Пошаговое руководство по запуску личного облака на VPS
Nextcloud — это мощное решение для создания собственного облачного хранилища, которое позволяет контролировать свои данные и обеспечивает приватность. В этой статье мы подробно рассмотрим, как установить и настроить Nextcloud на сервере под управлением AlmaLinux с использованием Podman — современной альтернативы Docker без необходимости запуска демона.
Почему именно AlmaLinux и Podman?
- AlmaLinux: Стабильный, надежный и полностью совместимый с RHEL дистрибутив, идеально подходящий для серверных задач.
- Podman: Безопасная и эффективная технология контейнеризации, не требующая запуска привилегированного демона. Поддерживает rootless-контейнеры и имеет отличную совместимость с Docker CLI.
- Простота: Минимальная конфигурация позволяет быстро запустить Nextcloud для тестирования или личного использования.
Требования к системе
- Сервер под управлением AlmaLinux (версия 8 или 9).
- Доступ по SSH с правами
sudo
. - Минимум 1 ГБ оперативной памяти (рекомендуется 2+ ГБ).
- Свободное место на диске: не менее 2 ГБ для тестирования.
- Открытый порт 8080 (или любой другой, по которому будет доступен Nextcloud).
Пошаговая установка Nextcloud
Шаг 1: Установка Podman
Убедитесь, что на вашем сервере установлен Podman. Обычно он присутствует в стандартных репозиториях AlmaLinux.
sudo dnf install podman -y
Комментарий: Podman — это альтернатива Docker без необходимости запуска демона. Он идеален для продакшена и тестирования.
Шаг 2: Запуск контейнера Nextcloud
Теперь запустим контейнер Nextcloud с пробросом порта и созданием именованного тома для хранения данных.
podman run -d \
--name nextcloud \
-p 8080:80 \
-v nextcloud_data:/var/www/html \
nextcloud
Что происходит:
-d
— запуск контейнера в фоновом режиме (демон).--name nextcloud
— присваиваем контейнеру имя для удобного управления.-p 8080:80
— пробрасываем порт 8080 хоста на порт 80 контейнера.-v nextcloud_data:/var/www/html
— создаем именованный том Podman для хранения данных Nextcloud (файлы, конфиги, аватарки и т.п.).nextcloud
— имя образа, который будет скачан автоматически из Docker Hub.
Шаг 3: Проверка состояния контейнера
Убедимся, что контейнер успешно запущен и работает.
podman ps
В выводе вы должны увидеть контейнер nextcloud
со статусом Up
.
Шаг 4: Доступ к Nextcloud через браузер
Откройте веб-браузер и перейдите по адресу:
http://ваш_IP_VPS:8080
Вы увидите страницу установки Nextcloud.
Шаг 5: Настройка администратора
На странице установки заполните форму:
- Имя пользователя:
admin
(или любое другое) - Пароль: придумайте надёжный (например,
MySecurePassword123!
) - Остальные параметры оставьте по умолчанию (Nextcloud сам настроит встроенную базу данных SQLite).
Нажмите кнопку «Завершить настройку».
Комментарий: Для тестирования мы используем встроенную базу данных SQLite. Это самый простой способ, не требующий дополнительной настройки MariaDB или PostgreSQL.
Шаг 6: Проверка работы
После завершения установки вы попадете в интерфейс Nextcloud. Можете создать тестовый файл, загрузить фото и протестировать основной функционал.
Дополнительно: Автозапуск контейнера при перезагрузке
Чтобы контейнер автоматически запускался после перезагрузки сервера, создайте systemd-юнит.
- Создайте systemd-файл:
podman generate systemd --new --files --name nextcloud
Эта команда создаст файл
container-nextcloud.service
в текущей директории. - Скопируйте файл в системную директорию:
sudo cp container-nextcloud.service /etc/systemd/system/
- Обновите systemd и включите автозапуск:
sudo systemctl daemon-reload sudo systemctl enable container-nextcloud.service
Теперь при перезагрузке сервера контейнер Nextcloud будет запускаться автоматически.
Заключение
Теперь у вас установлен и настроен собственный облачный сервис Nextcloud на сервере AlmaLinux с использованием Podman. Это отличное решение для личного использования, тестирования или небольших команд. Вы получаете полный контроль над своими данными, простоту управления и высокий уровень безопасности благодаря использованию Podman.
В следующих статьях мы рассмотрим, как подключить внешнюю базу данных (MariaDB), настроить доменное имя с поддержкой SSL и интегрировать Nextcloud с другими сервисами.
© 2025 BigGratz.ru