Format repo

This commit is contained in:
2026-01-02 05:41:37 +04:00
parent 65d8337742
commit c023664bef
10 changed files with 150 additions and 26 deletions

71
README.md Normal file
View File

@@ -0,0 +1,71 @@
# Home Server Services
> **Home Server Services** - Это полный набор сервисов в Docker для организации моего домашнего сервера!
>
> Главное - это **модульность** и **воспроизводимая установка**. Можно развернуть за 15 минут!
![](./screenshots/grafana.jpg)
![](./screenshots/portainer.jpg)
## Сервер:
- CheckWay POS88
- [Intel Celeron J1900](https://technical.city/ru/cpu/Core-2-Duo-E8400-protiv-Celeron-J1900) @ 1.99GHz (64 bit)
- 4Gb RAM
- 120Gb SSD
- Не греется, не шумит, мало потребляет
- Debian 13 (Trixie) Minimal
- [Docker](https://www.docker.com/)
- [Docker Compose](https://docs.docker.com/compose/)
- Политика частоты CPU - ondemand
## Сервисы:
- [Portainer](./portainer/) (server:9443) - Управление контейнерами
- [Grafana](./grafana/) (server:3000) - Загруженность сервера
- [Prometheus](./grafana/prometheus.yml)
- [Node Exporter](./grafana/)
- [Samba](./samba/) - Сетевой диск
- [Syncthing](./syncthing/) - Синхронизация данных между устройствами
- [Transmission](./transmission/) - BitTorrent клиент
- [AutoSSH](./autossh/) - SSH тунель
## О проекте:
- **Полнофункциональный домашний сервер** на Docker
- **Все сервисы настроены через Docker Compose** для легкого управления и быстрого запуска
- Мониторинг системы через Grafana с готовыми дашбордами
- **Файловый сервер Samba** для доступа к файлам по сети
- Открытый диск только на чтение
- Доступ на запись только после авторизации
- **Синхронизация файлов** между устройствами через **Syncthing**
- Постоянная точка синхронизации позволяет обмениваться файлами между устройствами, даже если они не бывают одновременно в сети - домашний сервер выступает посредником
- **BitTorrent клиент Transmission** с веб-интерфейсом
- **SSH туннелирование через AutoSSH**
- Можно пробросить порт на удалённый VPS, автоматически переподключается при потере соединения
- Управление Docker через **Portainer с веб-интерфейсом**
- Скрипт для снижения энергопотребления CPU
- Все **сервисы используют переменные окружения** для гибкой настройки и примеры конфигураций
- Автоматический перезапуск контейнеров при сбоях
## Запуск:
1. **Настройте переменные окружения:**
Создайте файл `.env` в директории сервиса с необходимыми переменными по шаблону.
```bash
cd <service-folder>
cp .env.example .env
```
Отредактируйте `.env` под свои задачи.
2. **Запустите нужные сервисы:**
```bash
docker-compose -f portainer/docker-compose.yml up -d
docker-compose -f grafana/docker-compose.yml up -d
docker-compose -f samba/docker-compose.yml up -d
docker-compose -f syncthing/docker-compose.yml up -d
docker-compose -f transmission/docker-compose.yml up -d
docker-compose -f autossh/docker-compose.yml up -d
```