ВОЙТИ
    opened image

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