概要

Amazon LightsailでStrapiを動かす機会がありましたので、その備忘録です。以下の記事を参考にしました。

https://zenn.dev/holykzm/articles/1e54cc25207657

インスタンス

Node.jsを選択します。

メモリは1GB以上のものを選択してください。Lightsail上でビルドする場合、メモリ不足でエラーが発生します。

SSL、独自ドメイン

以下を参考にしてください。

/ja/posts/5772d6c918508a/#独自ドメインの付与

Static IPを付与して、Route 53で独自ドメインを設定し、以下を実行します。

sudoopt/bitnami/bncert-tool

ProxyPassの設定

(より適切な記述箇所があるかと思いますが、)以下を追記します。

#PPrrooxxyyPPaassssR/evhetrtspe:/lhotctapl:h/slto:c1a3l3h7st:1337/

apacheの再起動

sudoopt/bitnami/ctlscript.shrestartapache

Strapi のインストール

cndpxocprte/abtiet-nsatmria/paip-aacphpe@2l/ahttedsotcsb/ackend-quickstart

アプリが起動するので、Ctrl+Cなどで一旦停止します。

pm2

pm2のインストール

sudonpminstallpm2-g

server.jsの作成

cvdisoeprt/ebri.tjnsami/apache2/htdocs/backend
conssttrsatpria(p/i*={.r.e.q}uire(.'s@tsatrrta(p)i;/strapi');

ビルド

cNdODEo_pEtN/Vb=iptrnoadmuic/taipoanchnep2m/hrtudnocbsu/ibladckend

サーバの起動

NODE_ENV=productionpm2startserver.js-namestrapi

以下のように、strapiを起動できました。

その他

  • サービスを停止する
pm2stopstrapi
  • コンテンツタイプを編集する

developモードで立ち上げる必要があるため、以下を実行する。

#PPrrooxxyyPPaassssR/evhetrtspe:/lhotctapl:h/slto:c1a3l3h7st:1337/

0

編集が完了したら、ビルドとpm2の起動を再度実行する。

#PPrrooxxyyPPaassssR/evhetrtspe:/lhotctapl:h/slto:c1a3l3h7st:1337/

1

まとめ

今回はLightsailでdevelopmentとproductionモードの切替を行いましたが、以下の記事にあるように、Github Actionsを使った方法もあるようなので、今後以下を参考にしてみたいと思います。

https://datasciencedude.com/how-to-deploy-strapi-to-aws-lightsail-with-github-actions