Files
HomeServerServices/Debian.md
2026-01-29 15:50:13 +04:00

2.8 KiB
Raw Blame History

Настройка Debian

1. Установка Debian

Стандартная установка Debian Minimal. Занимаем весь виртуальный диск. При установке отключаем графический интерфейс и ставим SSH сервер.

После установки заходим под root и устанавливаем sudo.

apt install sudo
usermod -aG sudo имя_пользователя

Перезаходим и дальше работаем под обычным пользователем.

2. Статический IP

Смотрим название сетевого интерфейса и устанавливаем resolvconf (для поддержки dns-nameservers):

ip addr
sudo apt install resolvconf

Редактируем настройки

sudo nano /etc/network/interfaces

Добавляем настройки:

auto enp0s3
iface enp0s3 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 77.88.8.8 8.8.8.8

Перезагружаемся:

sudo reboot

3. Установка Podman

Мы будем использовать Podman вместо Docker в целях безопасности. Podman не требует запущенного демона для работы и по умолчанию нацелен на работу в rootless режиме, что нам очень интересно.

sudo apt install podman podman-compose

Добавляем загрузку контейнеров с параметром restart: always при загрузке системы

systemctl --user enable podman-restart.service
sudo loginctl enable-linger USER

4. Клонируем этот репозиторий для запуска сервисов

sudo apt install git
mkdir ~/services
cd ~/services
git clone https://github.com/StepanovPlaton/HomeServerServices .

5. Монтирование дисков

Смотрим список разделов с их UUID

sudo blkid

Создаём точку монтирования

mkdir ~/diskN

Добавляем запись в fstab

sudo nano /etc/fstab

В конец добавляем

UUID=***-***-***-***-***  /home/USER/diskN  ext4  defaults,nofail  0  2

Монтируем диск

sudo systemctl daemon-reload
sudo mount -a

Для корректной работы с диском может потребоваться изменить права доступа.

sudo chown -R 1000:1000 path/to/disk
podman unshare chown -R 1000:1000 path/to/disk

Настройка сервисов описана в файле Services.md