CMS Made Simple v2.2.2をCentOS 7.3でLAMPにインストール

**AMP**を使用して魅力的な UI を作成するには、**AMP**フレームワークの基本を理解する必要があります。このチュートリアルでは、CMS Made Simpleの設定を行います。

*本ブログは英語版からの翻訳です。オリジナルは[こちら](https://www.alibabacloud.com/blog/how-to-install-cms-made-simple-v22-on-lamp-in-centos-72_585576)からご確認いただけます。一部機械翻訳を使用しております。翻訳の間違いがありましたら、ご指摘いただけると幸いです。*

[Alibaba Cloud Tech Share](https://www.alibabacloud.com/campaign/techshare?spm=a2c65.11461447.0.0.3f9a1154gXDurT) 執筆、Arslan Ud Din Shafiq。

CMS Made Simpleは、オープンソースで無料のコンテンツ管理システム（CMS）です。ユーザーフレンドリーで拡張性が高く、デザイン性の高さと強力なアドオンやプラグインを搭載しているため、簡単に統合することができます。

CMS Made Simpleでは、アドアンドドロップ機能を利用してページの配置や並び替えを行うことができます。CMS Made Simpleは、開発者、デザイナー、エンドユーザーのどちらにも最適な選択肢の一つです。エンドユーザーや編集者であれば、見た目を気にする必要はなく、ウェブサイトのコンテンツを簡単に編集・更新することができ、CMS Made Simpleで提供されているシンプルなエディタでコンテンツを編集することができます。

CMS Made Simpleは、既製品やプレミアムテンプレートの使用を制限することなく、余分なお金をかける必要がありません。HTMLとCSSのちょっとした知識があれば、開発者はデザインマネージャーを使ってレイアウトなどのデザインを作成するだけでOKです。すでにある程度のデザインを持っている場合は、CMS Made Simpleにも同様に入れておくことができますのでご安心ください。

私は開発者として、CMS Made SimpleのホスティングにはAlibaba Cloudのサービスを利用したいと思っています。[Alibaba Cloud Elastic Compute](https://www.alibabacloud.com/product/ecs?spm=a2c65.11461447.0.0.3f9a1154gXDurT) (ECS)は柔軟性が高く、トラフィックが増えたらいつでもハードウェアリソースをアップグレードすることができます。

CMS Made Simpleは、特定のオペレーティングシステム（OS）にインストールすることを制限していません。お好きなOSを使用することができますが、インストールの手順はOSの選択によって異なります。

このチュートリアルでは、[CentOS 7.2](https://www.alibabacloud.com/blog/how-to-set-up-cms-made-simple-v2-2-lamp-in-centos-7-3_594684?spm=a2c65.11461447.0.0.3f9a1154gXDurT)をインストールしたAlibaba Cloud [Elastic Compute Service](https://www.alibabacloud.com/product/ecs?spm=a2c65.11461447.0.0.3f9a1154gXDurT) (ECS)を使用します。

###前提条件
1、Alibaba Cloud [Elastic Compute Service](https://www.alibabacloud.com/product/ecs?spm=a2c65.11461447.0.0.3f9a1154gXDurT) (ECS)をお持ちである必要があります。初めての方は、[ここをクリック](https://account-intl.aliyun.com/register/intl_register.htm?spm=a2c65.11461447.0.0.3f9a1154gXDurT&biz_params=%7B%22intl%22%3A%22%7B%5C%22referralCode%5C%22%3A%5C%22ffxt3q%5C%22%7D%22%7D)してAlibaba Cloudの[無料トライアル](https://www.alibabacloud.com/campaign/free-trial?spm=a2c65.11461447.0.0.3f9a1154gXDurT)をお試しください。このチュートリアルでは、Alibaba Cloud [ECS](https://www.alibabacloud.com/product/ecs?spm=a2c65.11461447.0.0.3f9a1154gXDurT)とCentOS 7を使用しています。ECSインスタンスの設定方法がわからない場合は、[こちらのチュートリアル](https://www.alibabacloud.com/blog/3-ways-to-set-up-a-linux-server-on-alibaba-cloud_572384?spm=a2c65.11461447.0.0.3f9a1154gXDurT)を参考にしてください。

2、サーバーのホスト名を設定します。

3、Alibaba CloudのVNCコンソールにアクセスするか、PCにインストールされているSSHクライアントが必要です。

###インスタンスへの接続
1、前提条件が完了したら、SSHクライアント(例：Putty - Puttyは https://www.putty.org から入手できます)またはAlibaba Cloudアカウントのダッシュボードで利用できるVNCコンソールを経由して、rootユーザーとしてログインします。

###ルート権限を持つユーザーを追加する
1、root/admin権限を持つ新しいユーザーを追加するには、以下のコマンドを使用します。

`# useradd aareez`

注："aareez "はお好きなユーザー名で構いません。

2、選択したユーザー名に強力なパスワードを設定します。私の場合、ユーザー名は "aareez "でした。以下のコマンドを入力してEnterキーを押すと、新しいパスワードを入力するように促されます。

`# passwd aareez`

3、パスワードを入力し、Enterキーを押します。パスワードを再入力し、Enterキーを押します。

4、今度はroot/admin権限を与えるためにユーザー名をsudoユーザーグループに追加します。このために、/etc/sudoersファイルを確認し、sudoersグループが有効になっているかどうかを確認します。そのために、以下のコマンドを実行します。

`# visudo`

5、上記コマンドを実行すると、開いたファイルに以下の行が表示されます。

6、以下のコマンドを実行して、ユーザ名 "aareez "を "wheel "グループに追加します。

`# usermod -aG wheel aareez`

上記コマンド実行後、以下のコマンドを実行することで、そのグループの所属を確認することができます。

`# groups aareez`


上のスクリーンショットでは、ユーザー名 "areeez "が "wheel "の一部であることがわかります。

7、最近作成したアカウントでログインするか、以下のコマンドでrootユーザからユーザ名に切り替えることができます。

`# su - aareez`

どのアカウントからログインしたかを確認するには、以下のコマンドを入力してEnterキーを押します。


`# whoami`


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/f9bbda75-f760-ee78-957f-3e68f4c62146.png)

###CentOS 7.2システムのアップデート
パッケージのインストールに進む前に、以下のコマンドを実行して CentOS をアップデートしてください。

注意: このコマンドを実行するには、root ではないユーザから sudo 権限でログインすることを忘れないでください。

`# sudo yum -y update`

今、あなたは確認するためにパスワードを入力するように求められます。パスワードを入力してEnterキーを押し、画面に "Complete!"と表示されるまで待ちます。

これでCentOSのアップデートは完了です。次は、Apache Web Serverのインストールです。Apache Web Serverをインストールする前に、nano editorとepel-releaseをインストールする必要があります。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/ceedda7e-be10-0cf4-b158-74e852620009.png)

###Nano Editorのインストール
1、Nano Editorをインストールするには、以下のコマンドを実行します。

`# sudo yum install nano`

2、パスワードを入力するように求められます。パスワードを入力し、Enterキーを押します。

3、yを入力してEnterキーを押すとインストールが続行されます。

4、Nano editorが正常にインストールされました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/bd840260-b7d0-69ba-92b0-9dbe3993b0f9.png)

###epel-release のインストール
1、epel-releaseをインストールするには、以下のコマンドを実行します。

`# sudo yum install epel-release`

2、yと入力してEnterキーを押すとインストールが続行されます。

3、Epel-releaseが正常にインストールされました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/5bace347-6dc2-cf63-675f-b8f014424317.png)

###Apache ウェブサーバのインストール
1、apache web-serverをインストールするには、以下のコマンドを実行する必要があります。

`# sudo yum -y install httpd`

パスワードの入力を求められることがあります。ここでパスワードを入力し、Enterキーを押して更新を待ちます。

2、Apache Web Serverが正常にインストールされました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/2cc5f562-4a89-0202-135f-03ea0c57fd11.png)

3、これで、ECSを起動したときに自動的にapacheサーバが実行されるようになりました。そのためには、以下のコマンドを実行します。

`# sudo systemctl enable httpd`

4、以下のコマンドを実行してください。パスワードの再入力を求められるかもしれません。

`# sudo systemctl start httpd`

5、DocumentRoot ディレクティブが正しいディレクトリを指していることを確認するには、以下のコマンドで Apache の設定ファイルを確認してください。

`# sudo nano /etc/httpd/conf/httpd.conf`

注：DocumentRootの設定は以下のようになっているはずです。Ctrl + Wで以下の行を入力すると、開いているファイルのテキストを検索することができます。

`# DocumentRoot "/var/www/html”`


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/dd6d2593-b8f4-b2cc-c912-dfd075377042.png)


