25.02.2025
Перед работой с данной инструкцией, необходимо подключить домен.
Измените примерный текст на название вашего домена и введите команду:
cd /var/www/crystal/frontend && rm -vr ./env/.env.prodDomain && echo VITE_BASE_URL=https://ВашДомен/api > ./env/.env.prodDomain && pnpm buildProdDomain
Пример:
cd /var/www/crystal/frontend && rm -vr ./env/.env.prodDomain && echo VITE_BASE_URL=https://crysty.ru/api > ./env/.env.prodDomain && pnpm buildProdDomain
Для безопасной работы Cookie, атрибуту — ‘Secure’, будет присвоен статус — ‘true’. Статус будет присваиваться, через переменную — ‘COOKIE_SECURE_STATUS’.
Введите команды последовательно:
cd /var/www/crystal/backend && rm -vr ./env/.env.prodDomain && echo PRODUCTION_STATUS=true > ./env/.env.prodDomain
echo COOKIE_SECURE_STATUS=true >> ./env/.env.prodDomain && pm2 restart 0
Введите команду:
apt-get install certbot && apt install python3-certbot-nginx
Введите команду и замените примерный текст на ваш домен:
sudo certbot --nginx -d ВашДомен -d www.ВашДомен
пример:
sudo certbot —nginx -d crysty.ru -d www.crysty.ru
Далее, введите адрес вашей электронной почты. После ввода email, необходимо прочитать вопросы и дать некоторые согласия.
Когда сертификат будет готов, вы увидите подобный текст в консоли:
Successfully received certificate.
Nginx перезагрузится с новыми настройками.
Два раза в день, таймер — certbot, будет проверять статус сертификата, и автоматически продлит сертификат, если подходит время его окончания.
Можно убедиться в наличии таймера, введя команду:
sudo systemctl status certbot.timer
После ввода команды, должно быть подобное сообщение:
● certbot.timer — Run certbot twice daily Loaded: loaded (/lib/systemd/system/certbot.timer; enabled; preset: enabled) Active: active (waiting) since Tue 2024-01-23 04:50:45 UTC; 1h 23min ago Trigger: Tue 2024-01-23 20:06:16 UTC; 13h left Triggers: ● certbot.service Jan 23 04:50:45 crystal-vm-1 systemd[1]: Started certbot.timer — Run certbot twice daily.
Введите команду:
systemctl enable --now certbot.timer
Откройте сайт проекта с вашем доменом, через протокол — ‘https’, SSL-сертификат должен работать.
Вы можете сделать сайт, намного безопаснее, добавив некоторые правила к серверу Nginx, по этой инструкции.
Поделиться
Прокомментировать в