Вступление
Vesta Control Panel - это бесплатная панель управления с открытым исходным кодом с функциями веб-сайта, электронной почты, базы данных и DNS. В этом руководстве вы установите панель управления на сервере Ubuntu или CentOS, обновите порт интерфейса администратора по умолчанию и узнаете, как переносить пользовательские данные из существующей установки.
[.note] #Note: 8 апреля 2018 года в 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.
-
Две записиA, указывающиеns1.example.com иns2.example.com на ваш сервер
Установка 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
Приведенные выше выходные данные показывают двух пользователей, для которых выполнено резервное копирование,admin иexampleuser. Чтобы перенести эти файлы на ваш новый сервер, мы воспользуемся утилитойscp
. Следующие шаги будут работать одинаково независимо от того, есть ли у вас один файл резервной копии или несколько.
Если вы используете проверку подлинности по паролю на новом сервере, проще всего перенести файлы непосредственно со старого сервера на новый, например:
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
требуетсяfilename файла.tar
,but not the full path to the file. Предполагается, что указанное вами имя файла находится в каталоге/backup
.
Команда выведет сводную информацию о восстановленных элементах. Повторите эту команду для каждого пользователя, которого нужно восстановить, при необходимости заменив имя пользователя и имя файла.tar
. Ваша миграция завершена.
Заключение
В этом руководстве вы установили панель управления VestaCP, обновили порт интерфейса администратора по умолчанию и перенесли пользовательские данные из ранее существовавшей установки. Чтобы узнать больше об использовании программного обеспечения VestaCP для настройки веб-сайтов и электронной почты, обратитесь к шагам 3 и 4How To Install VestaCP and Set Up a Website on Ubuntu 14.04. Вы также можете обратиться кthe official documentation.