Discourseの自動更新をcronジョブで行うことを考えています。例えば、2週間に一度、夜間に以下のcronジョブを実行します。
cd /var/discourse
./launcher rebuild app
これは安全に行えると思いますか?それとも手動で行うべきでしょうか?
Discourseの自動更新をcronジョブで行うことを考えています。例えば、2週間に一度、夜間に以下のcronジョブを実行します。
cd /var/discourse
./launcher rebuild app
これは安全に行えると思いますか?それとも手動で行うべきでしょうか?
何かがうまくいかなくなり、サイトが壊れる可能性があります。実行する際には注意してください。
はい。ビルドの出力をすべてメールで送信しようと考えていました。そうすれば、朝に確認できます。
個人的には、自分のサイトでも全く同じことをしていますが、ブートストラップが失敗した場合に備えて、2つのコンテナを使用しています。
ブートストラップが正常に完了した場合にのみ、古いコンテナが停止し、新しいコンテナが起動します。
今のところ問題はありません。
Jayが言ったように、まれに、アップデートによって問題が発生する可能性があります(Discourse自体またはプラグイン/コンポーネントの問題)。
私は数年間で数回それを経験しました。非常にまれで、修正は迅速に行われますが、このため、インスタンスを再構築する前に、アップデートに関する情報を入手し(そして#bugカテゴリをチェックし:eyes:)、アップデートを行います。新しいバージョンが公式にリリースされてから数日間待つことが多いです。
また、時々 ./launcher cleanup を実行します。
そのため、情報を収集してから、自分でアップデートしたいときにアップデートする方が好きです。潜在的な被害制御があり、より安全です。