Ubuntu14.04を実行しているVPSにOctoberCMSをインストールする方法
OctoberCMSについて
OctoberCMS は、LaravelPHPフレームワークに基づく比較的新しいオープンソースCMSです。 このページにアクセスすると、特に開発者にとって魅力的な機能が多数あります。
このチュートリアルでは、Ubuntu14.04を実行しているVPSにOctoberCMSをインストールします。 OctoberCMSをインストールするには、ウィザードとコマンドラインの2つの方法があります。 2番目の方法を使用してインストールする方法を見ていきます。
要件
OctoberCMSをインストールするには、いくつかのシステム要件を満たす必要があります。 LAMPスタック(Linux、Apache、MySQP、PHP)をインストールする必要がありますが、NginxとLighttpdも使用可能なWebサーバーです。 PHPのバージョンは5.4以降で、safe_mode
の制限が無効になっている必要があります。 Ubuntu14.04にはPHP5.5のバージョンが付属しているので、問題はありません。
まだセットアップしていない場合は、Ubuntu14.04にLAMPをインストールする方法に関するこのすばらしいチュートリアルを読むことができます。
ApacheをWebサーバーとして使用しており、10月はURLの書き換えを利用できるため、Apacheが実際にそれを実行できるようにする必要もあります。 次の手順をまだ実行していない場合は、今すぐ実行する必要があります。
10月がインストールされるフォルダー(この場合、デフォルトのApacheドキュメントルート:/ var / www / html)を担当する仮想ホストファイルを編集します。
sudo nano /etc/apache2/sites-available/000-default.conf
開始に含まれるブロック内:
<VirtualHost *:80>
次のブロックを追加します。
<Directory "/var/www/html">
AllowOverride All
</Directory>
次に行う必要があるのは、mod_rewrite
を有効にすることです(これも、まだ有効にしていない場合)。 すでに有効になっているかどうかを確認するには、次のコマンドを使用します。
apache2ctl -M
リストに「rewrite_module」が表示されている場合は、問題ありません。 そうでない場合は、次のコマンドを使用してモジュールを有効にします。
a2enmod rewrite
OctoberCMSにもcURL拡張機能がインストールされている必要があるため、次のコマンドを実行して実行します。
sudo apt-get install curl php5-curl
次に、変更を有効にするためにApacheサーバーを再起動する必要があります。
sudo service apache2 restart
インストール
コマンドラインからインストールするには、Composerが必要です。 使用方法がわからない場合、またはまだ設定していない場合は、このチュートリアルを参照してください。 さらに、システムにGitをインストールする必要があります。 まだ行っていない場合は、先に進んで次のコマンドを実行します。
sudo apt-get install git-core
これで、インストールを続行できます。 10月をApacheWebルート(/var/www/html
)にインストールすることを前述しました。 したがって、最初に、そのフォルダ内のすべてのファイルを削除します。 もちろん、これは、OctoberCMSがWebサーバーのルートフォルダーに必要な唯一のアプリケーションである場合にのみ発生します。 /var/www
フォルダーにComposer.pharファイルがあることを確認し、そのフォルダーに移動したら、次のコマンドを実行します。
php composer.phar create-project october/october html dev-master
これにより、リポジトリから10月のクローンが作成され、html/
フォルダーに新しいプロジェクトが作成されます。
設定
次に行う必要があるのは、いくつかのファイルを変更することです。 app/config/app.php
ファイルを開き、次の行を見つけます。
'url' => 'http://yourwebsite.com'
自分のサイトへのパスを変更します。 http://example.com
としましょう(このチュートリアルで後で参照するため)。
さらに、次の行も変更する必要があります。
'key' => 'UNIQUE_ENCRYPTION_KEY'
暗号化キーを選択するために、10月が使用します。
オプションで、app/config/cms.php
ファイルを編集すると、サイトのテーマ、ロードされるモジュールを変更したり、バックエンドのURIをカスタマイズしたりすることができます。
データベース
次に、10月に使用するデータベースを設定しましょう。 MySQLデータベースをセットアップするための簡単な手順をいくつかご案内しますが、詳細については、すばらしいチュートリアルがあります。
最初に行う必要があるのは、ターミナルからmysqlにログインすることです(PHPMyAdminも使用できますが、コマンドラインからログインする方法を説明します)。
mysql -u username -ppassword
そこから、次のコマンドを実行して、october
というデータベースを作成します。
create database october;
もちろん、必要に応じて名前を別の名前に変更することもできます。 そして、それはほとんどそれです。 次に、app/config/database.php
ファイルを編集し、MySQL接続ブロックの下で必要に応じてデータベースのクレデンシャルを指定します。 最後に、10月のデータベースを設定するコンソールコマンドを実行します。
php artisan october:up
このコマンドは、10月のルートフォルダ内から実行し、次の通知が表示された場合は必ず実行してください。
Mcrypt PHP extension required
次のコマンドを実行してインストールします。
sudo apt-get install php5-mcrypt
次に、この拡張機能を手動で有効にする必要があります。 php.iniファイルを編集します。
vi /etc/php5/apache2/php.ini
そして次の行の中に:
extension=mcrypt.so
次に、/etc/php5/apache2
に移動し、conf.d
フォルダーがない場合は、次のフォルダーを作成します。
sudo mkdir conf.d
そして、そのフォルダ内に、次のコンテンツを含むmcrypt.ini
というファイルを作成します。
extension=mcrypt.so
次に、次のコマンドを実行して、そのファイルと使用可能なPHPモジュールの間にリンクを作成します。
sudo ln -s /etc/php5/apache2/conf.d/mcrypt.ini /etc/php5/mods-available
そして、モジュールを有効にします。
sudo php5enmod mcrypt
その後、Apacheを再起動します。
sudo service apache2 restart
conf.d
フォルダーの作成は、mcrypt.ini
ファイル(使用可能なモジュールフォルダーにリンクする必要があります)がまだ存在しない場合にのみ必要です。 すでに存在する場合は、手順をスキップして直接リンクを実行します。
これで、php artisan october:up
コマンドを再度実行して、データベースをセットアップできます。これは成功するはずです。
権限
OctoberCMSを実行するには、一部のフォルダーがWebサーバーで書き込み可能である必要があります。 それでは、所有権をwww-data
ユーザー(Apache)を含むwww-data
グループに変更し、このグループがこれらのフォルダーに書き込めるようにします。
sudo chown -R root:www-data app/storage
sudo chown -R root:www-data themes
sudo chown -R root:www-data uploads
sudo chmod -R 775 app/storage/
sudo chmod -R 775 themes
sudo chmod -R 775 uploads
これらのコマンドは、OctoberCMSルートフォルダー内から実行するようにしてください。このコマンドを使用すると、ファイルの所有者がroot
ユーザーになることに注意してください。 別のユーザーを使用している場合は、そのユーザー名を置き換えるだけです。
そしてそれはそれであるはずです。 これで、http://example.com
に移動して、OctoberCMSの新しいインストールを確認できます。 http://example.com/backend
(デフォルト)でログインするには、ユーザー名admin
とパスワードadmin
を使用できます。