Установка и настройка Nextcloud на AlmaLinux с помощью Podman

Установка и настройка Nextcloud на AlmaLinux с помощью Podman

Пошаговое руководство по запуску личного облака на 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-юнит.

  1. Создайте systemd-файл:
    podman generate systemd --new --files --name nextcloud

    Эта команда создаст файл container-nextcloud.service в текущей директории.

  2. Скопируйте файл в системную директорию:
    sudo cp container-nextcloud.service /etc/systemd/system/
  3. Обновите systemd и включите автозапуск:
    sudo systemctl daemon-reload
    sudo systemctl enable container-nextcloud.service

Теперь при перезагрузке сервера контейнер Nextcloud будет запускаться автоматически.

Заключение

Теперь у вас установлен и настроен собственный облачный сервис Nextcloud на сервере AlmaLinux с использованием Podman. Это отличное решение для личного использования, тестирования или небольших команд. Вы получаете полный контроль над своими данными, простоту управления и высокий уровень безопасности благодаря использованию Podman.

В следующих статьях мы рассмотрим, как подключить внешнюю базу данных (MariaDB), настроить доменное имя с поддержкой SSL и интегрировать Nextcloud с другими сервисами.

© 2025 BigGratz.ru