6、Ctrl + Xを押して、開いたファイルを閉じます。

7、以下のコマンドを実行して00-base.confを開き、mod_rewriteを検索して、このモジュールが正しく読み込まれているかどうかを確認します。

`# sudo nano /etc/httpd/conf.modules.d/00-base.conf`

mod_rewriteモジュールが既にロードされている場合、以下のような行が表示されます。

`LoadModule rewrite_module modules/mod_rewrite.so`

セミコロンは、任意の Apache モジュールの行にコメントをつけるために使われます。上記の行がセミコロン(;)で始まっている場合は、セミコロンを削除してコメントを外し、Ctrl + Xを押してから'Y'を押してからEnterキーを押してください。

8、今、mod_rewriteをCMS Made Simpleで正しく動作させるためには、Apacheの設定を編集する必要があります。編集用のファイルを開くには、以下のコマンドを使用します。

`# sudo nano /etc/httpd/conf/httpd.conf`

9、セクション<Directory "/var/www/html">を探し、AllOverrideの値を以下のように変更します。

|From|	To|
|:-----------|:------------|
|AllowOverride none|	AllowOverride All|

修正後のセクションは以下のようになります。

```
<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/d7510d4a-9c5c-3390-574d-5cd81b3adcd8.png)

10.Ctrl+Xを押して変更を保存し、Yを押してからEnterキーを押します。これで変更が保存されました。

11.変更を正常に動作させるためには、apacheを再起動する必要があります。そのためには、以下のコマンドを実行します。

`# sudo systemctl restart httpd`

