VestaCPをインストールしてユーザーデータを移行する方法

前書き

Vesta Control Panelは、Webサイト、電子メール、データベース、およびDNS機能を備えた無料のオープンソースコントロールパネルです。 このチュートリアルでは、コントロールパネルをUbuntuまたはCentOSサーバーにインストールし、デフォルトの管理インターフェイスポートを更新し、既存のインストールからユーザーデータを移行する方法を学習します。

[.note]#Note: 2018年4月8日、VestaCPに脆弱性が発見され、攻撃者がホストシステムを侵害し、他のサーバーを標的とする悪意のあるトラフィックを送信できるようになりました。 その結果、DigitalOceanはVestaCPのデフォルトのport 8083を無効にしました。 このチュートリアルでは、代わりにport 5600を使用するようにインストールを更新します。 この脆弱性の最新情報については、this Community Q&A post
#をお読みください。

前提条件

このチュートリアルを完了するには、次のリソースが必要です。

  • Ubuntu 16.04またはCentOS 7サーバー

  • サーバーを指すドメイン名。 How To Set Up a Host Name with DigitalOceanは、DigitalOceanコントロールパネルを使用してドメインを管理する方法を示します。 このチュートリアル全体でpanel.example.comを使用します

  • サーバーを指すns1.example.comns2.example.comを指す2つのAレコード

VestaCPのインストール

SSH経由でサーバーにログインします。 VestaCPは個々のユーザーアカウントの作成を処理するため、このチュートリアルでは、初期設定を行うためにrootユーザーとしてログインしていることを前提としています。

ログイン後、/tmp一時ディレクトリに移動し、インストールスクリプトをダウンロードします。

cd /tmp
curl -O https://assets.digitalocean.com/vesta/install-vesta-do.sh

このスクリプトは、公式のVestaCPインストールスクリプトのラッパーです。 お気に入りのテキストエディタで開いて、その機能を確認できます。 公式スクリプトを使用してソフトウェアをインストールしてから、port 5600を使用するように管理インターフェイスを更新します。

スクリプトを実行可能にします。

chmod +x install-vesta-do.sh

最後に、スクリプトを実行してVestaCPをインストールします。 VestaCP’s installation pageにある公式インストールスクリプトでサポートされているオプションのいずれかを渡すことができます。 --forceオプションを使用します。そうしないと、インストーラーが一部のマシンの既存のadminグループについて文句を言う可能性があるためです。

./install-vesta-do.sh --force

スクリプトは対話的にいくつかの質問をし、インストールを完了するのに約5〜15分かかります。 管理者ログイン情報とともに、管理者インターフェイスのURLが出力されます。

OutputCongratulations, you have just successfully installed Vesta Control Panel

    https://panel.example.com:8083
    username: admin
    password: a-random-password

[。注意]##

Note:これらの初期URLは、引き続きport 8083を使用するため、正しくありません。 インストール出力の最後の行は

Configuring to use port 5600 as admin port

接続を試みる前に、すべてのport 8083port 5600への参照を更新してください。 たとえば、URLの例はhttps://panel.example.com:5600になります。 最初のインストール後、ユーザーへの後続の電子メールは正しいポートを使用します。

これで、VestaCPがサーバー上で稼働しています。 既存のVestaCPインストールがある場合は、次の手順に進みます。ここでは、ユーザーデータを新しいサーバーに移行します。

サーバー間でのVestaCPユーザーデータの移行

VestaCPには、ユーザーデータのバックアップと復元に役立ついくつかのスクリプトが付属しています。 これらのスクリプトを使用して、すべてのユーザーを移行します。

the server you are migrating fromで、v-backup-usersを使用してすべてのユーザーをバックアップします。

v-backup-users

[。注意]##

Note:バックアッププログラムの実行中にcommand not foundエラーが発生した場合は、次のコマンドを実行してPATHを更新する必要があります。

export PATH=$PATH:/usr/local/vesta/bin

これは、VestaCPのインストール後にログアウトして再度ログインすると、自動的に処理されます。

コマンドはステータス情報を出力しません。 結果のバックアップファイルを/backupで確認できます。

ls /backup
Outputadmin.2018-04-11_13-07-02.tar  exampleuser.2018-04-11_13-07-02.tar

上記の出力は、バックアップされた2人のユーザー、adminexampleuserを示しています。 これらのファイルを新しいサーバーに転送するには、scpユーティリティを使用します。 バックアップファイルが1つであっても複数であっても、次の手順は同じように機能します。

新しいサーバーでパスワード認証を使用している場合は、次のように、古いサーバーから新しいサーバーにファイルを直接転送するのが最も簡単です。

scp /backup/* [email protected]:/backup/

パスワードの代わりにSSHキーを使用する場合、これは簡単に機能しません。 その場合、ファイルをローカルマシンにダウンロードしてから、新しいサーバーにアップロードするのが最も簡単です。 最初にファイルを保持する一時ローカルディレクトリを作成します。 ローカルコマンドラインで、次の手順を実行します。

mkdir /tmp/vesta-backups
scp [email protected]:/backup/* /tmp/vesta-backups/
scp /tmp/vesta-backups/* [email protected]:/backup/

ここで、バックアップ.tarファイルを新しいサーバーの/backupディレクトリにアップロードしたら、新しいサーバーに再度ログインし、v-restore-userコマンドを使用してプロセスを完了します。

v-restore-user admin admin.2018-04-11_13-07-02.tar

v-restore-userコマンドには、.tarファイルのfilenamebut not the full path to the fileが必要であることに注意してください。 指定したファイル名は/backupディレクトリにあると想定されています。

このコマンドは、復元したアイテムの概要を出力します。 復元する必要のあるユーザーごとにこのコマンドを繰り返し、必要に応じてユーザー名と.tarのファイル名を置き換えます。 これで移行が完了しました。

結論

このチュートリアルでは、VestaCPコントロールパネルをインストールし、そのデフォルトの管理インターフェイスのポートを更新し、既存のインストールからユーザーデータを移行しました。 VestaCPソフトウェアを使用してWebサイトと電子メールを設定する方法の詳細については、How To Install VestaCP and Set Up a Website on Ubuntu 14.04の手順3と4を参照してください。 the official documentationを参照することもできます。

Related