- Автор темы
- Администратор
- Модер.
- Команда форума
- #1
Ставим
	
	
	
		
	
	
	
		
Конфиг
Какие доменные имена у нас
	
	
	
		
Конфиг летсинкрипта
В конфиги vhosts nginx добавляем:
	
	
	
		
Регистрация аккаунта
    
	
	
	
		
Проверяем на ошибки:
Добавим в /usr/local/etc/dehydrated/config:
	
	
	
		
Проверяем:
	
	
	
		
Если будут ошибки, исправляем их и повторяем запрос
После успешного прохождения запроса удаляем в /usr/local/etc/dehydrated/config:
	
	
	
		
Удаляем тестовые сертификаты и все содержимое в /usr/local/etc/dehydrated/certs/
Выполняем запрос для "боевых" сертификатов:
	
	
	
		
В nginx (пример куска конфига)
	
	
	
		
Автоматизация
	
	
	
		
dehydrated проверяется наличие сертификата, срок действия, если до истечения менее 30 дней, выписывает новый
	
		
			
		
		
	
				
			
		Код:
	
	cd /usr/ports/security/dehydrated/
make install clean && rehash
		Код:
	
	mkdir -p /data/www/.well-known/acme-challenge
chown -R www:www /data/www/.well-known/acme-challengeКонфиг
Какие доменные имена у нас
		Код:
	
	cat /usr/local/etc/dehydrated/domains.txt
test.com www.test.comКонфиг летсинкрипта
В конфиги vhosts nginx добавляем:
		Код:
	
	include conf.d/letsencrypt.conf;Регистрация аккаунта
		Код:
	
	dehydrated --register --accept-termsПроверяем на ошибки:
Добавим в /usr/local/etc/dehydrated/config:
		Код:
	
	CA="https://acme-staging.api.letsencrypt.org/directory"Проверяем:
		Код:
	
	dehydrated -cПосле успешного прохождения запроса удаляем в /usr/local/etc/dehydrated/config:
		Код:
	
	CA="https://acme-staging.api.letsencrypt.org/directory"Удаляем тестовые сертификаты и все содержимое в /usr/local/etc/dehydrated/certs/
Выполняем запрос для "боевых" сертификатов:
		Код:
	
	dehydrated -cВ nginx (пример куска конфига)
		NGINX:
	
	server {
    listen 80;
    listen 443 ssl;
    
    server_name test.com www.test.com;
 
    location /.well-known/acme-challenge/ {
        alias /usr/local/www/dehydrated/;
    }
    
    root /data/www/your_site;
    
    include conf.d/letsencrypt.conf;
    
    ssl_certificate     /usr/local/etc/dehydrated/certs/test.com/fullchain.pem;
    ssl_certificate_key /usr/local/etc/dehydrated/certs/test.com/privkey.pem;
    
    ...
}
		Perl:
	
	cat /var/cron/tabs/www
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
MAILTO=root
0 20 * * 1 /usr/local/bin/dehydrated -c && service nginx reloaddehydrated проверяется наличие сертификата, срок действия, если до истечения менее 30 дней, выписывает новый
 
	
 
 
		 
 
		