###HTTPとHTTPSのためのファイアウォールを設定する
ファイアウォールを有効にしている場合は、クラウドサーバーの Alibaba Cloud セキュリティグループで、ポート 80/tcp, 443/tcp の例外を追加するルールを定義する必要があります。ECSインスタンスの作成時にこれらのポートを有効にすることができますが、万が一、これらのポートのブロックを解除し忘れた場合は、以下の手順に従ってください。デフォルトでは、これらのポートはファイアウォールによってブロックされています。

これを行うには、スナップショットで与えられた手順に従ってください。

1、Elastic Compute Serviceセクションに移動します。CMS Made Simpleで使用しているECSのMoreボタンをクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/0d4334bd-6ed6-d411-5438-138ec970f439.png)

2、ルールの設定をクリックします。

3、ルールのクイック作成をクリックします。

4、下記スクリーンショットのように設定を追加し、OKをクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/98958428-22b3-aa3d-a63d-27d8b7981004.png)

###SELinux (Security Enhanced Linux) を無効にする
CMS Made Simpleのパーミッション関連の問題を回避するには、SELinuxを無効にする必要があります。そのためには、まずSELinuxが有効か無効かを確認します。確認するには以下のコマンドを使用します。

`# sudo sestatus`

Alibaba Cloud ECSではデフォルトで無効になっています。ただし、以前にECSに変更を加えていた場合は、このステップに従ってください。ステータスが無効になっている場合は、このステップをスキップします。それ以外の場合は、以下のコマンドを使用してファイルを開きます。

`# sudo nano /etc/selinux/config`

開いているファイルを以下のように変更し、変更したファイルを保存します。

|From|	To|
|:-----------|:------------|
|SELINUX=enforcing|	SELINUX=disabled|

Ctrl+Xを押してから「Y」を押し、Enterキーを押して変更を保存し、開いたファイルを閉じます。

