EricGT
(EricGT)
1
初心者のための Docker インストールガイド に従っていますが、Digital Ocean の代わりに OSU OSL(SWI-Prolog がオープンソースプロジェクトであることによる恩恵)を使用しています。
メール の手順では、より詳細な説明がある Mandrill から Mailgun への Discourse の切り替え に変更しました。
swi-prolog.org は既存の登録ドメイン名(whois で確認可能)であり、以前に別の用途で Mailgun に設定されていたため、ステップ 4. SSH でログインして Discourse 設定を編集(参照)に進みます。SSH でログインはできますが、app.yml ファイルが存在しません。
eric@swi-prolog:~$ ls -la /var/discourse/containers
total 8
drwxr-xr-x 2 root root 4096 May 26 13:41 .
drwxr-xr-x 11 root root 4096 May 23 11:02 ..
-rw-r--r-- 1 root root 0 May 23 11:02 .gitkeep
Discourse のインストールに関連してこれまでに実行した手順は以下の通りです。
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
次に何をすべきでしょうか?
./discourse-setup を実行しようと考えていますが、確信が持てないため質問しています。
注: ドメイン名の Mailgun ログインアクセスなどは持っていませんが、持っている人と協力して進めています。要するに、必要なときに彼らの助けを借りてこれを試みていますが、メールサーバーの設定は未経験で Mailgun のログインもないため、つまずきながら学んでいる状況です。彼は app.yml に必要な値を提供してくれています。
その通りです。これにより、あなたの回答に基づいて app.yml が作成されます。
「いいね!」 2
EricGT
(EricGT)
3
返信ありがとうございます。しかし、全体として書かれている内容が理解できません。一部の部分は意味が通じますが、全体としては矛盾しているように見えます。
この「これ」は ./discourse-setup を実行することを意味するのでしょうか?
しかし、私はまだ何も回答していません。Discourse のインストール手順に従って行った唯一のことは以下の通りです。
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
値を入力するための app.yml はまだ存在しません。
私は 開発用バージョン をインストールして実行しており、今回のビルドでは、ビルドの大部分を実行するスクリプトが実行されることを想定しています。しかし、今回のビルドについてはそのステップはまだ行なっていません。
「いいね!」 2
はい、実行を意味します。その時点で、システムが app.yml を生成するために必要なデータを入力してください。
「いいね!」 2
justin
(Justin DiRose)
5
または、./discourse-setup を実行しない場合は、samples/standalone.yml ファイルを containers/app.yml にコピーし、自分で編集する必要があります。
「いいね!」 6
EricGT
(EricGT)
6
これで私の脳内フリーズも収まり、Building app ステップで $ sudo ./discourse-setup を実行したところ、両方の返信の意味が理解できました。
質問と同じ状況にある方のために、私が行った手順を以下に記します。
- Justin が指摘した通り、サンプルディレクトリから
app.yml をコピーします。
$ sudo cp /var/discourse/samples/standalone.yml /var/discourse/containers/app.yml
- このブログ 記事 で指摘されている通り、SMTP メールサーバーの 3 つの値を変更します。
$ sudo vim containers/app.yml
- 以前に
Discourse build で Docker のインストールを選択していたため、再構築は行えません。このステップは スキップ してください。
$ ./launcher rebuild app
- Discourse のセットアップを実行します。
$ sudo ./discourse-setup
ここで Robert が指摘したプロンプトが表示されます。本番環境のインストールを行ったことがなかったため、これらのプロンプトは初めて目にするものでした。
Docker がインストールされていなかったため、最初のプロンプトは Docker のインストールを促すものでした。
Docker not installed. Enter to install from https://get.docker.com/ or Ctrl+C to exit
Docker のインストールが完了すると、以下が続きます。
Hostname for your Discourse? [discourse.example.com]: ***
Checking your domain name . . .
Connection to *** succeeded.
Email address for admin account(s)? [me@example.com,you@example.com]: ***@gmail.com
SMTP server address? [***.mailgun.org]:
SMTP port? [587]:
SMTP user name? [***@***]:
SMTP password? [55...]:
Optional email address for Let's Encrypt warnings? (ENTER to skip) [me@example.com]: ***@gmail.com
Does this look right?
Hostname : ***
Email : ***@gmail.com
SMTP address : ***.mailgun.org
SMTP port : 587
SMTP username : ***@***
SMTP password : 55...
Let's Encrypt : ***@gmail.com
ENTER to continue, 'n' to try again, Ctrl+C to exit:
Enabling Let's Encrypt
web.ssl.template.yml enabled
letsencrypt.ssl.template.yml enabled
Configuration file at updated successfully!
Updates successful. Rebuilding in 5 seconds.
Building app
...
「いいね!」 2
justin
(Justin DiRose)
7
素晴らしいです!今後の参考のために、あなたの投稿を解決策としてマークしました!
「いいね!」 5
system
(system)
クローズされました:
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.