PHP7.0 릴리스 기념 사쿠라의 클라우드에서 일격 WEB 서버 구축!

여러분 Qiita에서는 처음 뵙겠습니다. @nullpopopo 이라고 합니다. 왜냐하면 우리 서버 엔지니어라는 일을하고 있습니다. 그건 그렇고, PHP7.0이 공식적으로 출시되었습니다! 모두가 좋아하는 CentOS에서도 remi 저장소에서 yum에서 PHP7.0을 설치할 수있게되었습니다 (RC 버전은 이전부터있었습니다). 그래서 일격 을 사용하여 일격 설치하고 싶습니다. 사양으로는 이런 느낌입니다.
  • 지원 OS는 CentOS6, CentOS7
  • 웹 서버는 httpd 또는 nginx를 선택할 수 있습니다
  • WEB 서버는 기본적으로 http https 둘 다 LISTEN합니다 (올레올레 인증서)
  • PHP 버전은 5.3 (CentOS6 전용), 5.4, 5.5, 5.6, 7.0 중에서 선택할 수 있습니다
  • MySQL은 서버, 클라이언트를 선택할 수 있습니다
  • MySQL 버전은 5.6, 5.7에서 선택 가능
  • eth0 (localhost 이외의 인터페이스에서 처음 인식되는 것)의 IP 주소, 서브넷 마스크 등을 변수에 저장하고 변경할 수 있습니다.

    사용법은 매우 간단하고/root 사용자로 로그인하여 적당한 디렉토리에 ICHIGEKI를 두고 실행하면 됩니다. 사용자 이름 등은 아래와 같이 적절하게 편집해 주세요.
    ADDUSERNAME[0]=oresama
    ADDUSERPASS[0]=oresama-password
    ADDGROUPNAME[0]=oresamagroup
    ADDUSERUID[0]=500 #UIDは500か1000、それ以降を推奨
    ADDUSERGID[0]=500 #GIDは500か1000、それ以降を推奨
    ADDUSERSHELL[0]=/bin/bash
    ADDUSERSUDO[0]=yes # yes/no枕でyesだったらsudo可能
    ADDUSERSQLADMIN[0]=yes # yes/no略...だったらホームディレクトリに .my.cnf と .mytopが置かれる
    ADDUSERPUBKEY[0]="ssh-rsa AAAA..." # 公開鍵はよしなに登録してね♡

    이것을 만드는 서버가 하나만 있으면 좋지만 대량으로 서버를 세울 때는 귀찮아서 사쿠라의 클라우드에서 실행한다면 시작 스크립트에서 킥하고 싶은 것입니다.

    하지만, 상당한 행수가 되었기 때문에 스타트업 스크립트에 등록할 수 없고, 그렇다면 github로부터 끌어와서 좋게 변수 돌진해 버리다고 하는 것으로, 이런 것을 스타트업 스크립트에 등록합니다.
    curl -Ls https://raw.githubusercontent.com/nullpopopo/ichigeki/master/ICHIGEKI | \
    sed -e "/^ADDUSERNAME\[0\]/s/_USER0_/nullpopopo/" | \
    sed -e "/^ADDUSERPASS\[0\]/s/_USER0_PW_/nUlLp0P0p0P@sSw0Rd/" | \
    sed -e "/^ADDGROUPNAME\[0\]/s/_USER0_GROUP_/nullpopopo/" | \
    sed -e "/^ADDUSERUID\[0\]/s/_USER0_UID_/500/" | \
    sed -e "/^ADDUSERGID\[0\]/s/_USER0_GID_/500/" | \
    sed -e "/^ADDUSERSHELL\[0\]/s/_USER0_SHELL_/\/bin\/bash/" | \
    sed -e "/^ADDUSERSUDO\[0\]/s/_USER0_SUDOFLAG_/yes/" | \
    sed -e "/^ADDUSERSQLADMIN\[0\]/s/_USER0_SQLFLAG_/yes/" | \
    sed -e "/^ADDUSERPUBKEY\[0\]/s/ssh-rsa AAAA.../ssh-rsa AAAA略/" | \
    sed -e "/^ADDUSERNAME\[1\]/d" | \
    sed -e "/^ADDUSERPASS\[1\]/d" | \
    sed -e "/^ADDGROUPNAME\[1\]/d" | \
    sed -e "/^ADDUSERUID\[1\]/d" | \
    sed -e "/^ADDUSERGID\[1\]/d" | \
    sed -e "/^ADDUSERSHELL\[1\]/d" | \
    sed -e "/^ADDUSERSUDO\[1\]/d" | \
    sed -e "/^ADDUSERSQLADMIN\[1\]/d" | \
    sed -e "/^ADDUSERPUBKEY\[1\]/d" | \
    sed -e "/^DBUSER/s/_DBUSERNAME_/dbadmin/" | \
    sed -e "/^DBUSERPW/s/_DBUSERPW_/Db@Dm1N/" | \
    sed -e "/^IPADDR/d" | \
    sed -e "/^GWADDR/d" | \
    sed -e "/^SUBNET/d" | \
    sed -e "/^NETMASK/d" | \
    sed -e "/^NWADDR/d" | \
    sed -e "/^NSADDR\[0\]/d" | \
    sed -e "/^NSADDR\[1\]/d" | \
    sed -e "/^NSADDR\[2\]/d" | \
    sed -e "/^MUNINIPADDR/s/_MUNINIPADDR_/127.0.0.1/" | \
    sed -e "/^MUNINSUBNET/s/_MUNINSUBNET_/32/" | \
    sed -e "/^MUNINDBUSERPW/s/_MUNINDBUSERPW_/mUn1NdBp@sSw0Rd/" | \
    sed -e "/^MYSQLROOTPW/s/_MYSQLROOTPW_/MyS9Lr0OtP@SsW0rD/" | tee /root/ICHIGEKI ; sh /root/ICHIGEKI

    그리고는 스타트업 스크립트를 지정해 서버를 세우는 것만. 네, 간단하죠?
  • 좋은 웹페이지 즐겨찾기