项目作者: anwinged

项目描述 :
🤖 Server for pet projects with docker and caddy
高级语言: Makefile
项目地址: git://github.com/anwinged/servers.git
创建时间: 2017-07-30T12:24:09Z
项目社区:https://github.com/anwinged/servers

开源协议:

下载


Pet Project Server

Настройки виртуального сервера для домашних проектов.

В этом проекте не самые оптимальные решения.
Но они помогают мне поддерживать сервер для моих личных проектов уже семь лет.

Требования

Установка

  1. $ cp ansible-vault-password-file.dist ansible-vault-password-file
  2. $ ansible-galaxy install --role-file ansible/requirements.yml

Структура

  • Для каждого приложения создается свой пользователь.
  • Для доступа используется ssh-ключ.
  • Докер используется для запуска и изоляции приложений. Для загрузки образов настраивается Yandex Docker Registry.
  • Выход во внешнюю сеть через proxy server Caddy.
  • Чувствительные данные в ansible/vars/vars.yaml зашифрованы с помощью Ansible Vault.
  • Для мониторинга за сервером устанавливается netdata.

Частые команды

Конфигурация приложений (если нужно добавить новое приложение):

  1. $ task configure-apps

Конфигурация мониторинга (если нужно обновить netdata):

  1. $ task configure-monitoring

Деплой приложений

Доступные для деплоя приложения:

  1. invoke --list

Выполнить команду деплоя, например:

  1. invoke deploy:gitea