banner
 Sayyiku

Sayyiku

Chaos is a ladder
telegram
twitter

CheveretoのDockerサービス(4.0.6)のバックアップと移行

Chevereto の Docker サービスのバックアップと移行を行うには、以下の手順を実行する必要があります:

  1. 実行中の Chevereto コンテナを停止するには、次のコマンドを使用します:
docker stop chevereto
  1. /var/www/html/images/ディレクトリをバックアップします。異なる VPS には異なるバックアップと移行方法がある場合があります。Linux ベースの VPS を使用している場合は、tarコマンドを使用してバックアップできます。例えば、次のコマンドを実行してimagesディレクトリを現在のディレクトリにバックアップします:
tar -zcvf images_backup.tar.gz /var/www/html/images/
  1. データベースをエクスポートするには、次のコマンドを使用します:
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql

ここで、CONTAINERは Chevereto コンテナの名前または ID であり、DATABASEは Chevereto が使用しているデータベースの名前です。

  1. バックアップファイルとデータベースのエクスポートファイルを新しい VPS にコピーします。

  2. 新しい VPS に Docker と Docker Compose をインストールします。まだインストールされていない場合は、対応するオペレーティングシステムの公式インストールガイドに従ってインストールしてください。例えば、Ubuntu 20.04 では次のようにインストールできます:

sudo apt-get update
sudo apt-get install docker-compose docker.io
  1. 新しい VPS で新しいディレクトリを作成します。便宜上、ディレクトリを Chevereto と名前付け、そのディレクトリに移動するために次のコマンドを使用します:
mkdir Chevereto
cd Chevereto
  1. 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 ディレクトリのルートにあることを確認して、後続のコマンドを実行します。

  1. 新しい VPS で Chevereto サービスを起動するには、次のコマンドを使用します:
docker-compose up -d

これにより、新しい VPS で Chevereto サービスが起動し、元のデータベースに接続し、バックアップディレクトリを読み込みます。その後、ブラウザで新しい VPS の IP アドレスまたはドメインにアクセスして、Chevereto サービスが正常に動作しているかどうかを確認できます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。