SELinuxを無効にした後、ECSを再起動する必要があります。ECSを再起動するには、以下の手順に従ってください。

###PHP 7.1をインストールする
1、CentOSにPHP 7.1をインストールするには、外部リポジトリを追加する必要があります。そのためには、以下のコマンドを実行します。

`# sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm`

2、リポジトリを追加したら、CMS Made Simpleで必要なモジュールと一緒にPHP 7.1をインストールします。以下のコマンドを実行してください。

`# sudo yum -y install php71w php71w-gd php71w-mbstring php71w-mysql php71w-xml php71w-common php71w-pdo`

PHPモジュールのインストールに成功すると、以下のような画面が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/32946d29-e764-b333-d2db-d493c15a11b8.png)

###MariaDB（MySQL）サーバのインストール
1、CentOSでは、MySQLサーバの代わりに、デフォルトでMariaDBサーバを使用しています。MariaDBをインストールするには、以下のコマンドを使用します。

`# sudo yum -y install mariadb-server`

Alibaba Cloud [AsparaDB for RDS](https://account-intl.aliyun.com/register/intl_register.htm?spm=a2c65.11461447.0.0.3f9a1154X4O8fp&biz_params=%7B%22intl%22%3A%22%7B%5C%22referralCode%5C%22%3A%5C%22ffxt3q%5C%22%7D%22%7D)は最高の代替手段であり、強くお勧めします。Alibaba Cloud [AsparaDB for RDS](https://account-intl.aliyun.com/register/intl_register.htm?spm=a2c65.11461447.0.0.3f9a1154X4O8fp&biz_params=%7B%22intl%22%3A%22%7B%5C%22referralCode%5C%22%3A%5C%22ffxt3q%5C%22%7D%22%7D)を利用すると、データベースの管理から解放され、ビジネスに集中することができます。すぐに使えるサービスです。SQL インジェクション、ネットワーク攻撃、ブルートフォース攻撃、その他多くの種類のデータベース攻撃からの保護を提供します。拡張性が高く、利用可能で、使いやすさと安全性に優れています。

MariaDB Serverは正常にインストールされています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/526777e9-7065-a69d-22a0-8bdd74090509.png)

2、これで、システム再起動時にMariaDBサーバーが自動的に起動するようにします。そのためには、以下のコマンドを使用します。

`# sudo systemctl enable mariadb`

`# sudo systemctl start mariadb`

3、さて、MariaDBサーバーのセキュリティを確保するために、コマンドを実行します。

`# sudo mysql_secure_installation`

ルートパスワードはデフォルトでは空白になっているので、Enterボタンを押して進み、'Y'を選択してパスワードを選択します。

###データベースの作成
1、MariaDBシェルを使用してrootユーザーとしてログインし、以下のコマンドを実行します。

`# sudo mysql -u root -p`

2、Nowコマンドプロンプトは、ユーザー「root」のパスワードを入力するように求められます。パスワードを入力してエンターキーを押すと、MariaDBのコマンドプロンプトが表示されます。

3、CMS Made Simpleのデータベースとこのデータベースのユーザーを作成するには、以下のクエリを使用します。


```
CREATE DATABASE made_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'made_db'@'localhost' IDENTIFIED BY 'MadePassword';
GRANT ALL PRIVILEGES ON made_db.* TO 'made_db'@'localhost';
FLUSH PRIVILEGES;
EXIT;
```

made_dbを任意の名前に変更することができます。

###Unzip のインストール
1、任意のzipフォルダを解凍するには、unzipツールが必要です。そのためには、以下のコマンドを使用します。

`# sudo yum -y install unzip`

2、続いて'y'と入力してEnterキーを押します。

3、Unzipが正常にインストールされました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/0a38fa7a-4764-aa81-4c65-783012a6abcf.png)

###CMS Made Simple v2.2のインストール
1、cd /var/www/html/に移動します。

