Ubuntuのステップバイステップインストールガイド

注意:この文書は、PHP 7.0がインストールされたUbuntu 16.04サーバにMoodle 3.1をインストールすることに関するものです。このドキュメントのMoodle 3.0バージョンは、Ubuntu 14.04およびPHP 5を含むMoodle 3.0をカバーしています。


あなたが始める前に

UbuntuとMoodleに使用する必要があるパスワード(およびユーザー名)を書き留めておくことをお勧めします。

  • Ubuntuのrootパスワード
  • Moodleが使用するMySQLのユーザ名とパスワード
  • Moodleメイン管理者のユーザ名とパスワード
  • 追加の管理者Moodleユーザ名とパスワード

ステップ1:Ubuntu 16.04 LTSをインストールする

UbuntuデスクトップよりもUbuntuサーバーを好む理由

  • ほとんどのITプロフェッショナルは、コマンドラインインターフェイス(CLI)サーバーを使用することを好みます。これは、より安全でハッキングの可能性が低いからです。
  • アマチュアユーザーはグラフィカル(デスクトップ)インターフェースを使うほうが簡単だと思うかもしれません。
  • Moodleサーバをローカルの実験的目的にのみ使用する場合は、デスクトップ(64ビット推奨)バージョンのUbuntuをインストールすることをお勧めします。
  • CLIのみのサーバーをインストールした後で後悔した場合は、グラフィカルデスクトップを簡単に追加できます。

なぜUbuntu 18.04よりもUbuntu 16.04よりもUbuntu 14.04よりも好む(または好まない)のか

手順


Server Edition amd64を推奨

https://www.ubuntu.com/download

  • Ubuntu Server 18.04LTS amd64には必要なすべてのパッケージがあります。
  • Ubuntu Server 18.04LTSは14.04LTSといくつかの小さな違いがあります。主にPHP 7.0です。このドキュメントはそれらの変更を反映するように更新されました。
  • あなたはVI(ライトウェイトエディタ)かVIM(ヘビーウェイトエディタ)のどちらかを使うことができます、しかしもしあなたがVIMを使いたいのならあなたはそれをインストールする必要があるでしょう。
 sudo apt-install vim 
  • VIまたはVIMコマンド

ファイルを編集するには "Insert"キーを押してください
編集を終了するには「Esc」キーを押します
ファイルを書くには ":w"を押してください。
エディタを終了するには ":q"を押してください。
":wq"を書いて終了することもできます。

  • Ubuntuでは、インストール中に作成したアカウントである標準ユーザーに、インストール/ディレクトリへの書き込み権限がありません。以下のチュートリアルでは、ほとんどのコマンドの前に「スーパーユーザーの行う」を表す「sudo」という用語を使用します。

ステップ2:Apache / MySQL / PHPをインストールする

注意: Moodle 3.0.1 はPHP 7.0のサポートを導入しました。このチュートリアルではPHP 7.0を使用します。


ターミナルを開き、以下をインストールしてください。

php7 ppaを追加します。

 sudo add-apt-repository ppa:ondrej / php 

 sudo apt-getアップデート

 sudo apt-get apache2 mysqlクライアントmysqlサーバーphp7.0 libapache2-mod-php7.0 

' mysqlのrootパスワードを設定するように促されます - どうぞ、私の親愛なる友人たち、どうぞ、それを書いてください。

注意:ほとんどの専門家には推奨されていませんが、 'sudo tasksel'コマンドを発行して(スペースバーを使って) 'Ubuntu desktop'インストールすることでグラフィカルユーザーインタフェース(デスクトップ)をインストールできます。


ステップ3:追加のソフトウェアをインストールする

 sudo apt-getインストールgraphviz aspell ghostscript clamav php7.0-pspell php7.0-curl php7.0-gd php7.0-intl php7.0-mysql php7.0-xml php7.0-xmlrpc php7.0-ldap php7 .0-zip php7.0-soap php7.0-mbstring 

モジュールが正しくロードされるようにApacheを再起動してください。

 sudoサービスapache2の再起動

