Перенос домена к другому пользователю на одном сервере с VestaCP
Иногда нужно некоторые сайты (домены) передать другому пользователю на сервере. Перенос сайта и базы данных с одного пользователя в панели VestaCP, на другого пользователя, может быть необходим во многих случаях, например, если первый пользователь не использует свой аккаунт или передает управление своим сайтом и базой данных другому лицу. Различные пользователи на сервере могут иметь разные уровни доступа к ресурсам и программному обеспечению, которые могут влиять на работоспособность сайта и базы данных. Поэтому, чтобы обеспечить безопасность и правильное функционирование сайта и базы данных, перенос к другому пользователю может быть необходим. Кроме того, это может быть полезным, когда вы хотите ограничить использование ресурсов сервера для конкретного пользователя. Например, Вы предоставляете доступы к сайту разработчикам или программистам, но хотите предоставить доступ не только к сайту по ftp, но и консоли ssh, но не всему серверу от пользователя root или admin. В результате, перенос сайта и базы данных к другому пользователю может стать необходимым шагом, чтобы убедиться в том, что сайт будет работать стабильно и безопасно, и не будут предоставленны сторонние доступы сторонним программистам. Ниже представлена инструкция по выполнению данной операции с использованием панели VestaCP.
1. Добавим нового пользователя в панели управления сервером VestaCP:
Вводим нужное имя нового пользователя (Username, First Name, Last Name), пароль (можно сгенерировать) и его почту.
Подтвержаем, и после чего новый пользователь будет создан в панели. Он будет иметь на сервере свою домашнюю папку /home/USERNAME.
2. Перенос домена к другому пользователю.
Для переноса домена от дефолтного пользователя admin к другому пользователю, из консоли на сервере выполните команду:
/usr/local/vesta/bin/v-change-domain-owner DOMAIN USER
Где вместо значений DOMAIN , USER нужно указывать:
DOMAIN - переносимый домен
USER- новый пользователь, к которому переносится указанный домен DOMAIN
При выполнении команды переносится веб-домен, днс-домен и почтовый домен
Перенос базы к другому пользователю:
/usr/local/vesta/bin/v-change-database-owner DATABASE USER
Где вместо значений DATABASE, USER нужно указывать:
DATABASE - имя нужной базы, которую нужно перенести
USER - пользователь, к которому переносится указанная база DATABASE
Если после переноса домена и БД к новому пользователю, сайт не заработал, перезапутисте службу VestaCP и/или web-службы на сервере. Если команды из-под root не выполняются или есть ошибки в выполнении команд, возможно используется более старая версия панели VestaCP.
3. Панель управления HestiaCP.
Добавим нового пользователя в панели управления сервером HestiaCP. Вводим нужное имя нового пользователя (Username, Name), пароль (можно сгенерировать) и его почту.
Если у Вас панель управления HestiaCP, команады будут иметь вид:
v-change-domain-owner DOMAIN USER
v-change-database-owner DATABASE USER
Итоги.
Перенос сайта и базы данных с одного пользователя на другого - достаточно простая задача, которую можно выполнить, следуя инструкции, приведенной выше. После выполнения переноса, не забудьте перезапустить службу VestaCP и/или web-службы, если это необходимо. Если вы хотите перенести сайт и базу данных обратно на исходного пользователя, вы можете выполнить процедуру, описанную выше, указав в качестве конченого пользователя исходного (первого) пользователя.