No description
Find a file
2025-10-16 01:51:16 +09:00
prod/docker move cr 2025-10-16 01:51:16 +09:00
systemd 再起動サービスの追加 2025-09-06 07:55:46 +09:00
README.md などはだめ 2025-10-13 00:40:31 +09:00

インフラ整備

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;" \;