mirror of
https://github.com/StepanovPlaton/HomeServerServices.git
synced 2026-04-03 12:20:43 +04:00
Update readme
This commit is contained in:
93
Debian.md
Normal file
93
Debian.md
Normal file
@@ -0,0 +1,93 @@
|
||||
# Настройка 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)**
|
||||
Reference in New Issue
Block a user