Мы не рекомендуем проводить настройку сервера и установку системы вручную. Автоматический скрипт установки для 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 для дальнейшей установки системы.
Полезные файлы и папки на вашем сервере
/root/config
- этот файл отвечает за самые важные конфигурации вашего сервера./root/ssl-domains.txt
- список доменов, для которых требуется создать SSL-сертификаты./backup
- здесь будут размещены последние семь резервных копий ваших файлов, разбитых по датам./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.