. / launcher および app . yml が見つかりません

こんにちは、

さて…私たちの Discourse サーバーは数年前に[誰がやったのか不明]によって起動されました。これは Docker コンテナ上でホストされています。実用上は問題なく動作しています。ただし、メール設定が廃止されたアドレスに設定されています。

/var/www/discourse 内に「Containers」フォルダや「app.yml」ファイルは見つかりませんでしたが、/var/www/discourse/config 内に「discourse.conf」というファイルが見つかりました。これは「app.yml」と全く同じ内容のようです。

hostname = 'discourse.domain.com'
smtp_user_name = 'serviceUser@domain.com'
smtp_address = 'smtp.gmail.com'
db_socket = '/var/run/postgresql'
developer_emails = 'serviceUser@domain.com'
smtp_port = '587'
smtp_password = 'pwd'
db_host = ''
db_port = ''
smtp_enable_start_tls = 'true'
force_https = 'true'

ユーザー名、開発者用メールアドレス、パスワードを更新し、コマンド ./launcher rebuild app を実行しようとしました。しかし、「bash: ./launcher: No such file or directory.」というエラーメッセージが表示されました。もちろん、メールの変更は反映されず、discourse.domain.com/admin/emails には古い情報が残っていました。

その後、アップデートを実行したところ、アプリが再構築され、一時的にメールの変更が反映されました。しかし、マシンを再起動すると、古い設定(古いメール情報)に戻ってしまいました。

そこで、再度変更を加え、実行中のインスタンスを新しいローカル Docker イメージにコミットし、実行中のインスタンスを停止して新しいイメージを実行しようと考えました。しかし、/etc/runit/フォルダ内の anacron スクリプトが「can’t chdir to /var/spool/anacron」というエラーを発生させ、うまくいきませんでした。結局、最初からやり直すことになり、もう限界を感じています。

質問:

  1. 「./launcher」や「Containers」フォルダが見つからないという事例は聞いたことがありますか?もしあれば、どのように解決しましたか?
  2. 全体を再構築した方が良いでしょうか?もしそうであれば、新しい Discourse サーバーの構築方法とバックアップデータのアップロード手順が記載された KB(ナレッジベース)へのリンクを教えていただけますか?

さらに必要な情報があればお知らせください。事前に感謝申し上げます。

D. Lasa

不足しているわけではありません。探している場所によるだけです。どうやらあなたは Docker 内部にいるようですが、探しているものは Docker の外部にあります。

これは、あなたの要件と以前のインストールがどのように行われたかによって異なります。

サーバーに Docker がインストールされていることは確かですか?docker ps の結果はどうなっていますか?

はい、それです。インスタンスの外、つまりホスト側も確認しましたが、必要なものが見つかりませんでした。その後、通常は見ないルートディレクトリのフォルダを一つずつ確認し始めたら、なんと!作成者が指示に従わず、完全に異なるフォルダ命名規則と構造で全てを配置していたのです。

見つけることができましたし、今はすべて問題ありません。ありがとうございます!