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

94 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Настройка Debian
## 1. Установка Debian
Стандартная установка Debian Minimal. Занимаем весь виртуальный диск. При установке отключаем графический интерфейс и ставим SSH сервер.
После установки заходим под root и устанавливаем `sudo`.
```bash
apt install sudo
usermod -aG sudo имя_пользователя
```
Перезаходим и дальше работаем под обычным пользователем.
## 2. Статический IP
Смотрим название сетевого интерфейса и устанавливаем resolvconf (для поддержки dns-nameservers):
```bash
ip addr
sudo apt install resolvconf
```
Редактируем настройки
```bash
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
```
Перезагружаемся:
```bash
sudo reboot
```
## 3. Установка Podman
> Мы будем использовать Podman вместо Docker в целях безопасности. Podman не требует запущенного демона для работы и по умолчанию нацелен на работу в rootless режиме, что нам очень интересно.
```bash
sudo apt install podman podman-compose
```
Добавляем загрузку контейнеров с параметром `restart: always` при загрузке системы
```bash
systemctl --user enable podman-restart.service
sudo loginctl enable-linger USER
```
## 4. Клонируем этот репозиторий для запуска сервисов
```bash
sudo apt install git
mkdir ~/services
cd ~/services
git clone https://github.com/StepanovPlaton/HomeServerServices .
```
## 5. Монтирование дисков
Смотрим список разделов с их UUID
```bash
sudo blkid
```
Создаём точку монтирования
```bash
mkdir ~/diskN
```
Добавляем запись в fstab
```bash
sudo nano /etc/fstab
```
В конец добавляем
```
UUID=***-***-***-***-*** /home/USER/diskN ext4 defaults,nofail 0 2
```
Монтируем диск
```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)**