1
0
2025-02-16 10:12:02 +03:00
2025-04-21 14:49:15 +03:00
2025-04-21 14:49:15 +03:00
2025-05-02 18:40:13 +03:00
2017-09-09 15:41:18 +03:00
2025-04-21 14:49:15 +03:00
2024-12-21 13:08:20 +03:00
2025-01-07 11:49:17 +03:00
2024-12-21 13:08:20 +03:00
2025-04-21 14:49:15 +03:00
2025-05-02 18:40:13 +03:00
2025-05-02 10:33:56 +03:00
2024-12-21 15:11:01 +03:00
2024-12-21 15:11:01 +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
Description
Config files for my personal virtual server
Readme 472 KiB
Languages
Jinja 81.3%
Python 16.2%
Shell 2.5%