CentOS7専用-環境構築スクリプトを公開してます

CentOS7専用になりますが、環境構築スクリプトをgithub上にて公開してます(logwからもダウンロードできます)ので、興味があれば是非使ってみてください。

環境構築スクリプトって何?

さくらのクラウド、VPS、ConohaのVPSなどにはスタートアップスクリプトが用意されておりますが、それと似た感じのものです。スターアップスクリプトは最初の公開時にスクリプトを読み込んで作りますが、このスクリプトはちょっと違います。

centos7 minimal インストールした状態で実行

  • このスクリプトはCentOS7をインストールした状態で使ってください。
  • 使用方法はrootもしくはsudo権限ユーザーでシェルの実行をしてください。
  • 使用後はシェルスクリプトを削除してください。
  • 内容は全てyumで普段やっている事をシェルで実行しているだけになります。
  • インストール後初回のみ実行してください。
  • Apacheなど何もインストールされていない状態で行ってください。

一部ファイルですが、ユーザーcentosというのを自動で作成します。その後ドキュメントルートの所有者もrootではなくcentosとなります。パスワードはランダム生成となっています。

必要なファイルは全て自動化

スタートアップスクリプト

  • htaccessの設定を別途必要
  • gzipの設定が別途必要
  • HTTP2は別途必要
  • スクリプトによってはCentOS標準バージョンとなる
  • スタートアップスクリプト対応が少ない

環境構築スクリプト

  • htaccessの設定済み
  • gzip圧縮設定済み
  • HTTP2対応済み
  • リバースプロキシ対応(nginxのみ)
  • node.js対応
  • centosユーザー作成。umaskは0002
  • LAMP環境あり

となっています。スタートアップスクリプトとは違い、開発環境や本番環境ですぐに使える状態となっています。

テスト環境

  • conohaのVPS
  • さくらのVPS

にて現在テストをして動く事を確認しております。

配布スクリプト

現在配布スクリプトは以下の様になってます。

webserver

  • htaccess(Apacheのみ)
  • gzip
  • ※HTTP2通信
  • リバースプロキシ(node.jsのみ)

HTTP2通信に関しては別途confファイルに記述が必要ですが、Apacheの設定としては終わっている形になります。nginxはそのまま設定済みなので使えます

db

  • デフォルトのパスワード期限無効化(MySQLのみ)
  • slowクエリー有効化

LAMP

  • Apache2.4+PHP7.2+MariaDB10.3(モジュール版とFastCGI版)
  • Apache2.4+PHP7.3+MariaDB10.3(モジュール版とFastCGI版)
  • Apache2.4+PHP7.2+MySQL5.7(モジュール版)
  • Apache2.4+PHP7.2+MySQL8.0(モジュール版)

ダウンロード方法

スクリプトは単一ファイルになります。

配布スクリプトの種類

現在配布しているスクリプトは以下になります

  • apache2.4.6のインストール
  • apache2.4.xのインストール
  • nginxのインストール
  • nginx+php7.2のインストール
  • nginx+php7.3のインストール
  • nodejsのインストール
  • apache2.4.6+php7.2のインストール
  • apache2.4.6+php7.3のインストール
  • MariaDB10.2のインストール
  • MariaDB10.3のインストール
  • MySQL5.7のインストール
  • MySQL8のインストール
  • apache2.4+php7.2+MariaDB10.3のインストール
  • apache2.4+php7.3+MariaDB10.3のインストール
  • apache2.4+php7.2+MySQL5.7のインストール
  • apache2.4+php7.2+MySQL8.0のインストール

wgetでインストール

wgetの場合は以下のコマンドをコピー&ペーストしてください
※実行はroot又はsudo権限ユーザーになります

Apache

#apache2.4.6のみ
wget https://www.logw.jp/download/shell/apache.sh

#apache2.4.x(ius)
wget https://www.logw.jp/download/shell/apache24u.sh

#apache2.4.6+php7.2
wget https://www.logw.jp/download/shell/apache_php72.sh

#apache2.4.6+php7.2(FastCGI)
wget https://www.logw.jp/download/shell/apache_php72_fcgid.sh

#apache2.4.6+php7.3
wget https://www.logw.jp/download/shell/apache_php73.sh

#apache2.4.6+php7.3(FastCGI)
wget https://www.logw.jp/download/shell/apache_php73_fcgid.sh

nginx

#nginxのみ
wget https://www.logw.jp/download/shell/nginx.sh

#nginx+php7.2(FastCGI・TCP)
wget https://www.logw.jp/download/shell/nginx_php72.sh

#nginx+php7.3(FastCGI・TCP)
wget https://www.logw.jp/download/shell/nginx_php73.sh

#nginx+php7.3(FastCGI・socket)
wget https://www.logw.jp/download/shell/nginx_php73_socket.sh

#nginx+node.js
wget https://www.logw.jp/download/shell/nginx_nodejs.sh

#nginx+node.js(ndenv)
wget https://www.logw.jp/download/shell/nginx_ndenv.sh

Database

#MariaDB10.3
wget https://www.logw.jp/download/shell/mariadb103.sh

#MySQL5.7
wget https://www.logw.jp/download/shell/mysql57.sh

#MySQL8 
wget https://www.logw.jp/download/shell/mysql8.sh

LAMP

#apache2.4+php7.2+MariaDB10.3(モジュール版)
wget https://www.logw.jp/download/shell/apache_php72_mariadb103.sh

#apache2.4+php7.2+MariaDB10.3(FastCGI版)
wget https://www.logw.jp/download/shell/apache_php72_fcgid_mariadb103.sh

#apache2.4+php7.3+MariaDB10.3(FastCGI版)
wget https://www.logw.jp/download/shell/apache_php73_fcgid_mariadb103.sh

#apache2.4+php7.2+MySQL5.7(モジュール版)
wget https://www.logw.jp/download/shell/apache_php72_mysql57.sh

#apache2.4+php7.2+MySQL8.0(モジュール版)
wget https://www.logw.jp/download/shell/apache_php72_mysql80.sh

実際にテストしてみたいという場合

conohaのテスト環境があるので、それを貸すので使ってみてください。問い合わせより連絡してください。

感想を聞かせてください

もし使ってみて上手くいった、いかなかったなどありましたら#環境構築スクリプトでつぶやくか問い合わせをしていただけると嬉しいです。