この記事はphp開発環境の管理に超便利なLaravel Forgeの始め方 (上)の続きです。
Laravel Forgeの料金
AWSを例に取れば、Laravel ForgeではServer=EC2インスタンス、Site=そのインスタンスの中のvirtual hostという位置づけです。料金体系はHOBBY, GROWTH, BUSINESSがあり、Server数が無制限か、チームメイトと環境の共有が出来るかという点が異なりますが、いずれのプランでもServer内にSiteは無限に構築可能です。(5日間無料トライアルと年間契約割引もあるようです)
Server内にSiteを作成する
初期状態では、defaultという名前のSiteが一つ作成されています。これはサーバーのIPを直打ちした際に表示されるウェブサイトで、デフォルトでphpinfo()が記載されたindex.phpが一つあるだけの状態です。
ここに新たにSiteを追加します。
Root Domainはウェブサイトのドメイン名( 例: www.example.com )を入力します。Project Typeは下記から選択します。通常はGeneral PHP / Laravelで良いでしょう。Web Directoryは /public などサブディレクトリにしておくと、Siteルート直下に非公開用の.envファイルなどをおけるので便利だと思います。
- General PHP / Laravel
- Static HTML
- Symfony
- Symfony (Dev)
管理画面に新しいドメインが作成されました。
forgeのホームディレクトリにも環境が作成されているのが分かります。手間のかかるNginxの設定ファイルを一行も書かずにvirtualhostを作ることが出来ました。あとは、この環境で心置きなくアプリのソースコードを書けば良いだけです。もちろん、別途DNSの設定(あるいは閲覧環境のhostsファイル書き換え)は必要です。
forge@sandoval:~$ ls ~
default www.example.com
forge@sandoval:~$ ls www.example.com/
public
forge@sandoval:~$ ls www.example.com/public/
index.php
forge@sandoval:~$ cat www.example.com/public/index.php
<?php phpinfo();
WordPressのインストール
Laravel ForgeにはSiteにWordPressを簡単にインストールする方法が用意されています。
データベースの作成
まずは、Serverの設定からWordPress用のデータベースを作成します。
WordPressのインストール
次にSiteの設定からWordPressをインストールします。
インストールされました!
forge@sandoval:~$ ls -la www.example.com/public/
total 204
drwxrwxr-x 5 forge forge 4096 Jul 24 13:46 .
drwxrwxr-x 3 forge forge 4096 Jul 24 13:18 ..
-rw-r--r-- 1 forge forge 418 Sep 25 2013 index.php
-rw-r--r-- 1 forge forge 19935 Jan 6 2018 license.txt
-rw-r--r-- 1 forge forge 7415 Mar 18 16:13 readme.html
-rw-r--r-- 1 forge forge 5458 May 1 22:10 wp-activate.php
drwxr-xr-x 9 forge forge 4096 Jul 5 16:06 wp-admin
-rw-r--r-- 1 forge forge 364 Dec 19 2015 wp-blog-header.php
-rw-r--r-- 1 forge forge 1889 May 2 22:11 wp-comments-post.php
-rw-r--r-- 1 forge forge 2853 Dec 16 2015 wp-config-sample.php
-rw-rw-r-- 1 forge forge 2596 Jul 24 13:45 wp-config.php
drwxr-xr-x 4 forge forge 4096 Jul 5 16:06 wp-content
-rw-r--r-- 1 forge forge 3669 Aug 20 2017 wp-cron.php
drwxr-xr-x 18 forge forge 12288 Jul 5 16:06 wp-includes
-rw-r--r-- 1 forge forge 2422 Nov 21 2016 wp-links-opml.php
-rw-r--r-- 1 forge forge 3306 Aug 22 2017 wp-load.php
-rw-r--r-- 1 forge forge 37760 May 10 21:05 wp-login.php
-rw-r--r-- 1 forge forge 8048 Jan 11 2017 wp-mail.php
-rw-r--r-- 1 forge forge 16246 Oct 4 2017 wp-settings.php
-rw-r--r-- 1 forge forge 30091 Apr 29 23:10 wp-signup.php
-rw-r--r-- 1 forge forge 4620 Oct 23 2017 wp-trackback.php
-rw-r--r-- 1 forge forge 3065 Aug 31 2016 xmlrpc.php
次回は、GitHubとの連携などについて書きたいと思います。
本記事のリスト
- php開発環境の管理に超便利なLaravel Forgeの始め方 (上)
- php開発環境の管理に超便利なLaravel Forgeの始め方 (中)
- php開発環境の管理に超便利なLaravel Forgeの始め方 (下)