CasaOS: Полное руководство по установке и настройке персонального облака на базе Docker

Бесплатное пошаговое руководство по развертыванию CasaOS для создания своего приватного облака. Установка, настройка, управление приложениями, файловые шары и медиасервер. Подходит для новичков и опытных.

Не указано

Подготовка окружения

Обновите системные пакеты, установите необходимые утилиты и настройте базовую безопасность. Убедитесь, что Docker отсутствует или будет удален для чистой установки.

sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget git htop

# Удаление старых версий Docker (если есть)
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove -y $pkg; done

# Настройка статического IP (пример для NetworkManager)
# sudo nano /etc/NetworkManager/system-connections/<интерфейс>.nmconnection
# [ipv4]
# method=manual
# addresses=192.168.1.10/24
# gateway=192.168.1.1
# dns=192.168.1.1

# Открытие портов в фаерволе
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 8080/tcp
sudo ufw reload

# Синхронизация времени
sudo timedatectl set-timezone Europe/Moscow
sudo timedatectl set-ntp true

Установка CasaOS

Скачайте и запустите официальный скрипт установки. Скрипт автоматически установит Docker, если он отсутствует, и развернет необходимые контейнеры.

curl -o install.sh -fsSL https://get.casaos.io
sudo bash install.sh

Проверка установки

Убедитесь, что сервис CasaOS запущен и контейнеры работают корректно.

sudo systemctl status casaos
sudo docker ps

Первый запуск и настройка

Откройте браузер на любом устройстве в локальной сети и перейдите по IP адресу вашего сервера (например, http://192.168.1.10). Создайте пароль администратора и завершите первоначальную настройку.

http://<IP-адрес-сервера>

Установка приложений (App Store)

В веб-интерфейсе перейдите в раздел Apps -> Store. Выберите нужное приложение (например, Jellyfin или Portainer), нажмите Install, проверьте настройки (порты, пути к томам) и подтвердите установку.

# Пример настройки томов в контейнере:
# Config: /DATA/AppData/jellyfin/config
# Media: /DATA/Media

Настройка доступа к файлам (SMB)

Включите встроенный SMB-сервер для доступа к файлам с других устройств. Перейдите в раздел Storage -> Samba Share, включите службу, задайте имя шары и путь к данным.

# Подключение к шаре с Windows:
# \\192.168.1.10\casaos

# Подключение с Linux:
sudo apt install -y cifs-utils
sudo mkdir -p /mnt/casaos
sudo mount -t cifs //<IP>/casaos /mnt/casaos -o username=<user>,password=<pass>,uid=1000,gid=1000

Резервное копирование

Для сохранения настроек и данных регулярно создавайте копии директорий AppData и Media. Также рекомендуется использовать ZFS снимки, если настроили ZFS пул.

# Бэкап данных
sudo rsync -a --progress /DATA/ /mnt/backup/

# Бэкап базы данных (пример для Postgres)
docker exec -t postgres pg_dumpall -U user | gzip > /mnt/backup/db.sql.gz

# Снимок ZFS (если используется)
sudo zfs snapshot tank@$(date +%Y%m%d_%H%M%S)