Moodleコアアプリケーションをインストール/アップデートするためにGitを使用します

 sudo apt-get install git-core 

ステップ4:Moodleをダウンロードする

あなたのローカルリポジトリをセットアップしてMoodleをダウンロードしてください。このインストールには/ optを使います。

  • Gitはいわゆる「バージョン管理システム」です。 gitを使用することで、moodleコアアプリケーションを更新することがずっと簡単になります。ステップ5で、なぜmoodleコアアプリケーションコードを/ optディレクトリに置いたのかについてもう少し詳しく説明します。
 cd / opt 

Moodleコードとインデックスをダウンロードする

 sudo git clone git://git.moodle.org/moodle.git 

ダウンロードしたMoodleフォルダにディレクトリを変更します

 cdムードル

利用可能な各ブランチのリストを取得します

 sudo git branch -a 

どのブランチを追跡または使用するかをgitに教える

 sudo git branch  - トラックMOODLE_33_STABLEの起源/ MOODLE_33_STABLE 

最後に、指定されたMoodleバージョンをチェックしてください。

 sudo git checkout MOODLE_33_STABLE 

ステップ5:ローカルリポジトリを/ var / www / html /にコピーする

 sudo cp -R / opt / moodle / var / www / html / 

 sudo mkdir / var / moodledata 

 sudo chown -R www-data / var / moodledata 

 sudo chmod -R 777 / var / moodledata 

 sudo chmod -R 0755 / var / www / html / moodle 


  • 説明:


前の手順でローカルリポジトリを設定したので、更新や変更を加えた後は、それをあなたのWebルートにコピーします。 / optにあるように、あなたのローカルリポジトリをウェブルートの外に置くことで、あなたはより効率的な方法であなたのアップグレードを準備しステージングすることができるでしょう。たとえば、変更を加えたり、プラグインを追加したりするには、プラグインをダウンロードしてローカルのmoodleリポジトリにコピーします。プラグインやその他の変更を追加した後は、/opt/moodle/.git/info/excludeにあるファイルを編集する必要があります。そのファイルの中で、あなたがあなたの次の "sudo git pull"を実行するときそれが更新を引き下げるときどのファイル/フォルダーを除外するべきであるかgitに伝えたいです。エントリの例は/ opt / moodle / mod / certificateにある証明書modなので、除外ファイル内の最後のコメントの下に "/ mod / certificate"を追加します。変更したプラグインまたはファイルごとに、1行に1つずつエントリを追加します。 favicon.icoファイルを変更するのであれば、除外ファイルに「favicon.ico」を追加するだけです。 moodleを最新版に更新するために "sudo git pull"を実行すると、それらのファイルとディレクトリを無視してコアのmoodleコードを更新するだけです。アップグレードするためにあなたのWebルートにコピーする前に、あなたはあなたが追加したかもしれないプラグインの最新バージョンを確かめてダウンロードしてコピーしたいです。

ステップ6:MySQLサーバーを設定する

まず、デフォルトのストレージエンジンをinnodbに変更し、デフォルトのファイル形式をBarracudaに変更する必要があります。これは、以前のバージョンと比較して新しい設定です。 Barracudaが正しく機能するためにはinnodb_file_per_tableを設定する必要があります。参照: https : //dev.mysql.com/doc/refman/5.6/en/innodb-compression-usage.html

  • innodbをデフォルトのストレージエンジンにする必要はもうありません。Moodleの最新バージョンはインストール中に自動的にそれを選択します。いずれにせよそれをデフォルトにすることは常に良い考えです。ただし、デフォルトのファイル形式を設定する必要があります。
  • 代わりにVIMを使用することを選択した場合は、vimをvimに置き換えてください。
 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 

[mysqld]セクションまでスクロールして、[基本設定]の下にある最後のステートメントの下に次の行を追加します。追加したい場合は、キーボードの「挿入」ボタンを押す必要があります。これは通常「削除」ボタンの上にあります。これにより、テキストを追加することができます。

 default_storage_engine = innodb 

 innodb_file_per_table = 1 

 innodb_file_format =バラクーダ

