さくらのVPSを利用したmoodleのインストールについて

さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
返信数: 25
件名の通り、さくらのVPSを利用してmoodleをインストールしたいと考えています。
インターネットでいろいろ調べながらやってみたのですが、現在のバージョンと異なっていたり、エラーが発生してしまったりで、上手くインストールが出来ていません。
どのようにしていけばインストールができるか教えていただきたいです。
一番最初から手順を一つずつ教えていただきたいです。

インストールは Ubuntu 20.04 に行おうと思っています。

説明時のmysqlのユーザー名は、'ユーザ-名' と、パスワードは 'パスワード' と入力していただけると助かります。

よろしくお願いします。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

すでにご覧になっているかもしれませんが、以下のMoodleオンラインドキュメントおよびページを参考にして頂ければと思います。特に「【Ubuntu18.04】簡単Moodleサーバ構築 for さくらVPS【LAMP構成】」ページは非常に分かりやすいインストール手順だと思います。

[Moodle Docs日本語版]
https://docs.moodle.org/ja

[【Ubuntu18.04】簡単Moodleサーバ構築 for さくらVPS【LAMP構成】 - 脱サラのすゝめ]
https://datsusara-susume.hatenablog.com/entry/20210227

[moodleのインストールと設定 - Qiita]
https://qiita.com/RubiLeah-com/items/f8e93cccd6686fb67058

Mitsuhiro Yoshida への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
回答ありがとうございます。

[【Ubuntu18.04】簡単Moodleサーバ構築 for さくらVPS【LAMP構成】 - 脱サラのすゝめ]
https://datsusara-susume.hatenablog.com/entry/20210227

こちらのサイトの手順を基に進めているのですが、途中でエラーが発生してどうしたらよいか分からないので教えていただきたいです。

『7. moodle 導入』の④の部分を入力したのですが、次のエラーが発生してしまいました。

ubuntu@******:var/www/html$ sudo git branch -a
fatal: not a git repository (or any of the parent directories): git

ちなみに、ここまでの手順は全て問題なく進むことができました。

このサイトと同じく、Ubuntu 18.04 で行っています。

回答の方、よろしくお願いします。


山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿
その説明に足りないところが一つあります。③.1を追加します。


③Moodleデータ一覧のダウンロード

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

 ③.1 Moodleディレクトリーに移動する

          cd moodle

④ダウンロードデータよりインストール対象のバージョンを確認

sudo git branch -a


ステップ④のコマンドはMoodleディレクトリーの中から実行しないといけません。それは/var/www/htmlの下の新しくできた/var/www/html/moodleディレクトリーです。
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
返信ありがとうございます。
先述した部分は、上手くいきました。

moodle のインストレーションの部分に入ったのですが、サーバチェックで php のステータスにチェックが入ってしまいました。
php のバージョンを確認したところ、7.2だったため、7.4にバージョンアップしました。
バージョンアップ後、moodle インストレーションのリロードボタンを押したり、VPS のOSを再起動したりしてみましたが、php のステータスが OK に変わりません。

どうすればよいでしょうか。
解決策を教えていただきたいです。

添付してあるファイルは、VPS の OS での php のバージョンをコマンドで確認したものです。

よろしくお願いします。

【利用している OS ・バージョン等】
  • さくら VPS
  • OS:Ubuntu 18.04
  • moodle バージョン:3.11.3+ (build: 20211022)
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿
これはwebserverのコンフィグの問題ですね。

Nginxだと/etc/nginx/sites-enabledの中のファイル(Virtualhost)に以下のようなコンフィグがありますか。

fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;

あれば、7.2 を7.4に変え、Nginx を再起動させればOKだと思います。

 sudo systemctl restart nginx



Apacheだと、モジュールの切り替えでできます。

まず、7.2を無効にします。

sudo a2dismod php7.2

そして、7.4を有効に

sudo a2enmod php7.4

最後にApacheを再起動します。

sudo systemctl restart apache2

※ Ubuntu 18.04を20.04にアップグレードするのも、一つの手です。

以上です。
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
返信ありがとうございます。

自分の場合、Apache2 を利用しています。

7.2を無効にして、7.4を有効にした後、Apacheを再起動したところ、Moodle のインストール画面に次のようなエラーが発生してしまいました。
どうすればよいでしょうか。

【エラー】
Error
Error: database driver problem detected

The site administrator should verify server configuration

PHP has not been properly configured with the MySQLi extension for it to communicate with MySQL. Please check your php.ini file or recompile PHP.
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿
PHPのモジュール不足ですね。他にも発生する可能性がありますので、以下のコマンドで一期にMoodleが好むモジュールをインストールしましょう。

sudo apt install php7.4-mysql php7.4-curl php7.4-xml php7.4-xmlrpc php7.4-intl php7.4-soap php7.4-gd php7.4-mbstring php7.4-yaml php7.4-zip php7.4-yaml
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
返信ありがとうございます。
インストールしたことで、moodle のインストールを完了することができました。
ありがとうございました。

