プロセスをそのままお伝えできます。もしかしたら、私のやっているプロセスに何か間違いがあるのかもしれません。どこかで間違っていることを完全に認めます!
- ドメインがあります。discourse.domain.dev です(ドメインは明らかに編集済み)。
- メールアカウントが設定されています。Mailgunアカウントを持っているので、SMTP用に新しいユーザーを設定しました。メールは discourse@discourse.domain.dev です。
- サーバーがあります。最新のUbuntu(Jammy Jellyfish)です。
apt install docker.io- なし- Gitはすでにインストールされていました。
- ユーザーはrootでした。
git clone https://github.com/discourse/discourse_docker.git /var/discourseを使用してクローンしました。- cd /var/discourse に移動しました。
- chmod 700 containers
- まだrootユーザーでした。
- ./discourse-setup を実行しました。
- 要求された情報を入力しました: discourse.domain.dev
- Discourse 管理者メール: my@personal.email
- SMTP: smtp.eu.mailgun.org
- SMTPポート: 587
- ユーザー名: noreply@discourse.domain.dev
- パスワード:編集済み
- 通知メール: noreply@discourse.domain.dev
- Let’s Encrypt メール: my@personal.email
- Maxmind ID:入力しました。
- Max Mind ライセンス:入力しました。
- セットアップの入力データを検証しました。
- Enterキーを押しました。
- 待ちました。
- さらに待ちました。
- お茶を淹れました。
- ブートストラッププロセスの最後の行:
+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=8 -e UNICORN_SIDEKIQS=1 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_FORCE_HTTPS=true -e LC_ALL=en_US.UTF-8 -e LANGUAGE=en_US.UTF-8 -e DISCOURSE_HOSTNAME=discourse.domain.dev -e DISCOURSE_DEVELOPER_EMAILS=my@personal.email -e DISCOURSE_SMTP_ADDRESS=smtp.eu.mailgun.org -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=noreply@discourse.domain.dev -e DISCOURSE_SMTP_PASSWORD=b7fc73b0905b5ffb5f70300f1f796000-1b5736a5-0a60075a -e DISCOURSE_SMTP_DOMAIN=discourse.example.com -e DISCOURSE_NOTIFICATION_EMAIL=noreply@discourse.domain.dev -e LETSENCRYPT_ACCOUNT_EMAIL=my@personal.email -e DISCOURSE_MAXMIND_ACCOUNT_ID=編集済み -e DISCOURSE_MAXMIND_LICENSE_KEY=編集済み -h devsite -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 編集済み local_discourse/app /sbin/boot
編集済み長文字列 ./discourse-doctorを実行しました。Redisに接続できなかったため失敗しました。./launcher rebuild appを実行し、設定は何も変更しませんでした。- ビルドされました。すべてOKです。唯一の違いは、最後の編集済み長文字列でした。
./discourse-doctorを実行しました。テストメールを受信しました。- サイトが起動したので、管理者のユーザーアカウントを作成しに行きました。
- 登録をクリックしました。
- 通知メールを送信していると表示されました。
- 受信しませんでした。
./discourse-docterで確認したところ、以下が表示されました:
Discourse version at discourse.domain.dev: NOT FOUND
Discourse version at localhost: NOT FOUND./launcher enter appを実行しました。rake admin:createを実行しました。- メールを入力しました: my@personal.email
- ユーザーはすでに存在するため、パスワードをリセットしました。
- 「アカウントに管理者権限が付与されました!」と表示されました。
- ドメインのサイトにログインしました。
- discourse.domain.dev/logs に移動すると、「Sidekiq heartbeat test failed, restarting`」が表示されます。
- discourse.domain.dev/sidekiq に移動します。以下が表示されます:
- Enqueued を表示します。
- 「critical」をクリックしてコンテンツを展開すると、「to_address」= nil が再び表示されます。
停止し、連絡してください。
これは本日、新しいマシンで完全にやり直したものです。これらは以前使用したのと同じ手順です。もし私が間違っていたら、教えてください!![]()
システムセットアップ:
- CPU:4コア
- RAM:16 GB
- OS:Ubuntu LTS 64bit 24.04
- ストレージ:NVMe 500G
- Postgres バージョン:13.16-1
- Redis:7.0.7
- Ruby:3.3.4