エディタを使用してmy.cnfを保存するには、Esc(エスケープ)キーを押して、保存する順序で次のように入力します。w次にエディタを閉じます。

 :w 

 :q 

変更を有効にするためにMySQL Serverを再起動します。

 sudoサービスのMySQL再起動

それでは、正しい権限でMoodleデータベースとMoodle MySQLユーザを作成する必要があります。

手順1で作成したパスワードを使用してください。

 mysql -u root -p 

MySQL>
データベースの作成moodleデフォルトの文字セットutf8 COLLATE utf8_unicode_ci; 

それが「moodledude」と「passwordformoodledude」を言うところであなたはあなたが選んだユーザ名とパスワードに変えるべきです。

MySQL>
ユーザー 'moodledude' @ 'localhost'を作成します 'passwordformoodledude'によって識別されます。 

MySQL>
 SELECT、INSERT、UPDATE、DELETE、CREATE、TEMPORARY TABLESの作成、DROP、INDEX、moodle上での変更を許可* moodledude @ localhostによる 'passwordformoodledude'; 

MySQL>
終了する; 

注 - MySQL 5.6以降を使用しているときにcreate userを発行してパスワードハッシュに関するエラーが発生した場合は、ハッシュ値を使用するようにパスワードを調整する必要があります。

あなたは以下に従うことによってこれを得ることができます

MySQL>
 SELECTパスワード( 'passwordformoodledude'); 

これにより、* AD51BAFB2GD003D3480BCED0DH81AB0BG1712535のようなパスワードのハッシュが印刷されます。これは、IDENTIFIED BYの部分で使用します。

ステップ7:セットアップ完了

  • 注 - インストーラを使用するときに作成する必要があるconfig.phpファイルをターミナルを使用して作成するのに慣れていない場合は、次のようにして一時的にWebルートを書き込み可能にする必要があります。
 sudo chmod -R 777 / var / www / html / moodle 

インストーラを起動してmoodleをセットアップした後は、下記のコマンドを使用して書き込み権限がなくなるように権限を元に戻す必要があります。

 sudo chmod -R 0755 / var / www / html / moodle 

ブラウザを開き、 http://IP.ADDRESS.OF.SERVER / moodleにアクセスしてください。

プロンプトに従います。

moodledataへのパスを変更する

/ var / moodledata

データベースの種類

選択してください:mysqli

データベース設定

ホストサーバー:localhost

データベース:ムードル

ユーザ:moodledude(データベースを設定したときに作成したユーザ)

パスワード:passwordformoodledude(作成したユーザーのパスワード)

テーブルプレフィックス:mdl_

環境チェック

これは、moodleを実行するために必要な要素がインストールされていないかどうかを示します。

次へ

プロンプトに従ってインストールを確認してください。

サイト管理者アカウントを作成する

サイト管理者権限を持つあなたのmoodleユーザアカウントを作成してください。

選択したパスワードは特定のセキュリティ要件を満たす必要があります。

インストールが完了

おめでとうございます。あなたは今Moodleを使い始めることができます!

忘れないで

Webルートを書き込み可能にした場合は、権限を元に戻します

 sudo chmod -R 0755 / var / www / html / moodle 

インストール後のシステムパス

Moodleをインストールした後、システムパスを設定する必要があります。これにより、設定されていないVSのパフォーマンスが向上します。 Moodleの各エントリには説明があります。

Moodle Webページで、[サイト管理]> [サーバ]> [システムパス]に移動します。

以下を入力してください。

Duへのパス:/ usr / bin / du

Apsellへのパス:/ usr / bin / aspell

ドットへのパス:/ usr / bin / dot

変更内容を保存


  • アンチウイルスソリューションをまだお持ちでない場合はオプション

手順3でClamAVもインストールしたので、Moodleでパスを設定する必要があります。

検疫ディレクトリを作成する

 sudo mkdir / var / quarantine 

所有権を変更する

 sudo chown -R www-data / var / quarantine 