また、cron を1分ごとに実行したいのですが、どうしたらよいでしょうか。
Windows Package を利用していたときは、moodle cron パッケージを利用していたのですが、Ubuntu にはそれが無いようです。
また、OS を再起動したときにも、自動で実行するようにしたいので、そちらも教えていただけるとありがたいです。

よろしくお願いします。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
度々質問してしまい、すいません。

moodle にプラグインをインストールしたいのですが、『zipファイルからプラグインをインストールする』にzipファイルをドラッグしても、次のページで、次のようなエラーが出てしまいます。

[エラー] 書き込み権チェック [/var/www/html/moodle/theme/
確認に失敗したため、インストレーションは注視されました。

VPS の方で、「sudo chmod 0755 /var/www/html/moodle」と打ってみたのですが、変化がありません。
どうすればよいでしょうか。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿
これはパーミッションのことですね。

sudo chmod 0755 /var/www/html/moodleより、まずはグループをwww-dataに設定しましょう。

sudo chgrp -R www-data /var/www/html/moodle

そして、グループに書き込み権限をあたえます。

sudo chmod -R g+rw /var/www/html/moodle

しかし、config.phpにその権限が望ましくないので外します。

sudo chmod g-w /var/www/html/moodle/config.php

以上で、webUIからプラグインのインストールが可能となります。
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
操作を行ってみたのですが、書き込み権チェックのエラーが表示され、インストールができないです。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿
どこかの操作ミスかなと思います。診断するにはZoomかなんかのビデオ通話しながら一緒にやってみましょうか。
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
再度やってみたところ、プラグインをインストールすることができました。
打ち間違い等があったのだと思います。

ありがとうございます。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿
CRON はこれで良いかと思います。

crontabを編集するために開けます。
sudo -u www-data crontab -e

開いたファイルの一番下にこの行を入れます。

* * * * * php /var/www/html/moodle/admin/cli/cron.php > /dev/null 2>&1

保存して、終了します。

注意: これはMoodleフォルダーの一が大切です。以前の話によると「/var/www/html/moodle」で正しいかと思いますが、違うのであれば変更してください。

他脱脂以下どうかを確認するため、crontab以外で手動で実行できます。

sudo -u www-data php /var/www/html/moodle/admin/cli/cron.php
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
sudo -u www-data crontab-e
このコマンドを打ってみましたが、ファイルが開きません。

どうすればよいでしょうか。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿
正しく打つ必要があります。

sudo -u www-data crontab-e ではなく、

sudo -u www-data crontab -eです。

最後の-eの前にスペースがあります。

コマンドを分解・翻訳すると

sudo 管理者やれ

-u www-data ウェッブサーバユーザとして

crontab クロンジョブの一覧を

-e 編集する。
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
sudo -u www-data crontab -e と打ったところ、添付ファイルの画面になり、* * * * * php /var/www/html/moodle/admin/cli/cron.php > /dev/null 2>&1を入力しました。

この後、保存するにはどうすればよいのでしょうか。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿
スペースが重要です。

* * * * * php /var/www/html/moodle/admin/cli/cron.php > /dev/null 2>&1
は正しい

***** php /var/www/html/moodle/admin/cli/cron.php > /dev/null 2>&1
は正しくない

正しいのを「Ctrl + O」そして「Enter」で保存して、「Ctrl + X」で終了すれば、設定完了です。
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
無事cron を定期的に動かすことができました。
ありがとうございます。

修正を行いたい部分が増えたので、再度教えていただけるとありがたいです。
コース作成時の開講日や『課題』などの提出日等を設定するときに、月名が英語表記(January, February, ・・・)になってしまっているのですが、これを日本語(1月, 2月, ・・・)にしたいのですが、どうすればよいでしょうか。

よろしくお願いします。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿

多分、サーバのロカールがインストールされていません。

sudo dpkg-reconfigure locales

で日本語のutf8のものをリストから選んでください。


そしてApacheの再起動してください。

Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
インストールすることで、月名が日本語表示になりました。
ありがとうございます。
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
また、送信メール設定を以前と同じように設定(Windows Package を利用していたとき)したのですが、テスト送信してみると、『あなたのサイトはあなたのメールサーバに接続できませんでした。あなたの送信メール設定を確認してください』と表示されます。
Windows Package の時とは、設定を変える必要があるのでしょうか。

ちなみに、送信メールに設定するメールアドレスは、gメールを利用しています。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿

これは診断が必要と思います。原因がたくさんありうる。


山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿
今年の2月に開催された日本ムードルムートでこの話題について「VPSでMoodleを作ろう - 最初から最後まで」の発表しました。

ちょっと変わってると思われるかもしれませんが、発表でApacheではなくNginxそしてMySQLではなくPostgreSQLを使いました。もちろん、どちらでも大丈夫ですがPostgresはBaracudaとかエンコードをそんなに考えなくていいので、ちょっと楽とは私の個人的な感想です。

さくらVPSの経験もあって、Ubuntu20.04がOKです。

Good Luck!