diff --git a/Makefile b/Makefile index 0cfdb38..a8dfb53 100644 --- a/Makefile +++ b/Makefile @@ -44,6 +44,9 @@ configure: configure-prod: $(MAKE) configure STAGE="prod" +configure-monitoring: + $(MAKE) configure STAGE="prod" TAGS="monitoring" + configure-apps: $(MAKE) configure TAGS="webserver,apps,env" diff --git a/README.md b/README.md index 23880b4..433636c 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,31 @@ -# Servers +# Pet Project Server Настройки виртуального сервера для домашних проектов. ## Требования -- Ansible +- [ansible](https://docs.ansible.com/ansible/latest/getting_started/index.html) ## Установка + $ cp ansible-vault-password-file.dist ansible-vault-password-file $ ansible-galaxy install --role-file ansible/requirements.yml ## Структура -- Приложению создается свой пользователь. +- Для каждого приложения создается свой пользователь. - Для доступа используется ssh-ключ. -- Докер можно использовать для запуска. +- Докер используется для запуска и изоляции приложений. Для загрузки образов настраивается Yandex Docker Registry. - Выход во внешнюю сеть через proxy-server Caddy. - Чувствительные данные в `ansible/vars/vars.yaml` зашифрованы с помощью Ansible Vault. +- Для мониторинга за сервером устанавливается [netdata](https://github.com/netdata/netdata). ## Частые команды -Конфигурация приложений: +Конфигурация приложений (если нужно добавить новое приложение): - $ make configure STAGE=prod TAGS=apps + $ make configure-apps-in-prod -Конфигурация мониторинга: +Конфигурация мониторинга (если нужно обновить netdata): - $ make configure STAGE=prod TAGS=monitoring + $ make configure-monitoring