2.8 KiB
Настройка 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