注意: もし、「そのようなディレクトリやファイルがありません」などのエラーが出た場合は、htmlディレクトリを作成してください。そのためには、cd /var/wwwに移動し、以下のコマンドを実行してhtmlディレクトリを作成し、cd htmlと入力してエンターキーを押します。

`# sudo mkdir html`

2、次のコマンドを使用して、インストール用のCMS Made Simpleパッケージを取得します。

`# sudo wget http://s3.amazonaws.com/cmsms/downloads/14144/cmsms-2.2.7-install.zip `

上記のコマンドでエラーが出た場合や、CMS Made Simpleの最新版をインストールする必要がある場合は、[ここ](https://www.cmsmadesimple.org/downloads/cmsms/?spm=a2c65.11461447.0.0.3f9a1154X4O8fp)をクリックして最新版のリンクを取得してください。

3、カレントディレクトリにあるファイルを一覧表示するには、以下のコマンドを使用します。

`# ls -la`

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/5e26e43c-ff79-4b9c-03bc-6910d1c46fef.png)


4、今すぐ圧縮されたzipフォルダを解凍してください。そのためには、以下のコマンドを使用します。

`# sudo unzip cms-2.2.7.install.zip`

5、ファイルの所有者を変更してパーミッションの問題を回避します。以下のコマンドを実行します。

`# sudo chown -R apache:apache * ./`

6、上記の手順を行った後、コマンドを使用してApacheを再起動します。

`# sudo systemctl restart httpd`


おめでとうございます。IPアドレスを使ってCMS Made Simpleにアクセスしてください。

###CMS Made Simpleのインストール完了
1、CMS Made Simpleにアクセスするには、47.254.65.213ではなく、ECSのIPアドレスを使用し、ブラウザのアドレスボックスに以下のアドレスを記述してエンターキーを押してください。

[http://47.254.65.213/cmsms-2.2.7-install.php](http://47.254.65.213/cmsms-2.2.7-install.php?spm=a2c65.11461447.0.0.3f9a1154X4O8fp)

2、インストールをクリックしてCMS Made Simpleのインストールを進めます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/943e87b9-346a-a471-29f2-a58423cc2f67.png)

3、次へをクリックします。

4、この後、データベースの設定画面に遷移します。上記のクエリで使用したように、以下の値を追加します。

|Host	|localhost　|
|-----------|------------|
|Database Name|	made_db|
|Username	|made_db|
|Password	|MadePassword|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/08757ccf-a095-0f00-0834-61f838f617a7.png)

5、CMS Made Easyの管理者資格情報を設定します。これらの資格情報は管理パネルにアクセスするために使用されます。ユーザー名を選択し、メールアドレスを入力、強力なパスワードを設定した後、次へを押してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/013322b1-0afd-5912-0e09-54a84e805113.png)

6、英語以外の言語を設定したい場合は、リストから言語を選択してください。その後、次へ進みます。

7、次のボタンをクリックして続行します。

8、次へボタンをクリックして次に進みます。

9、CMS Made Simpleは正常にインストールされ、使用する準備ができています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/96908e30-c7bc-2f52-df8a-d7fd0abd08a7.png)

10、管理パネルにアクセスするには、以下のリンクを使用します。あなたのIPアドレス(47.254.65.213)をECSのIPアドレスに置き換えてください。

[http://47.254.65.213/admin/login.php](http://47.254.65.213/admin/login.php?spm=a2c65.11461447.0.0.3f9a1154X4O8fp)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/4e848171-b760-23af-5df4-6bec4a8ab778.png)

11、以上です! アリババクラウドECSのIPアドレスを使って、CMS Made Easyのサイトにアクセスします。私の場合は、[http://47.254.65.213](http://47.254.65.213/?spm=a2c65.11461447.0.0.3f9a1154X4O8fp) を使ってアクセスしました。

*アリババクラウドは日本に２つのデータセンターを有し、世界で60を超えるアベラビリティーゾーンを有するアジア太平洋地域No.1(2019ガートナー)のクラウドインフラ事業者です。
アリババクラウドの詳細は、こちらからご覧ください。
[アリババクラウドジャパン公式ページ](https://www.alibabacloud.com/ja)*