📔

Outline Wiki をホスティングする

に公開
1

Discussion

yringhringyringhring

ご丁寧にまとめてくださり大変助かりました。ありがとうございました。
問題なく運用できていたのですが、時がたってバージョン更新はどうすればいいのかなと迷ったので、ログを残します。

といっても、基本的にはパッケージのインストール & ビルド & マイグレーションに書いていただいている通り実行するだけでした。

  1. DBのバックアップを取りました(pg_dumpを使いました)
  2. appディレクトリで、git pullを実行しました。(私は特にバージョンを指定しませんでした)
  3. pullが終わったら、yarn installを実行しました。

ここまではスムーズにできましたが、私は2GBメモリのVPSを利用していたので、buildでメモリが足りずにエラーが出てしまいました。

低スペックなマシンで npm ビルド時に OOM Killer が発生したらスワップファイルを設定するを参考にさせていただき、スワップ領域を作成しました。

$ fallocate -l 2G /swapfile
$ chmod 600 /swapfile
$ mkswap /swapfile
$ swapon /swapfile

スワップ領域を作成後、NODE_OPTIONSmax-old-space-sizeを3GBに設定しました。
Node.jsのドキュメントによれば、余裕を持ってとのことでしたので、メモリ2GBとスワップ領域2GBで4GBのところを3GBにしました。

export NODE_OPTIONS="--max-old-space-size=3072"
  1. 上記作業後に、yarn buildを実行しました。
  2. 無事buildできたので、yarn db:migrateを実行しました。(予めバックアップをとりました)
  3. 最後にすべてを再起動して、元の版v0.66.2から最新版v0.69.1にアップデートできたことを確認しました。

Node.jsを使い慣れている方には当たり前のことなのだと思いますが、
どなたかの参考になれば幸いです。間違いがあればご指摘ください。

ありがとうございました。