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)