GitとDrushを使用してDebian7にOpignoをインストールする方法
http://www.opigno.orgからの記事 ”>opigno投稿者http://twitter.com/wadmiraal ”> Wouter Admiraal
序章
Opignoは、戦いで強化されたDrupalフレームワークに基づく、急速に成長している新しいeラーニングプラットフォームです。 sFTP経由でOpignoを設定するのは非常に簡単ですが、独自のVPSがあるので、GITとDrushを使用して設定する必要があります。
VPSを設定する
Debian7.0で新しいドロップレットを作成します。
sudoグループ内に新しいユーザーを作成することをお勧めします。 これにより、rootユーザーを使用せずにサーバーを管理できるようになります。 これを行う方法がわからない場合は、強くお勧めしますこのチュートリアルをチェックしてください。
リストされている手順は、 root ではないが、sudoグループ内にいるユーザーを対象としています。 ただし、 root ユーザーを使用する場合は、それで問題ありません。 入力しないでください sudo
このチュートリアルにリストされているコマンドの前にあるキーワード。
次に、VPSにログインします。
ssh -l [your user] [your server ip]
VPSが最新であることを確認してください
システムを更新し、最新のリリースで実行されることを確認します。
sudo apt-get update
sudo apt-get upgrade
終わり。 次に、Opignoを実行するためのテクノロジースタックを設定します。
Apacheをインストールします
OpignoはNginXとApacheで実行されますが、このチュートリアルではApacheを使用します。 次のコマンドを使用してインストールします。
sudo apt-get install apache2
Apacheが正しくインストールされているかどうかを確認するには、ブラウザを使用して仮想サーバーのIPアドレスに移動します(例: http://12.345.6.789 )。 「動作します!」と表示されます。
次に、Apacheが.htaccessファイルによるディレクトリごとの設定の上書きを受け入れることを確認します。 Opignoには、そのディレクトリを構成するデフォルトの.htaccessファイルが付属しています。 これにより、いくつかの優れたセキュリティデフォルトが設定されます。
以下に電話してください。
sudo pico /etc/apache2/sites-available/default
グループを探す <Directory /var/www/>
(ではなく <Directory />
).
変更 AllowOverride None
に AllowOverride All
. Ctrl + xを押して終了し、「y」と入力して保存します。
次に、Apacheを再起動する必要があります。
sudo service apache2 restart
クリーンURLを有効にする
OpignoはクリーンURLを使用できます。 ?=path/to/page
に /path/to/page
.
これは完全にオプションですが、それでもお勧めします。 このためには、ApacheRewriteモジュールを有効にする必要があります。 以下に電話してください。
sudo updatedb
sudo a2enmod rewrite
sudo service apache2 restart
PHPをインストールする
OpignoはDrupalで実行され、DrupalはPHPで実行されます。 これにより、PHPがセットアップされ、Drupalが依存するPHPGDライブラリもセットアップされます。
sudo apt-get install php5 php5-gd
APCをインストールすることもお勧めします。 APCは、PHPオペコードをメモリにキャッシュするため、Opignoのインストールをはるかに高速に実行します。 PHPはスクリプト言語であるため、通常、リクエストごとにオペコードを再構築する必要があります。 これにより、オペコードは最初のリクエストでのみビルドされます。
sudo apt-get install php-apc
PHPの設定を確認してください
PHPが正しくインストールされ、Apacheとリンクされていることを確認する場合は、次のコマンドを実行します。
echo "<?php phpinfo();" > phpinfo.php
sudo mv phpinfo.php /var/www/phpinfo.php
ここで、ブラウザをにリダイレクトすると [your server ip]/phpinfo.php
、現在のPHP設定が表示されます。
PHPが正しく機能することを確認したら、phpinfo.phpファイルを削除します。これは、ハッカーが悪用する機密情報を公開する可能性があるためです。
sudo rm /var/www/phpinfo.php
MySQLをインストールする
Opignoは異なる数のデータベースで実行できますが、多くのDrupalモジュールはMySQL互換データベースに対してのみテストされるため、最も推奨されるのはMySQLです。 したがって、サードパーティのモジュールを使用してOpigoを拡張する場合は、セットアップで確実に機能します。
sudo apt-get install mysql-server php5-mysql
次に、MySQLを少しクリーンアップして、本番環境に対応できるようにする必要があります。
sudo mysql_install_db
sudo /usr/bin/mysql_secure_installation
Opignoの新しいデータベースユーザーを作成します
Opignoデータベースにのみアクセスできる新しいMySQLユーザーを作成することを強くお勧めします。 これにより、特にVPSで他のシステムを実行する場合は、セキュリティが向上します。 これはオプションですが、rootユーザーを使用するだけでできます…
まず、MySQLにログインします。
mysql -u root -p
これで、MySQLコマンドプロンプトが表示されます。 opignoのデータベースを作成します。
create database opigno_db;
次に、新しいユーザーを作成し、このデータベースへのアクセスのみを許可します。
grant all privileges on opigno_db.* to 'opigno'@'localhost' identified by '[enter a password]';
次に、MySQLプロンプトからログアウトします。
exit
Drushをインストールします
Drushは「DrupalShell」の略で、Drupalで実行されているシステムを管理するための優れた方法です。 使い始めると中毒になります。 Drushをインストールするには、次のコマンドを実行します。
sudo apt-get install drush
Drushについて詳しく知りたい場合は、drush.wsで必要なすべての情報を見つけることができます。
gitをインストールする
Gitは、サイトを簡単かつ効率的に最新の状態に保つのに役立つため、Opignoに最適です。 Debian 7.0のインストールに同梱されているはずですが、念のため、次の電話番号に電話してください。
sudo apt-get install git
スタックレディ!
これで、開始するためのすべてのパッケージができました。 Opignoをインストールします。 あなたはそれが簡単であることがわかるでしょう。
Opignoを取得する
GITリポジトリを整理整頓するために、ディレクトリをどこかに変更します。 これにより、必要に応じて(テストや本番環境など)複数のOpignoインストールを生成できます。 このチュートリアルでは、複製されたリポジトリをユーザーのホームフォルダーのProjectsフォルダーに保持します(これも記述されています) ~
)、ただし、適切と思われる方法でコードを整理できます。
cd ~
mkdir Projects
cd Projects
執筆時点で、Opignoの最新のブランチは7.x-1.xです。 それで、それを複製します。
git clone --branch 7.x-1.x http://git.drupal.org/project/opigno_lms.git
cd opigno_lms
これにより、Opignoの最新かつ最高のバージョンが複製されます。 ただし、実稼働サイトでは、不安定なコードが含まれている可能性があるため、最新のコードではなく特定のリリースを使用することをお勧めします。 すべてのリリースを表示するには、次のように入力します。
git tag -l
使用するもの(例:1.0)を選択し、次のように入力します。
git checkout 7.x-1.0
これは1.0バージョンを使用します。
Opignoの構築
Opignoは、Drupalディストリビューションと呼ばれるものです。 これは、多くの異なるモジュールを集約し、すべてをインストール/構成することを意味します。 すべてのサードパーティモジュールは別々のGITリポジトリで管理されるため、これは非常に効率的です。 Opignoを実行するために必要なすべてのコードをフェッチするには、ビルドする必要があります。 そこでDrushが登場します。
このチュートリアルでは、ドメイン名の準備ができていない可能性があるため、Apache仮想ホストを混乱させることはありません。 ただし、理想的には、テストサイト用と本番サイト用の仮想ホストを設定することをお勧めします(例:my-opigno.comおよびdev.my-opigno.com )。 これは、異なるWebルートを使用することを意味します。 ただし、ここでは、Apache / var/wwwフォルダーを使用してコードを格納します。
以下に電話してください。
cd /var/www
sudo drush make ~/Projects/opigno_lms/build-opigno-lms.make
Drushは、現在のフォルダーにOpignoをビルドするかどうかを尋ねてきます。 はいと言って。
最後に、あなたが使用したので sudo
、すべてのファイルがroot:rootに割り当てられます。 PHPが使用するユーザーに割り当てたいので、次のように呼び出します。
sudo chown www-data:www-data . -R
Opignoをインストールします
現在、2つのオプションがあります。
- [サーバーのIP]に移動して、グラフィカルインストーラーを使用できます。
- Drushを使用して、コマンドラインからサイトをインストールできます。 この2番目のステップについて詳しく説明します。
から引っ越した場合 /var/www
フォルダに戻ります。
cd /var/www
今、呼び出します:
sudo drush site-install opigno_lms --db-url=mysql://[root or the new MySQL user you created]:[password you provided]@localhost/[database name] --account-pass=[your Opigno admin password]
重要な注意:上記で説明したようにApache Rewriteモジュールを有効にしなかった場合は、これを最後に追加してください。 drush site-install
指図:
--clean-url=0
プロンプトが表示されたら、[はい]を選択します。 インストールには数秒かかります。
インストールすると、使用されているPDFライブラリに関する警告が表示されます。 これは無視してかまいません。
これをもう一度呼び出して、すべてのファイルを正しいグループに割り当てます。
sudo chown www-data:www-data . -R
ログイン
これで、ブラウザをhttp://[サーバーのIP]に移動できます。 左側にログインフォームが表示されます。 drushを介してインストールした場合、ユーザー名は admin であり、パスワードは --account-pass
パラメータ。 グラフィカルインストーラーを使用した場合は、サイトの構成手順でログイン情報を提供しました。
“アクセス拒否”
GITからチェックアウトしたバージョンによっては、左側にユーザーログインフォームが表示された「アクセスが拒否されました」というメッセージが表示される場合があります。 Opignoのコンテンツにアクセスするにはログインする必要があるため、これは完全に正常です。 ログインして、新しいプラットフォームを楽しんでください。
cronを設定する
Opignoはcronタスクを使用して、定期的にコンテンツをクリーンアップできます。 Opignoにはこれを自動的に実行するフォールバックシステムが含まれているため、この手順はオプションですが、それほど効率的ではありません。 このため、cronタスクを設定することをお勧めします。
cronタスクは、セキュリティ上の理由から一意のキーによって保護されています。 このキーを見つけるには、ブラウザを[サーバーのIP] / admin / reports / statusに移動します(ログインしていない場合は、ログインするように求められます)。 「cronメンテナンスタスク」という行を見つけて、提供されたURLをコピーします。
次に、コマンドラインから次のコマンドを呼び出します。
sudo crontab -e
次の行を追加します。これにより、1時間ごとにcronスクリプトが実行されます。
0 * * * * wget -O - -q -t 1 http://[your server ip]/cron.php?cron_key=[very-long-key]
Ctrl + xを押して終了し、「y」と入力して保存します。
cronデーモンを再起動します。
sudo service cron restart
喜ぶ!
おめでとうございます、チュートリアルを終了しました! これで、Opignoプラットフォームの使用を開始できます。 Opignoの詳細については、opigno.orgを参照してください。