[サイトの管理]> [プラグイン]> [ウイルス対策プラグイン]> [ウイルス対策プラグインの管理]に移動します。

ClamAVアンチウイルスを有効にする

設定をクリック

適切な設定をする

変更内容を保存

以前のMoodleブランチ:[アップロードされたファイルでClamAVを使用する]をチェックしてください。ClamAVパス:/ usr / bin / clamscan隔離ディレクトリ:/ var / quarantine

変更内容を保存

提案:Zend OpCacheの有効化/ドキュメントルートの変更

  • Ubuntu Server 14.04LTSをインストールしたので、組み込みのPHP OPcacheを使用できます。https: //docs.moodle.org/26/ja/OPcache

上記のリンク内で、 https: //docs.moodle.org/26/en/OPcacheは推奨設定を05-opcache.iniファイルに追加してください。繰り返しになりますが、viをvimに置き換えて、導入部分から正しいキーシーケンスを使用することを忘れないでください。

 sudo vi /etc/php5/apache2/conf.d/05-opcache.ini 

注:Ubuntu 16.04では、opcache.iniは次の場所にあります。

 /etc/php/7.0/mods-available/opcache.ini 

変更を有効にするためにApacheを再起動します。

 sudoサービスapache2の再起動

これでZend OpCacheが完成しました。

Zend OpCacheのステータスを表示するためのGUIをインストールすることもできます。運用サーバーではお勧めできません。

 cd / var / www / html / moodle / 

PHPスクリプトをあなたのMoodleディレクトリにダウンロードしてください。インストールをアップグレードしても削除されないように、このファイルを/opt/moodle/.git/info/excludeファイルに追加してください。

 sudo wget https://github.com/rlerdorf/opcache-status/blob/master/opcache.php 

http://ip.address.of.server/moodle/opcache.phpにアクセスしてください

エンドユーザーにhttp:// yourserver / moodleと入力させたくなく、単にhttp:// youserverに移動させたい場合は、Apacheのサイト設定を編集してApacheに/ var / wwwを使用するように指示する必要があります。 / var / www / htmlではなく/ html / moodleをルートディレクトリとして

Apacheサイトの設定を開き、ドキュメントルートを変更します。

 sudo vi /etc/apache2/sites-available/000-default.conf 

DocumentRootがある行に。


変更元:DocumentRoot / var / www / html

変更:DocumentRoot / var / www / html / moodle

 :w 
 :q 

変更を有効にするためにApacheを再起動します。

 sudoサービスapache2の再起動

重要な注意点!

あなたが既にMoodleをインストールしているならば、あなたは以下の変更をするべきです。

moodle用にconfig.phpを編集する

インストール手順では、 'webroot'の推奨設定の1つは 'localhost'です。あなたがしたいのがあなたの新しいMoodleインストールの何らかのローカルテストであるならば、これは問題ありません。ただし、同じローカルエリアネットワーク上の別のマシンから新しいインストールを見たい場合、またはインターネット上で自分のサイトを見たい場合は、この設定を変更する必要があります。

ローカルテストでは、 'localhost'がWebルートに適しています(config.phpの$ CFG-> wwwroot)。同じローカルエリアネットワーク(LAN)上の他のマシンからあなたのサイトをテストしたい場合は、サービングマシンのプライベートIPアドレス(例:192.168.1.2/moodle)またはサービングのネットワーク名を使用する必要があります。ウェブルートとしてのコンピュータ(例:network_name_of_serving_machine / moodle)。 LANの設定によっては、(プライベート)IPアドレスではなく、コンピュータのネットワーク名を使用する方が良い場合があります。IPアドレスは時々変わる可能性があり、また変わる可能性があるからです。ネットワーク名を使用したくない場合は、ネットワーク管理者に相談して、サービングマシンに固定IPアドレスを課題てもらう必要があります。最後に、あなたがインターネット上であなたの新しいインストールをテストしたいならば、あなたはあなたのウェブルートとしてドメイン名か恒久的な(公共の)ip address / moodleを使わなければならないでしょう。両方の種類のアクセスを処理するには、なりすましを参照してください。


