はじめに
最近、より低価格なクラウドサーバーを見つけたので、既存のサービス全体を移行することにしました。\ 最初は 1Panel のスナップショット機能を使ってワンクリックで移行しようと考えましたが、実際に試してみると:
ブログスペース(MX Space)はスナップショットで完全に移行できません
そのため、手動で移行するしかなく、ついでに全手順を記録して、今後の参考に供します。
一、DNS レコード移行
まず、ドメイン名を新しいサーバーに向ける必要があります。
- あなたのドメイン DNS プロバイダーにログインします\
- A レコードを変更 → 新しいサーバーの IP を指すようにします\
- 低い TTL(例:600 秒)を設定することをお勧めします。これにより、迅速な反映が可能になります
例:
レコードタイプ ホストレコード レコード値 ---------- ---------- ------------- A @ 新しいサーバー IP A www 新しいサーバー IP
レコードの反映を待ちます(通常 1〜30 分)。
二、MX Space サーバーサイドの移行
1. 旧サーバーのデータをパッケージ化する
MX Space のコアデータはすべて mx-space ディレクトリ内にあります。
例のディレクトリ構造: /root/mx-space
旧サーバーで実行: cd /root tar -czvf mx-space.tar.gz mx-space
2. 新しいサーバーにアップロードする
scp mx-space.tar.gz root@新しいサーバーIP:/root/ cd /root tar -xzvf mx-space.tar.gz
3. Docker サービスを起動する
cd /root/mx-space/core docker compose pull docker compose up -d docker ps
4. よくある追加チェック
ufw allow 80 ufw allow 443 ufw allow 22
apt update apt install docker-compose-plugin -y
三、Shiroi テーマのデプロイ(GitHub Actions)
移動:Settings → Secrets and variables → Actions
更新が必要: HOST / USER / PASSWORD / PORT / KEY / GH_PAT
その後、Actions → Run workflow を実行します
四、移行完了の検証
- ブログのドメインを開きます\
- 正常にアクセスできるか確認します\
- 管理画面をチェックします\
- 記事、画像、コメント機能をテストします
移行のまとめ
- DNS を変更します\
- /root/mx-space を移行します\
- Docker でサービスを起動します\
- GitHub Actions を更新します