centos7 minimal 専用環境構築スクリプトを配布しております

今回はPythonではなく、CentOS7の内容になります。centos7 minimal 専用のスクリプトを配布しておりますのでそのご案内です。

LAMP環境構築は簡単だけど難しい

プログラマやエンジニアの方、自身でyumでLAMP環境を構築した事があるかたならわかると思いますが、CentOS7でLAMP環境構築は簡単であり、難しいです。
簡単なやり方
CentOSのBaseリポジトリをつかうのが簡単なやり方です。CentOS7ではApache2.4.6、PHP5.4、MariaDB5.5の環境ができます。
難しいやり方
難しいやり方は、Baseリポジトリを使わないやり方です。例えばnginxを使う、PHP7系を使う、MySQL5.7や8.0を使うなどがあります。

何気に時間のかかる環境構築

慣れていてもLAMP環境の構築に半日とかかかることもあります。
・htaccessは有効化されているか?
・gzipは設定済みか?
・slowクエリは有効化になっているか?
・HTTP2通信はできるか?
など確認することが多いです。

環境構築スクリプトは10分程度の時間でLAMP環境が手に入る

環境構築スクリプトを使えば、一発のコマンドを入力するだけでLAMP環境が手に入ります。apacheやPHPを個別にインストールする必要もありません。スクリプトが自動でいれてくれます。
・htaccess
・gzip
・HTTP2通信
・slowクエリ
全てデフォルトで設定されています。

スタートアップスクリプトと何が違うの?

さくらインターネット、conohaのVPSなどで用意されているスタートアップスクリプトというのがあります。スタートアップスクリプトはOSインストール時に実行されます
環境構築スクリプトはOSインストール後、自分でスクリプトを実行するという手間がかかります。

ホスティング業者を選ばない

スタートアップスクリプトはホスティング会社によって提供されているため、あるサーバーとないサーバーがあります。また、サーバーがVPSやクラウドで用意されているスクリプトが異なる事もあります。
・LAMP環境がほしいけどスクリプトがさくらのVPSしかない→自分はconohaのVPS使っている・・・
・LAMP環境いれたけどOS標準だった・・・
・さくらのクラウドだけどnginx+apacheのリバースプロキシがない・・・
このような事がおきるかもしれませんが、環境構築スクリプトはホスティング会社を選ばないので基本的にどのサーバーでも使えます。

nginx、node.js、phpmyadminなど種類が豊富

環境構築スクリプトでは、LAMPはapacheしかありませんがphpmyadminも自動でインストールと設定がされます。
WEBサーバーであればnginx+apacheや、nginx+node.jsなど種類があります。

ソースは?

環境構築スクリプトのソースは全てgithubで公開しています。公開しているスクリプトは以下になります
webserver
webserver関係のリポジトリになります。apache+phpや、nginx+phpなどがあります。node.jsもここからダウンロードできます
php7.3もインストールできます。モジュール版とFastCGIが用意してあります。

db
データベース(MariaDB、MySQL)のみインストールが可能となります。

lamp
LAMP環境のインストールができます。現在はapacheのみですがnginxも追加予定です

インストール方法

環境構築スクリプトのインストール方法は簡単です。
・gitからダウンロードしてシェルの実行
・wgetでダウンロードしてシェルの実行
このどちらかになります。rootもしくはsudo権限をもつアカウントでsh シェルスクリプトファイル名.sh を実行すれば自動でインストールされます
wgetの場合は、CentOS7専用-環境構築スクリプトを公開してますの記事よりコピー&ペーストできます

今後の展開

今後はPythonやGo言語なども対応したりします。現在テスト環境が国内のさくらとconohaのみですが、AWSやGCPでもテストしていく予定です。

注意点

・環境構築スクリプトはcentos7 minimal 専用です。6以前では実行しないでください
・centos7 minimal 以外のディストリビューションでは実行しないでください
・環境構築スクリプトは実行後、ファイルの削除をしてください。

この記事が気に入ったらサポートをしてみませんか?