Ручная настройка сервера

Мы не рекомендуем проводить настройку сервера и установку системы вручную. Автоматический скрипт установки для Debian 10 справляется с настройкой лучше всего.

Для функционирования платформы, вам потребуется веб-сервер с PHP версии не ниже 7.2 и MySQL версии 5.0 и выше. Необходимым вариантом будет сервер на Debian 10 x64 без панели управления. Настроить сервер можно с помощью нашего готового скрипта.

Подготовка к установке

Важно! Перед установкой сервера убедитесь, что требуемые вам домены привязаны к нему и указывают на него. Для этого мы рекомендуем в настройках домена указать использование DNS-серверов регистратора и в настройках зоны задать следующие записи (замените 12.34.56.78 на IP-адрес своего сервера):

* A 12.34.56.78
@ A 12.34.56.78

Если вы используете CloudFlare или другого DNS-провайдера, не поддерживающего работу с wildcard-записями (звёздочка), добавьте следующие записи:

@ A 12.34.56.78
www A 12.34.56.78
r A 12.34.56.78
pms A 12.34.56.78

В случае, если основной домен не будет привязан к серверу, установка может завершиться с ошибкой. Обязательно дождитесь привязки домена. Она как правило занимает пару часов.

Процесс установки

Подключитесь с вашему чистому серверу на Debian 10 по SSH от имени пользователя root. При необходимости, задайте новый пароль для подключения к серверу. В консоли введите следующие команды:

wget https://cpa.st/setup/d10n.sh
bash d10n.sh <hostname.com>

Где вместо <hostname.com> укажите адрес своего основного домена, к которому привязана лицензия, без www и угловых скобочек! Например так:

bash d10n.sh demo.altercpa.pro

Установка пройдёт автоматически в течение 3-5 минут.

Этот скрипт настроит сервер и подготовит папки для основного домена системы и сайта лендингов/прелендингов. Данные для подключения к серверу осядут в файле config.txt в папке /root. В этом файле будут указаны настройки для подключения к серверу по SFTP, доступ к phpMyAdmin и пароль от базы данных cpa для дальнейшей установки системы.

Полезные файлы и папки на вашем сервере

  1. /root/config - этот файл отвечает за самые важные конфигурации вашего сервера.
  2. /root/ssl-domains.txt - список доменов, для которых требуется создать SSL-сертификаты.
  3. /backup - здесь будут размещены последние семь резервных копий ваших файлов, разбитых по датам.
  4. /var/www - в этой папке хранятся ваши сайты, каждому домену - своя папка.

Добавление и удаление доменов

Чтобы работать со списком доменов, привязанных к серверу, вам необходимо создать папки с названиями доменов в директории /var/wwwи прописать их настройки в конфигурационных файлах NGinx. Создать папки необходимо через FTP от имени пользователя wsvr.

Настройку конфигурации необходимо производить по SSH от имени пользователя root. Образец конфигурационного файла располагается в /etc/nginx/conf.d/site.conf-dist. Вам необходимо скопировать этот файл в ту же папку и назвать его site.conf, где вместо site использовать любое удобное имя. В самом файле замените все sitename.comна адрес подключаемого домена и сохраните файл. Создайте папку с названием подключаемого домена в /var/log/www/.

Чтобы активировать NGinx с новыми настройками, обязательно проверьте полученные конфигурационные файлы на наличие ошибок:

nginx -t

Если данная команда сообщила, что всё в порядке, перезапустите NGinx.

service nginx restart

Получение бесплатных SSL-сертификатов и включение HTTPS

Чтобы необходимые вам домены работали по HTTPS, их нужно внести в список в файле ssl-domains.txt в папке /root. В каждой строке этого файла указывается один домен и его псевдонимы через пробел. Первый домен в списке всегда должен указываться без www и соответствовать папке, созданой в /var/www, к которой он будет привязан. Сохранив список доменов, выполните от имени root в домашней папке следующую команду:

./recert

Эта команда обновит сертификаты на вашем сервере. Для активации HTTPS на самом домене, раскомментируйте и откорректируйте соответствующие директивы в .conf-файле этого домена.

Привязка сайтов к разным IP-адресам сервера

Откройте файл .conf требуемого домена в /etc/nginx/conf.d/ и в соответствующем server добавьте директивы listen для соответствующих IP-адресов.

listen 1.2.3.4:80;
listen 1.2.3.4:443 ssl http2;

Перезапустите веб-сервер командой service nginx restart.

Резервное копирование в облако

Вы можете настроить хранение самой свежей резервной копии в облаке с поддержкой WebDav. Для этого в файле /root/config раскомментируйте строчки:

WEBDAVUSER="me@ya.ru"
WEBDAVPASS="pass"
WEBDAVPATH="https://webdav.yandex.ru/backup"

И укажите в них, соответственно: логин, пароль и путь WebDav вашего провайдера. На стороне облака по указанному пути добавьте три папки: db, html и system.