1
0

Обновил ридми

This commit is contained in:
Anton Vakhrushev 2023-06-18 12:28:58 +03:00
parent 1ad51d5b62
commit 7ac580fe84
Signed by: av
GPG Key ID: 581F7473F7A21FA2
2 changed files with 13 additions and 8 deletions

View File

@ -44,6 +44,9 @@ configure:
configure-prod: configure-prod:
$(MAKE) configure STAGE="prod" $(MAKE) configure STAGE="prod"
configure-monitoring:
$(MAKE) configure STAGE="prod" TAGS="monitoring"
configure-apps: configure-apps:
$(MAKE) configure TAGS="webserver,apps,env" $(MAKE) configure TAGS="webserver,apps,env"

View File

@ -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 $ ansible-galaxy install --role-file ansible/requirements.yml
## Структура ## Структура
- Приложению создается свой пользователь. - Для каждого приложения создается свой пользователь.
- Для доступа используется ssh-ключ. - Для доступа используется ssh-ключ.
- Докер можно использовать для запуска. - Докер используется для запуска и изоляции приложений. Для загрузки образов настраивается Yandex Docker Registry.
- Выход во внешнюю сеть через proxy-server Caddy. - Выход во внешнюю сеть через proxy-server Caddy.
- Чувствительные данные в `ansible/vars/vars.yaml` зашифрованы с помощью Ansible Vault. - Чувствительные данные в `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