AlmaLinuxについての議論

こんにちは。

Discourse のサポートされているバージョンには特定のセットアップが必要であることを認識していますが…

私の好奇心とこれまでに費やした労力が、ここで助けを求めるように駆り立てています。

AlmaLinux VPS に docker をインストールし、Discourse をインストールして、実行およびセットアップし、ユーザーを招待しました。すべて順調でした。フロントエンドのインターフェイスの変更以外に、プラグインを追加したり、大きな変更を加えたりしたことはありません。

そして昨日(または一昨日)提供された Discourse のセキュリティアップデートを実行しました。
すべてスムーズに進みました。

ここでルーキーのミスが発生しました(この分野では間違いなくルーキーです)。SSH ポートを変更することにしたのですが、ファイアウォールでそのポートを開くのを忘れました。それを修正した後、Discourse を再起動しようとしましたが…

失敗しました。

とにかく、エラーの一部を以下に示します(希望があるかどうか、または明白なことを見落としているかどうか、何でも教えてください。優しくしてください :stuck_out_tongue: :\n\n```
FAILED

Pups::ExecError: cd /var/www/discourse && sudo -H -E -u discourse bash -c ‘\n set -o errexit\n if [ $(git rev-parse --is-shallow-repository) == “true” ]; then\n git remote set-branches --add origin main\n git remote set-branches origin tests-passed\n git fetch --depth 1 origin tests-passed\n else\n git fetch --tags --prune-tags --prune --force origin\n fi\n’ failed with return #<Process::Status: pid 135 exit 128>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn’
exec failed with the params
{“cd”=>“home", "hook"=>"code", "cmd"=>["sudo -H -E -u discourse git reset --hard", "sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n \nset -o errexit\n if [ (git rev-parse --is-shallow-repository) == "true" ]; then\n \ngit remote set-branches --add origin main\n \ngit remote set-branches origin $version\n \ngit fetch --depth 1 origin version\n else\n \ngit fetch --tags --prune-tags --prune --force origin\n fi\n'", "sudo -H -E -u discourse bash -c '\n set -o errexit\n\n if [[ (git symbolic-ref --short HEAD) == $version ]] ; then\n \ngit pull\n else\n \ngit -c advice.detachedHead=false checkout $version\n fi\n’”,
“sudo -H -E -u discourse git config user.discourse-version $version”, “mkdir -p tmp”,
“chown discourse:www-data tmp”, “mkdir -p tmp/pids”, “mkdir -p tmp/sockets”,
“touch tmp/.gitkeep”, “mkdir -p \n/shared/log/rails”, “bash -c "touch -a \n/shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"”,
“bash -c "ln -s \n/shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log"”,
“bash -c "mkdir -p \n/shared/{uploads,backups}"”,
“bash -c "ln -s \n/shared/{uploads,backups} $home/public"”,
“bash -c "mkdir -p \n/shared/tmp/{backups,restores}"”,
“bash -c "ln -s \n/shared/tmp/{backups,restores} $home/tmp"”,
“chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp”,
" [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete"]}
bootstrap failed with exit code 128
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.

私の記憶が正しければ、これはメモリ不足のエラーでした。このVMにはRAM/SWAPがどのくらいありますか?

free -h の出力は何ですか?

 total        used        free      shared  buff/cache   available
Mem:          7.5Gi       1.0Gi       4.4Gi       6.0Mi       2.1Gi       6.2Gi
Swap:         614Mi          0B       614Mi

見たところ、明らかにメモリ不足です。スワップを大きくする(たとえば4GB)にして、再構築できるか試してみてください。

「いいね!」 1