1
0
Config files for my personal virtual server
Go to file
2025-01-25 16:48:05 +03:00
app Update apps for docker compose plugin 2024-12-21 14:39:13 +03:00
files Reduce worker count to 2 2025-01-25 16:48:05 +03:00
roles Add music app 2024-12-23 17:08:15 +03:00
templates Add Gramps web application 2025-01-05 20:44:47 +03:00
vars Add email config to gramps 2025-01-07 11:49:17 +03:00
.ansible-lint.yml Add system playbook and update security 2024-12-21 13:31:34 +03:00
.editorconfig Fix vars for testing 2017-09-09 15:41:18 +03:00
.gitignore Add email config to gramps 2025-01-07 11:49:17 +03:00
ansible-vault-password-file.dist Move all ansible files to root 2024-12-21 13:08:20 +03:00
ansible.cfg Move all ansible files to root 2024-12-21 13:08:20 +03:00
generate.py Add email config to gramps 2025-01-07 11:49:17 +03:00
hosts_vagrant Move all ansible files to root 2024-12-21 13:08:20 +03:00
playbook-app-gramps.yml Add email config to gramps 2025-01-07 11:49:17 +03:00
playbook-app-music.yml Add Gramps web application 2025-01-05 20:44:47 +03:00
playbook-caddy.yml Extract caddy to separate playbook 2024-12-21 15:38:54 +03:00
playbook-configuration.yml Extract caddy to separate playbook 2024-12-21 15:38:54 +03:00
playbook-docker.yml Add rclone with eget and rclone docker plugin role 2024-12-23 15:26:32 +03:00
playbook-eget.yml Add rclone with eget and rclone docker plugin role 2024-12-23 15:26:32 +03:00
playbook-netdata.yml Prefix playbooks 2024-12-21 13:10:05 +03:00
playbook-remove-user-and-app.yml Add playbook for remove old users 2024-12-21 20:40:22 +03:00
playbook-system.yml Add rclone with eget and rclone docker plugin role 2024-12-23 15:26:32 +03:00
playbook-upgrade.yml Extract caddy to separate playbook 2024-12-21 15:38:54 +03:00
production.yml Migrate inventory to yaml 2024-12-21 15:11:01 +03:00
README.md Add rclone with eget and rclone docker plugin role 2024-12-23 15:26:32 +03:00
requirements.yml Add docker and upgrade playbooks 2024-12-21 14:30:02 +03:00
Taskfile.yml Add rclone with eget and rclone docker plugin role 2024-12-23 15:26:32 +03:00
tasks.py Migrate inventory to yaml 2024-12-21 15:11:01 +03:00
Vagrantfile Увеличена память для тестовой виртуалки 2019-06-27 22:42:43 +03:00

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