Настройки виртуального сервера для домашних проектов.
В этом проекте не самые оптимальные решения. Но они помогают мне поддерживать сервер для моих личных проектов уже семь лет.
$ 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.
Конфигурация приложений (если нужно добавить новое приложение):
$ task configure-apps
Конфигурация мониторинга (если нужно обновить netdata):
$ task configure-monitoring
Доступные для деплоя приложения:
invoke --list
Выполнить команду деплоя, например:
invoke deploy:gitea