528512e665bdd1c3fe3ccb51aec575d846c91d97
				
			
			
		
	Pet Project Server
Настройки виртуального сервера для домашних проектов.
В этом проекте не самые оптимальные решения. Но они помогают мне поддерживать сервер для моих личных проектов уже семь лет.
Требования
Установка
$ cp ansible-vault-password-file.dist ansible-vault-password-file
$ ansible-galaxy install --role-file requirements.yml
Структура
- Для каждого приложения создается свой пользователь.
- Для доступа используется ssh-ключ.
- Докер используется для запуска и изоляции приложений. Для загрузки образов настраивается Yandex Docker Registry.
- Выход во внешнюю сеть через proxy server Caddy.
- Чувствительные данные в vars/vars.yamlзашифрованы с помощью Ansible Vault.
- Для мониторинга за сервером устанавливается netdata.
Настройка DNS
В организации Яндекс: https://admin.yandex.ru/domains/vakhrushev.me?action=set_dns&uid=46045840
Частые команды
Конфигурация приложений (если нужно добавить новое приложение):
$ task configure-apps
Конфигурация мониторинга (если нужно обновить netdata):
$ task configure-monitoring
Деплой приложений
Доступные для деплоя приложения:
invoke --list
Выполнить команду деплоя, например:
invoke deploy:gitea
Description
				
					Languages
				
				
								
								
									Jinja
								
								69.6%
							
						
							
								
								
									Python
								
								29.4%
							
						
							
								
								
									Shell
								
								1%