Initial homelab docs

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-02-23 16:47:17 +03:00
commit ce731c28da
53 changed files with 6943 additions and 0 deletions

View File

@@ -0,0 +1,75 @@
# Конфигурация Immich (LXC)
## Текущее → Целевое
| Ресурс | Было | Стало |
|--------|------|-------|
| CPU | 8 cores | 3 cores |
| RAM | 10 GB | 8 GB |
| Swap | — | 4 GB (файл) |
---
## 1. Настройка ресурсов Proxmox
На хосте Proxmox (192.168.1.150):
```bash
# Замени <IMMICH_ID> на реальный ID контейнера Immich
pct set <IMMICH_ID> --cores 3
pct set <IMMICH_ID> --memory 8192
```
---
## 2. Файл подкачки внутри контейнера
Войти в контейнер:
```bash
pct enter <IMMICH_ID>
```
Создать swap 4 GB:
```bash
# Создать файл 4 GB
fallocate -l 4G /swapfile
# Безопасность
chmod 600 /swapfile
# Инициализировать swap
mkswap /swapfile
# Включить
swapon /swapfile
# Сделать постоянным (добавить в fstab)
echo '/swapfile none swap sw 0 0' >> /etc/fstab
```
Проверить:
```bash
free -h
```
Должно быть: `Swap: 4.0Gi`.
---
## 3. Опционально: swappiness
Чтобы swap использовался не слишком агрессивно:
```bash
# Текущее (обычно 60)
cat /proc/sys/vm/swappiness
# Уменьшить до 10 (рекомендуется для серверов)
echo 'vm.swappiness=10' >> /etc/sysctl.conf
sysctl -p
```
Для LXC это может не сработать (настраивается на хосте). Если контейнер не видит изменение — не критично.

View File

@@ -0,0 +1,21 @@
#!/bin/bash
# Создание swap-файла 4 GB внутри LXC-контейнера Immich
# Запускать внутри контейнера (pct enter <ID>)
set -e
SWAP_SIZE="${1:-4G}"
echo "Создаю swap-файл ${SWAP_SIZE}..."
fallocate -l "$SWAP_SIZE" /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
if ! grep -q '/swapfile' /etc/fstab; then
echo '/swapfile none swap sw 0 0' >> /etc/fstab
echo "Добавлено в /etc/fstab"
fi
echo "Готово. Swap:"
free -h | grep -E "Mem|Swap"