ПРОД - Добавление нового сайта
Содержание
ПРОД - Добавление нового сайта#
1. Создаём самоподписанный сертификат#
На хосте c04-ansible:
2. Создаём нужные папки + распространяем статику#
Создаём папки /srv/sites/*/{logs,public_html} + распространяем oops.html,
maintenance.html (если есть — то и другую статику).
На хосте c04-ansible:
добавляем новый сайт в список
inv_nginx_srv_sites:vim inv/production/group_vars/<Группа_фронтов_nginx>.yml;если есть
oops.html, другой статический контент, то добавляем вroles/nginx_update_srv_sites/files/prod/sites/<fqdn_сайта>/public_html/;выполняем плейбук:
ansible-playbook -i inv/production playbook/maintenance/nginx/update_srv_sites.yml
3. Создаём и распространяем конфиг nginx для нового сайта#
На первом фронте nginx:
создаём
.confфайл для нового сайта;проверяем, что нет ошибок, и применяем1 конфигурацию для первого фронта:
nginx -t nginx -s reload
коммитим изменения и пушим в репозиторий (от имени root):
cd /etc/nginx git status git add conf.d/newsite.ru.conf git commit -m 'Add newsite.ru.conf' --author='Author Name <root@nginx-front-01>' git push
На хосте c04-ansible:
Выполняем плейбук для распространения и применения1 новой конфигурации для всех фронтов nginx:
ansible-playbook -i inv/production playbook/maintenance/nginx/git_pull_config_vdc04.yml