Как установить VestaCP и перенести данные пользователя

Вступление

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.

Related