cloud9環境でbaserCMSサイト制作① -導入-

baserCMSを手っ取り早く体験するために、cloud9を利用しようという試みです。
※勉強しながらの執筆のため、多々至らない点があるかと思いますのでご了承ください。

1. cloud9でbaserCMS用のworkspaceを作成
-----
まず、cloud9のページにアクセスし、自身のアカウントでログインする。次に「Create a new workspace」をクリックします。

<img src=https://qiita-image-store.s3.amazonaws.com/0/91976/a80f0504-1af7-4d35-f6b1-2f3117c5ab18.png width=400>

作成画面では、下記の例のように好みのWorkspace名を記載します。「Public」を選択するとインターネット上に公開されてしまいますので、公開せずに使用したい場合は「Private」を選択します。（ただし、「Private」は無料使用の場合は1アカウントにつき1つまでしか作成できません）また、baserCMSはCloud9では公式サポートされていないため、自分で環境を構築します。なので、templateでは「Blank」を選択しています。
全ての入力が完了したら、「Create workspace」ボタンをクリックします。

<img src=https://qiita-image-store.s3.amazonaws.com/0/91976/023403c0-fa5d-fb6a-871a-129a8b16c1a8.png width=400>

2. Mysqlの設定
-----
baserCMSではMysqlを使用するので、下記のコマンドをターミナルから入力します。

Mysqlを起動し、バージョンが表示されることを確認します。

```bash:cloud9
mysql-ctl start
mysql -u <youruser> -D mysql -e "SELECT version()"
```

次に、baserCMS用の「ユーザ」「パスワード」「DB」を作成します。
ここではそれぞれ「baseruser」「baserpassword」「basercms」として作成しています。
※あくまで例ですので、パスワードについてはより複雑なものを設定することをお勧めします

```bash:cloud9
mysql -u <youruser>
GRANT ALL PRIVILEGES ON *.* TO baseruser@localhost IDENTIFIED BY 'baserpassword' WITH GRANT OPTION;
\q
mysql -u baseruser -p
create database basercms character set utf8;
show databases;
\q
```

show databasesの結果に「basercms」が表示されていれば成功です。

3. baserCMSのダウンロード
-----
下記コマンドでbaserCMSをダウンロードし、適切に配置していきます。

```bash:cloud9
wget http://basercms.net/packages/download/basercms/latest
mv latest latest.zip
unzip ./latest.zip
```

4. baserCMSのインストール
-----
「Run」>「Run with」>「Apache httpd(PHP, HTML)」でapacheを起動します。

<img src=https://qiita-image-store.s3.amazonaws.com/0/91976/4a299b14-95a3-d883-1d55-5abd9c21b760.png width=400>

起動が完了したら、下記URLにアクセスしてください。
https://baser-project-your-username.c9users.io/basercms/

「インストール開始」ボタンをクリックしてインストールを開始します。

<img src=https://qiita-image-store.s3.amazonaws.com/0/91976/63a3f1cb-5821-777d-9687-26d2a8d9e876.png width=400>

ここでは特にエラー等でないはずですので、「次のステップへ」をクリックします。

<img src=https://qiita-image-store.s3.amazonaws.com/0/91976/1d8f6e36-294b-ce87-913e-447e483e6634.png width=400>

<img src=https://qiita-image-store.s3.amazonaws.com/0/91976/2f8b3cf8-38ea-730a-1e3c-818be43ad977.png width=400>

データベースはMySQLを選択し、「ユーザー名」「パスワード」「データベース名」にそれぞれ「baseruser」「baserpassword」「basercms」と入力してください。
※2節で独自の名前等を付けられた方は、そちらを入力してください。

<img src=https://qiita-image-store.s3.amazonaws.com/0/91976/d4db770c-7a2e-b731-6a30-7650f2f91db1.png width=400>

設定に問題がなければ「データベースへの接続に成功しました。」と表示されます。

<img src=https://qiita-image-store.s3.amazonaws.com/0/91976/b3b5c6c5-3520-9314-f5c9-6a896f17c7b4.png width=400>

その後メールアドレスと管理ユーザを登録します。メールの設定ですが、デフォルトだと（多分）メールは飛ばないので、適当に設定しておいてください。ここでは、メールの設定については深く記載しません。

<img src=https://qiita-image-store.s3.amazonaws.com/0/91976/404698d3-b9ab-760e-1063-d4a3d8db5de3.png width=400>

ここまでで設定にミスがなければ、baserCMSのインストール完了！と表示されているはずです。

<img src=https://qiita-image-store.s3.amazonaws.com/0/91976/5d7cbcb7-3c7c-4bda-90e3-a933ced062af.png width=400>

早速管理者ダッシュボードからログインしてみましょう。

<img src=https://qiita-image-store.s3.amazonaws.com/0/91976/36a96df3-afb8-ec37-c786-dcd6f704f4c8.png width=400>

ログイン後に、下図のような画面が表示されれば成功です。

<img src=https://qiita-image-store.s3.amazonaws.com/0/91976/34fd2814-afb9-b099-83b6-ad59d710caf2.png width=400>

5. おまけ
-----
簡単でしたね。手順も必要ないぐらいに詰まる箇所がありませんでした。