Перед тем, как перейти к данному этапу, нужно завершить создание предпрода (ссылка на инструкцию вот-вот появится).
Особое внимание к доменам и портам в примерах команд. Меняй на свой домен и порт!
1. Из текущей точки, мы уже в терминале залогинены на сервере 188.40.125.156 и находимся в папке нашего предсбилженного проекта (пример команды для проникновения в необходимую папку проекта: cd /var/www/node_projects/mostbetpe1.com). Из этой папки мы запускаем команду: npm run build.
2.. Далее запускаем команды:
find /var/www/node_projects/pin-up-brasil-casino.com/.next/server/pages/. -type f -name '*.html' -print0 | xargs -0 sed -i "s/188.40.125.156:3082/pin-up-brasil-casino.com/g"
find /var/www/node_projects/pin-up-brasil-casino.com/.next/server/pages/. -type f -name '*.html' -print0 | xargs -0 sed -i "s/http:/https:/g"
tidy -mi -w 0 .next/server/pages/*.html
find /var/www/node_projects/pin-up-brasil-casino.com/.next/server/pages/. -type f -name '*.html' -print0 | xargs -0 sed -i "s/<meta name=\"generator\" content=\"HTML Tidy for HTML5 for Linux version 5.6.0\">//g"
3. Заходим в node.sh и меняем npm run dev на npm run start
4. Перезапускаем сервер для применения правок: systemctl restart mostbetenchile
5. Заходим на предпрод и проверяем, что всё работает: 188.40.125.156:3099 (не забываем сменить в .env localhost на сервер)
6. Переходим в FZ по пути /etc/nginx/sites-available и забираем к себе на локалку конфиг pinup-ru-12.ru (со старого сервака). Переименовываем файл в соответствии с доменом. В самом файле меняем порт на порт проекта. Удаляем из файла все строки с комментом #managed by Certbot.
Только после этого мы закидываем наш опрятный, свежий, чистый конфиг обратно в папку sites-available.
7. Создаём символическую ссылку: sudo ln -s /etc/nginx/sites-available/pin-up-brasil-casino.com /etc/nginx/sites-enabled/
8. Чекаем, всё ли сделали верно: nginx -t (если да, то он напишет про successful в конце, если нет — вчитываемся, где ошибка, он всё подсветит)
9. Рестартим nginx: systemctl restart nginx
10. Проверяем и правим pagespeed.
11. Идём в Клауд домена сайта —> DNS —> Record —> меняем записи на наш сервер (188.40.125.156)
12. После этого необходимо выпустить сертификат для домена, для этого в терминале вводим команду: sudo certbot
13. Из списка всех доменов на сервере найти и записать через запятую нужные (с www и без). Дальше выбираем 2. Когда серт готов, проверяем nginx -t. Если нет ошибок, роскошно. Если есть ошибка, то возможно в папке /etc/letsencrypt/live создалась папка с неверным названием, нужно удалить www из названия и оставить только название домена.
14. Перезапускаем сервер: systemctl restart nginx