Задача: создать мультисайтовый WordPress сайт, чтобы алиасы работали как отдельные сайты. Но при этом не использовать Claudflare (там-то все легко). В распоряжении мини сервер VPS 1 ядро 2 гб рам и Fast Panel. Важно, чтобы SSL сертификаты Let`s Encrypt именно выпускались на сервере.
Последовательность:
- Создать основной сайт и настроить;
- Создать новый сайт (домен алиаса как отдельный сайт);
- Удалить папку с новым сайтом через консоль;
- Прилинковать папку нового сайта к папке с основным сайтом;
- Проверить что домен направлен на IP сервера (A запись);
- Выпустить SSL сертификат на сервере как обычно.
- Enjoy.
Команды:
cd /var/www/fastuser/data/www/ rm -r second.site ln -s maind.site second.site ---- rm -r third.site ln -s maind.site third.site ---- ...
Создание нового сайта (алиаса)
Когда создаешь новый сайт для алиаса, важно оставлять включенным PHP, иначе будет 403 Forbidden ошибка. Остальное можно выключить, оно не нужно. Пользователь по умолчанию создается новый, поэтому надо ткнуть и выбрать fastuser или создать user и юзать для всех сайтов. База MySQL не нужна, FTP аккаунт тоже не надо.
Мануал от Tim K
Мануал чела из чатика (Я так понял он обращался в поддержку и ему написли что делать, чтобы создать SSL сертификаты Lets Encrypt для его сайтов сети внутри мультисайта WordPress. Собственно ответ поддержки Фастов. Я выше написал последовательность, чтобы понятно было как этот мануал читать, т.к. он выдран из контекста (тикета)). Сам я делал по первому способу через консоль.
————
1. Симлинк можно создать подключившись к серверу по протоколу SSH с использованием учётных данных пользователя сайта или пользователя root и введя команды:
cd /var/www/fastuser/data/www/
rm -r new.site
ln -s main.site new.site
Первой командой cd Вы переходите в директорию сайтов пользователя fastuser.
Второй командой rm Вы удаляете директорию нового сайта.
Третьей командой Вы создаёте симлинк на директорию основного сайта.
К сожалению через панель управления FASTPANEL создать симлинк не получится.
2. Есть альтернативный вариант — это отредактировать файл конфигурации нового сайта через панель управления FASTPANEL в карточке сайта в разделе «Ручная настройка». В этом случае во вкладке Frontend необходимо будет изменить:
set $root_path /var/www/fastuser/data/www/new.site;
на
set $root_path /var/www/fastuser/data/www/main.site;
А во вкладке Baсkend
DocumentRoot «/var/www/fastuser/data/www/new.site»
на
DocumentRoot «/var/www/fastuser/data/www/main.site»
Да, всё верно. Удаляете сайт из псевдонимов основного сайта. Создаёте новый с тем же именем от имени того же пользователя. Выпускаете для него SSL сертификат и делаете корневую директорию нового сайта, указывающую на корневую директорию основного сайта одним из описанных выше способом. Сайт должен работать как и прежде.