opened image

Перенос домена к другому пользователю на одном сервере с VestaCP

Перенос домена к другому пользователю на одном сервере с 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-службы, если это необходимо.  Если вы хотите перенести сайт и базу данных обратно на исходного пользователя, вы можете выполнить процедуру, описанную выше, указав в качестве конченого пользователя исходного (первого) пользователя.