Chevereto の Docker サービスのバックアップと移行を行うには、以下の手順を実行する必要があります:
- 実行中の Chevereto コンテナを停止するには、次のコマンドを使用します:
docker stop chevereto
/var/www/html/images/
ディレクトリをバックアップします。異なる VPS には異なるバックアップと移行方法がある場合があります。Linux ベースの VPS を使用している場合は、tar
コマンドを使用してバックアップできます。例えば、次のコマンドを実行してimages
ディレクトリを現在のディレクトリにバックアップします:
tar -zcvf images_backup.tar.gz /var/www/html/images/
- データベースをエクスポートするには、次のコマンドを使用します:
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
ここで、CONTAINER
は Chevereto コンテナの名前または ID であり、DATABASE
は Chevereto が使用しているデータベースの名前です。
-
バックアップファイルとデータベースのエクスポートファイルを新しい VPS にコピーします。
-
新しい VPS に Docker と Docker Compose をインストールします。まだインストールされていない場合は、対応するオペレーティングシステムの公式インストールガイドに従ってインストールしてください。例えば、Ubuntu 20.04 では次のようにインストールできます:
sudo apt-get update
sudo apt-get install docker-compose docker.io
- 新しい VPS で新しいディレクトリを作成します。便宜上、ディレクトリを Chevereto と名前付け、そのディレクトリに移動するために次のコマンドを使用します:
mkdir Chevereto
cd Chevereto
- Chevereto ディレクトリ内に新しい
docker-compose.yml
ファイルを作成し、Chevereto サービスを起動するために使用します。サービスの正常な起動を確認するために、以下の環境変数を変更して元の Chevereto サービスと同じにしてください:
-
CHEVERETO_DB_HOST
:データベースの接続アドレス。 -
CHEVERETO_DB_USER
:データベースに接続するためのユーザー名。 -
CHEVERETO_DB_PASS
:データベースに接続するためのパスワード。 -
CHEVERETO_DB_NAME
:Chevereto が使用するデータベースの名前。 -
CHEVERETO_ASSET_STORAGE_BUCKET
:画像ファイルの保存パス。
具体的なdocker-compose.yml
ファイルの内容は以下の通りです:
version: '3'
services:
chevereto:
image: ghcr.io/chevereto/chevereto:latest
container_name: chevereto
ports:
- "80:80"
environment:
- CHEVERETO_DB_HOST=database
- CHEVERETO_DB_USER=chevereto
- CHEVERETO_DB_PASS=user_database_password
- CHEVERETO_DB_NAME=chevereto
- CHEVERETO_ASSET_STORAGE_TYPE=local
- CHEVERETO_ASSET_STORAGE_URL=/images/_assets/
- CHEVERETO_ASSET_STORAGE_BUCKET=/var/www/html/images/_assets/
volumes:
- /var/www/html/images:/var/www/html/images
depends_on:
- database
database:
image: ghcr.io/chevereto/chevereto-mariadb:latest
container_name: chevereto_database
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=chevereto
docker-compose.yml
ファイルが Chevereto ディレクトリのルートにあることを確認して、後続のコマンドを実行します。
- 新しい VPS で Chevereto サービスを起動するには、次のコマンドを使用します:
docker-compose up -d
これにより、新しい VPS で Chevereto サービスが起動し、元のデータベースに接続し、バックアップディレクトリを読み込みます。その後、ブラウザで新しい VPS の IP アドレスまたはドメインにアクセスして、Chevereto サービスが正常に動作しているかどうかを確認できます。