mirror of
https://github.com/StepanovPlaton/HomeServerServices.git
synced 2026-04-03 20:30:44 +04:00
Update readme
This commit is contained in:
85
Debian.md
85
Debian.md
@@ -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)**
|
||||
|
||||
Reference in New Issue
Block a user