Moodle用にconfig.phpを編集する

cd / var / www / html / moodle sudo vim config.php

キーボードの「挿入」ボタンを押して、必要な変更を加えます。次に「エスケープ」を押し、次のコマンドを入力して終了し、変更を保存します(引用符は除く): ":wq"

$ CFG-> wwwrootの下で、 http://ip.address.of.server/moodleの代わりにhttp://ip.address.of.serverに変更します。


一つのUbuntuサーバで複数のMoodleブランチをホストする

  • これは言語パック管理者がいくつかのMoodleブランチで翻訳をテストするのに非常に便利です。
  • 開発者が異なるMoodleブランチでプラグインをテストすることも非常に役に立ちます。
  • Webフォルダ内に各インスタンス用のフォルダを作成するだけで十分です。
  • サイトにアクセスするには、フォルダをlocalhost URLに追加するだけです: http:// localhost / moodle31
  • 1.9から3.1までの各バージョンのインスタンスを持つことができます
  • インスタンスごとに別々のデータフォルダとデータベースを用意する必要があります(phpmyadminを使用してデータベースを設定することはできますが、必須ではありません)。各インスタンスを独自のフォルダに追加し、上記のように続行します。別のサービス(Maharaなど)を別のフォルダでホストすることもできます。

例1

  • したがって、1台のLinuxラップトップ上のフォルダツリーの例(実際のサーバーはもっと多いでしょう)は、次のようになります。
 var

--www

 ---- maharadata
   ---- moodlecleandata
   ---- moodlestabledata
   ---- moodlemasterdata
   ---- moodletestingdata
   ---- uswmoodledata
   ---- html
       ------マハラ
       ------ moodleclean
       ------ムードスタブル
       ------ moodlemaster
       ------ moodletesting
       ------ uswmoodle

例2

  • 1つの(CentOS X)サーバ上にいくつかのサンドボックス化されたMoodleをすべての異なるバージョンで用意してください。2.7、2、8、2、9、3.0、そして今は3.1です。テスト用のアドオンなどがたまにある「ストック」Moodles。
  • それらはそれぞれ別々のコードディレクトリとデータディレクトリ、そして別々のDBを持っています。
  • ヒント:コマンドラインが好きでなくても、 gitを使ってそれらをすべてインストールして管理してください。サイトを更新および/またはアップグレードするための最も効率的な方法です。
 /var/www/html/moodle27/version.php:$release = '2.7.14(ビルド:20160509)'
/var/www/html/moodle28/version.php:$release = '2.8.12(ビルド:20160509)'
/var/www/html/moodle29/version.php:$release = '2.9.6以降(ビルド:20160520)'
/var/www/html/moodle30/version.php:$release = '3.0.4+(ビルド:20160603)'
/var/www/html/moodle31/version.php:$release = '3.1+(ビルド:20160603)'
  • git -bコマンドは、残りのgitコマンドで提供されているバージョンにサイトをロックします。たとえば、3.1は、git -bオプションでインストールされた長期サポートバージョンです。アップグレードを計画したり、アップグレードをテストしたりしないでください。
 git clone -b MOODLE_31_STABLE git://git.moodle.org/moodle.git moodle31
  • 私がそのサーバーに持っている他のすべてのMoodleはgit経由でインストールされています
 git clone git://git.moodle.org/moodle.git [nameofdir]
  • その後nameofdirから
 git branch --track MOODLE_2#_STABLEの起源/ MOODLE_2#_STABLE
git checkout MOODLE_2#_STABLE
  • 2#はバージョン番号です。
  • それはそのムードルを上方に行進させることを可能にします...より高いブランチ。そのため、(「アップデート」ではなく)アップグレードをテストできます。
  • この2番目の方法はより多くのコードとバックアップを 'gits'するもので、古いバージョンのgitのものがすべて3.1以上あるため、5メガ以上の範囲になります(3.1ブランチに限定)。
  • 545M ./moodle296-code-20160604145012.tar
  • 193M ./moodle31+-code-2016060883737.tar