Update readme

This commit is contained in:
2026-01-29 16:10:31 +04:00
parent a26639debe
commit 7ca59cf365
6 changed files with 310 additions and 154 deletions

View File

@@ -1,10 +1,15 @@
# Настройка Debian
# 🐧 Настройка Debian
## 1. Установка Debian
> Этот гайд описывает установку и настройку Debian для запуска сервисов в контейнерах.
---
## 1⃣ Установка Debian
Стандартная установка Debian Minimal. Занимаем весь виртуальный диск. При установке отключаем графический интерфейс и ставим SSH сервер.
После установки заходим под root и устанавливаем `sudo`.
После установки заходим под `root` и устанавливаем `sudo`:
```bash
apt install sudo
usermod -aG sudo имя_пользователя
@@ -12,18 +17,26 @@ usermod -aG sudo имя_пользователя
Перезаходим и дальше работаем под обычным пользователем.
## 2. Статический IP
Смотрим название сетевого интерфейса и устанавливаем resolvconf (для поддержки dns-nameservers):
---
## 2⃣ Настройка статического IP
Смотрим название сетевого интерфейса и устанавливаем `resolvconf` (для поддержки `dns-nameservers`):
```bash
ip addr
sudo apt install resolvconf
```
Редактируем настройки
Редактируем настройки:
```bash
sudo nano /etc/network/interfaces
```
Добавляем настройки:
```
```ini
auto enp0s3
iface enp0s3 inet static
address 192.168.1.100
@@ -31,26 +44,41 @@ iface enp0s3 inet static
gateway 192.168.1.1
dns-nameservers 77.88.8.8 8.8.8.8
```
> ⚠️Замените `enp0s3` на название вашего сетевого интерфейса и настройте IP адрес в соответствии с вашей сетевой конфигурацией.
Перезагружаемся:
```bash
sudo reboot
```
## 3. Установка Podman
---
## 3⃣ Установка Podman
> Мы будем использовать Podman вместо Docker в целях безопасности. Podman не требует запущенного демона для работы и по умолчанию нацелен на работу в rootless режиме, что нам очень интересно.
Устанавливаем Podman и podman-compose:
```bash
sudo apt install podman podman-compose
```
Добавляем загрузку контейнеров с параметром `restart: always` при загрузке системы
Добавляем загрузку контейнеров с параметром `restart: always` при загрузке системы:
```bash
systemctl --user enable podman-restart.service
sudo loginctl enable-linger USER
```
## 4. Клонируем этот репозиторий для запуска сервисов
> ⚠️ Замените `USER` на имя вашего пользователя.
---
## 4⃣ Клонирование репозитория
Клонируем этот репозиторий для запуска сервисов:
```bash
sudo apt install git
@@ -59,35 +87,54 @@ cd ~/services
git clone https://github.com/StepanovPlaton/HomeServerServices .
```
## 5. Монтирование дисков
---
## 5⃣ Монтирование дисков
Смотрим список разделов с их UUID:
Смотрим список разделов с их UUID
```bash
sudo blkid
```
Создаём точку монтирования
Создаём точку монтирования:
```bash
mkdir ~/diskN
```
Добавляем запись в fstab
Добавляем запись в `fstab`:
```bash
sudo nano /etc/fstab
```
В конец добавляем
```
В конец добавляем:
```ini
UUID=***-***-***-***-*** /home/USER/diskN ext4 defaults,nofail 0 2
```
Монтируем диск
> ⚠️ Замените `UUID=***-***-***-***-***` на UUID вашего диска и `USER` на имя вашего пользователя.
Монтируем диск:
```bash
sudo systemctl daemon-reload
sudo mount -a
```
Для корректной работы с диском может потребоваться изменить права доступа:
Для корректной работы с диском может потребоваться изменить права доступа.
```bash
sudo chown -R 1000:1000 path/to/disk
podman unshare chown -R 1000:1000 path/to/disk
```
**Настройка сервисов описана в файле [Services.md](Services.md)**
> ⚠️ Замените `path/to/disk` на путь к вашему диску.
---
## 📚 Следующие шаги
**Настройка сервисов описана в файле [Services.md](./Services.md)**