Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
склад:обживание:linux:первичная_настройка_сервера_centos7 [2017/01/04 21:56] will [Настройка SELinux для Apache в CentOS] |
склад:обживание:linux:первичная_настройка_сервера_centos7 [2022/11/07 11:52] (текущий) will |
||
|---|---|---|---|
| Строка 1088: | Строка 1088: | ||
| PHP-FPM является процессом (со скриптом init /etc/init.d/php-fpm), который запускает FastCGI сервер на порте 9000. | PHP-FPM является процессом (со скриптом init /etc/init.d/php-fpm), который запускает FastCGI сервер на порте 9000. | ||
| + | |||
| + | ===== Сессии PHP ===== | ||
| + | |||
| + | После обновления бывает слетают права на сессии. Лечиться так | ||
| + | <file> | ||
| + | chown nginx:nginx /var/lib/php/wsdlcache | ||
| + | chown nginx:nginx /var/lib/php/session | ||
| + | |||
| + | </file> | ||
| Строка 1535: | Строка 1544: | ||
| sudo setsebool -P httpd_can_sendmail 1 | sudo setsebool -P httpd_can_sendmail 1 | ||
| + | |||
| + | ===== Настройка ssl от Let’s Encrypt ===== | ||
| + | |||
| + | Шел по статье | ||
| + | https://habrahabr.ru/post/301558/ | ||
| + | |||
| + | и оф дока | ||
| + | https://certbot.eff.org/#centosrhel6-nginx | ||
| + | |||
| + | В CentOS7 - можно из пакетов, но в шестой пришлось качать | ||
| + | <file> | ||
| + | sudo yum install epel-release | ||
| + | sudo yum install certbot | ||
| + | </file> | ||
| + | |||
| + | Установка | ||
| + | |||
| + | Проще так | ||
| + | |||
| + | <file> | ||
| + | wget https://dl.eff.org/certbot-auto | ||
| + | chmod a+x certbot-auto | ||
| + | </file> | ||
| + | ** | ||
| + | Получение сертификата** | ||
| + | |||
| + | Далее следует команда непосредственно получения сертификата: | ||
| + | |||
| + | # ./certbot-auto certonly --webroot --agree-tos --email mypost@my-domain.ru -w /home/bitrix/www/ -d my-domain.ru -d www.my-domain.ru | ||
| + | |||
| + | |||
| + | --webroot — так как автоматическая установка для nginx пока не надежна, используем этот ключ; | ||
| + | --agree-tos — соглашаемся с лицензионным соглашением; | ||
| + | --email mypost@my-domain.ru — указываем свой e-mail. В дальнейшем он может пригодиться для восстановления своего аккаунта; | ||
| + | -w /home/bitrix/www — указываем корневую директорию сайта; | ||
| + | -d my-domain.ru — наш домен. так же можно указывать и поддомены, например -d site.my-domain.ru. | ||
| + | |||
| + | После этого скрипт начнет работу и предложит установить недостающие пакеты. Соглашаемся и ждём. | ||
| + | |||
| + | Если всё завершится успешно, вы увидите сообщение: | ||
| + | |||
| + | <file> | ||
| + | IMPORTANT NOTES: | ||
| + | - Congratulations! Your certificate and chain have been saved at | ||
| + | /etc/letsencrypt/live/my-domain.ru/fullchain.pem. Your | ||
| + | cert will expire on 2016-08-21. To obtain a new version of the | ||
| + | certificate in the future, simply run Certbot again. | ||
| + | - If you lose your account credentials, you can recover through | ||
| + | e-mails sent to mypost@my-domain.ru. | ||
| + | - Your account credentials have been saved in your Certbot | ||
| + | configuration directory at /etc/letsencrypt. You should make a | ||
| + | secure backup of this folder now. This configuration directory will | ||
| + | also contain certificates and private keys obtained by Certbot so | ||
| + | making regular backups of this folder is ideal. | ||
| + | - If you like Certbot, please consider supporting our work by: | ||
| + | |||
| + | Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate | ||
| + | Donating to EFF: https://eff.org/donate-le | ||
| + | </file> | ||
| + | |||
| + | Сертификаты установлены, осталось только указать nginx'у, где они лежат. | ||
| + | |||
| + | **Настройка** | ||
| + | |||
| + | Открываем конфигурационный файл ssl.conf: | ||
| + | |||
| + | # vim /etc/nginx/bx/conf/ssl.conf | ||
| + | |||
| + | |||
| + | Если у вас уже были установлены сертификаты, удаляем или комментируем строки с ними и вставляем новые: | ||
| + | |||
| + | <file> | ||
| + | ssl_certificate /etc/letsencrypt/live/my-domain.ru/fullchain.pem; | ||
| + | ssl_certificate_key /etc/letsencrypt/live/my-domain.ru/privkey.pem; | ||
| + | </file> | ||
| + | |||
| + | Не забываем включить ssl, если этого не было сделано ранее: | ||
| + | |||
| + | <file> | ||
| + | ssl on; | ||
| + | keepalive_timeout 70; | ||
| + | keepalive_requests 150; | ||
| + | ssl_session_cache shared:SSL:10m; | ||
| + | ssl_session_timeout 10m; | ||
| + | </file> | ||
| + | |||
| + | После этого перезапускаем nginx: | ||
| + | |||
| + | # service nginx reload | ||
| + | |||
| + | |||
| + | Если он не выдал никаких ошибок, значит всё в порядке. Можно зайти на сайт и посмотреть что получилось. | ||
| + | |||
| + | Обновление | ||
| + | |||
| + | Сертификат выдается на 90 дней, так что после этого срока нужно будет его обновить. Делается это командой: | ||
| + | |||
| + | # certbot-auto renew | ||
| + | |||
| + | ===== Обновляем ===== | ||
| + | /var/local/ | ||
| + | |||
| + | wget https://dl.eff.org/certbot-auto | ||
| + | просто вот это | ||
| + | <file> | ||
| + | ./certbot-auto renew | ||
| + | service nginx restart | ||
| + | </file> | ||
| + | |||
| + | а так было раньше | ||
| + | <file> | ||
| + | ./certbot-auto certonly --webroot --agree-tos --email esa@magnes.su -w /var/www//html/zakaz.cloud/samart -d zakaz.samart.ru | ||
| + | service nginx restart | ||
| + | chmod a+x certbot-auto | ||
| + | </file> | ||
| + | |||
| + | |||
| + | Для тех, где бот не работает - сначала сделаем сертификат без проверок well-know, и вставим его после | ||
| + | <file> | ||
| + | ./certbot-auto certonly --webroot --agree-tos --email esa@magnes.su -w /var/www//html/zakaz.cloud/www -d zakaz.cloud | ||
| + | ./certbot-auto --nginx | ||
| + | |||
| + | |||
| + | |||
| + | Заказать wildcard | ||
| + | |||
| + | ./certbot-auto -d 3book.ru -d *.3book.ru --manual --preferred-challenges dns-01 --server https://acme-v02.api.letsencrypt.org/directory certonly | ||
| + | |||
| + | В консоле выведет инфу, которую надо добавить в dns txt запись | ||
| + | |||
| + | Меняем на селектеле в dns и проверяем, чтоб она обновилась | ||
| + | |||
| + | dig -t txt _acme-challenge.3book.ru | ||
| + | |||
| + | Запускаем | ||
| + | ./certbot-auto на этот домен еще раз - готово, теперь осталось перезапустить nginx | ||
| + | |||
| + | Тоже на три месяца =( | ||
| + | |||
| + | </file> | ||
| + | |||
| + | |||
| + | |||
