No description
prod/docker | ||
systemd | ||
README.md |
インフラ整備
UbuntuのVPSを超簡単にセットアップ!
root
での実行のみ想定されています。
セキュリティの自動更新を無効化 (ConoHa VPS)
なんかapt
がロックされてうまく動かなかったので。
systemctl stop unattended-upgrades
systemctl disable unattended-upgrades
Gitの設定
コミットできるようにして、パスワードをファイルに保存します。
ユーザー名は__token__
、パスワードにPATを入れると便利。
git config --global user.name yuuki
git config --global user.email "<>"
git config --global credential.helper store
Dockerのインストール
ワンライナーでできます。
curl -fsSL https://get.docker.com/ | sh -x
再利用可能: Composeファイル群とSystemdサービスのコピー
エコシステムを構築、更新します。
rsync -acv --mkpath prod/ /root/production/
rsync -acv --mkpath systemd/ /usr/local/lib/systemd/system/
データを移行し機密情報を登録
データベースやストレージをいこうしてください。
各Composeの.env
の設定を終わらせてください。
各サービスをデプロイ
サービス名
は/root/production/docker
下のディレクトリの名前と同じです。
systemctl enable deploy@サービス名
systemctl start deploy@サービス名
土曜の朝5時にサーバーを自動で再起動する
なんでかって?
統計から見て一番人が少なくなる時間帯だからです。
systemctl enable rebooter.timer
systemctl start rebooter.timer
おまけ: 全てのDockerイメージの自動プル
find /root/production/docker -mindepth 1 -maxdepth 1 -type d -exec bash -c "cd {}; docker compose pull;" \;