前書き
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.comとns2.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 8083
のport 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人のユーザー、adminとexampleuserを示しています。 これらのファイルを新しいサーバーに転送するには、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
ファイルのfilename、but 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を参照することもできます。