×
Техническая документация

Создание/удаление пользователей и доменов на VPS под «1С‑Битрикс»

Создание пользователей и доменов на сервере производится с помощью скрипта manage_domain.sh. Для того, чтобы им воспользоваться, необходимо зайти на ваш виртуальный сервер по протоколу SSH. О том, как это сделать, написано в следующей статье.

Создание пользователя и домена

Создание пользователя подразумевает под собой создание новой учетной записи на сервере, для которой будет создана своя домашняя директория и свои реквизиты доступа к ней. С этими реквизитами пользователь сможет подключиться к серверу по протоколам SSH и FTP. Пользователь может быть владельцем сразу нескольких доменов. Директории этих доменов будут созданы в домашней директории пользователя. Таким образом, зайдя на сервер, пользователь сразу получит доступ ко всем своим доменам.

Создание домена подразумевает под собой создание структуры директорий для хранения документов сайта и создание соответствующей записи в конфигурации WEB-сервера. Домен обязательно должен быть привязан к конкретному пользователю, в домашней директории которого он и будет размещен.

В качестве примера создадим пользователя sergey (вы, конечно, можете его назвать любым другим именем) и привяжем к нему домен domain.tld (в вашем случае, название домена будет другим).

Пусть XX.XX.XX.XX — IP-адрес вашего виртуального сервера. Вы можете найти его либо в письме, которое получили при создании VPS, либо в панели управления: Древо услуг > Виртуальный сервер vXXXX.

Также для выполнения обозначенной выше задачи, нам необходимо узнать внутренний адрес сервера, не используемый раннее. Если вы еще не вносили никаких изменений в настройки созданного виртуального сервера, этим IP-адресом будет 127.0.0.2.

Если же вы уже вносили изменения в настройки сервера (например, ранее вами уже создавался домен на сервере), необходимо посмотреть список уже используемых адресов, для того, чтобы определить свободный. Для этого достаточно выполнить на сервере команду:

netstat -nl |grep 127.0

Вот примерный результат ее выполнения:

tcp   0      0 127.0.0.1:80      0.0.0.0:*       LISTEN
tcp   0      0 127.0.0.2:80      0.0.0.0:*       LISTEN
tcp   0      0 127.0.0.3:80      0.0.0.0:*       LISTEN
tcp   0      0 127.0.0.4:80      0.0.0.0:*       LISTEN
В данном случае следующим свободным адресом является 127.0.0.5

Теперь, после того, как все необходимые данные были определены, выполним на сервере следующую команду:

manage_domain.sh --add --user=sergey --domain=domain.tld  --ext_ip=XX.XX.XX.XX --int_ip=127.0.0.X

Ниже проводим пример результата ее выполнения:

Username = sergey
Password = a87c033d24

Stopping httpd:                                  [  OK  ]
Starting httpd:                                  [  OK  ]
Stopping nginx:                                  [  OK  ]
Starting nginx:                                  [  OK  ]

Create domain domain.tld fo user sergey Ok

Внимание! Пароль, отображаемый во время создания пользователя нигде не сохраняется в открытом виде, и расшифровать или восстановить забытый пароль нет возможности! В случае, если он будет утерян, вы сможете только сменить его на новый.

Если при размещении домена не указать ни одного синонима (алиаса), то по умолчанию будет создан алиас www.имя_домена, а если указать один синоним или более — будут прописаны только они.

Итак, пользователь создан, домен размещен. Теперь вам необходимо направить A-запись в зоне домена на IP-адрес вашего сервера. Для этого вы можете воспользоваться услугой клиентской поддержки DNS домена на наших серверах. В этом случае для создания необходимой записи в зоне воспользуйтесь следующей инструкцией.

После того, как зона вашего домена будет обновлена, в браузере по адресу http://domain.tld будет доступен инсталлятор «1C-Битрикс».

Допустим, вы хотите создать новый домен domain2.tld и привязать его к уже существующему пользователю sergey. В этом случае общий вид команды остается прежним:

manage_domain.sh --add --user=sergey --domain=domain2.tld --ext_ip=XX.XX.XX.XX --int_ip=127.0.0.X

Однако в этом случае домен будет привязан к уже существующему пользователю, и реквизиты этого пользователя останутся прежними.

Обратите внимание на то, что поскольку это уже не первый домен, который вы размещаете, свободный внутренний адрес сервера (127.0.0.X), необходимый для выполнения команды, следует определить дополнительно.

Создание домена с синонимом

Создание домена с синонимом (алиасом) аналогично созданию домена без синонима, однако, в этом случае в текст команды необходимо добавить:

 --alias=имя_алиаса

Вы также можете создать домен сразу с несколькими синонимами.

Обратите внимание на то, что при создании домена с синонимами, алиас www.имя_домена не создается по умолчанию — его необходимо добавлять как обычный синоним.

Вернемся к нашему примеру. Если мы хотим привязать к пользователю sergey домен domain.tld с синонимами www.domain.tld, alias1.tld и alias2.tld, наша команда должна выглядеть следующим образом:

manage_domain.sh --add --user=sergey --domain=domain.tld --alias=www.domain.tld --alias=alias1.tld --alias=alias2.tld --ext_ip=XX.XX.XX.XX --int_ip=127.0.0.X

Удаление домена

Удаление домена осуществляется выполнением команды:

manage_domain.sh --del --user=имя_пользователя --domain=имя_домена
где имя_пользователя — владелец удаляемого домена, имя_домена — название домена, который вы хотите удалить с сервера.

Удаление пользователя

Удаление пользователя осуществляется выполнением команды:

manage_domain.sh --del --user=имя_пользователя --domain=*
где имя_пользователя — имя существующего на вашем сервере пользователя.

Внимание! Будьте осторожны удаляя пользователя — во время этой операции удаляются ВСЕ домены со всем содержимым домашней директории пользователя БЕЗ возможности восстановления!