Nextcloud — это клиент-серверное программное обеспечение, написанное на PHP и Javascript, которое хранит данные. Его функциональность аналогична функциональности Dropbox, Google Drive и Office 365. Nextcloud использует MySQL, PostgreSQL или SQLite для хранения данных. Он может быть установлен в различных операционных системах и предлагает множество функций, таких как многофакторная аутентификация, возможности мониторинга, полнотекстовый поиск и т.д. В этом статье мы шаг за шагом объясним, как установить Nextcloud и стек LAMP на Rocky Linux 9.5.
Предпосылки
- Сервер под управлением Rocky Linux 9.5 или любой другой ОС Linux.
- Привилегии пользователя: пользователь root или не root с привилегиями sudo.
Конвенции
|
|
Шаг 1. Обновите систему
Мы предполагаем, что у вас установлена новая версия Rocky Linux. Нам необходимо обновить системные пакеты до последних доступных версий. Для этого выполните следующие команды:
|
|
Шаг 2. Установите стек LAMP
Первой установкой стека LAMP будет веб-сервер Apache. Чтобы установить Apache, выполните следующую команду:
|
|
После установки запустите и включите службу:
|
|
Далее мы установим сервер базы данных MariaDB. Выполните команду ниже:
|
|
После установки сервера MariaDB нам нужно запустить и включить службу:
|
|
Последней частью стека LAMP будет PHP8.3 вместе с его расширениями. Чтобы установить PHP8.3, мы добавим его в нашу систему из репозитория RPM Remi:
|
|
Включить PHP 8.3
|
|
Установите пакет php для использования CLI и других ключевых расширений.
|
|
Шаг 3. База данных и пользователь Nextcloud
Далее мы создадим базу данных nextcloud_db
и пользователя nextcloud
и назначим привилегии этому пользователю и базе данных.
Итак, заходим в консоль MariaDB:
|
|
Теперь создайте новую базу данных:
|
|
Вы также можете присвоить ему другое имя.
Создайте нового пользователя, чтобы избежать работы с пользователем root.
|
|
Конечно, вы можете изменить имя пользователя и значение пароля.
Установите соответствующие разрешения для новой базы данных для пользователя.
|
|
Обновите разрешения и выйдите из консоли.
|
|
Шаг 4. Загрузите Nextcloud
Стек LAMP готов, база данных создана. Теперь нам нужно загрузить последнюю версию Nextcloud и поместить ее в корень документа Apache.
Но сначала установите пакеты unzip
и wget
, чтобы иметь возможность загружать и распаковывать Nextcloud.
|
|
Теперь выполните загрузку:
|
|
Теперь разархивируйте загруженный файл:
|
|
Переместите его в папку /var/www/html/
, которая является путем по умолчанию для Apache DocumentRoot.
|
|
Для Nextcloud создайте каталог для хранения данных;
|
|
Сделайте пользователя apache
владельцем папки и установите соответствующие разрешения.
|
|
Шаг 5. Настройка Apache, SELinux и Firewall
Чтобы был доступен, вам нужно настроить SELinux, как показано:
|
|
Шаг 6. Создайте файл виртуального хоста Apache
Следующее - создать файл виртуального хоста Apache для сервера файлов Nextcloud, чтобы мы могли получить к нему доступ через доменное имя:
|
|
Откройте созданный файл в вашем любимом редакторе и вставьте следующие строки кода:
|
|
Сохраните файл, перезапустите веб-сервер Apache:
|
|
Разрешить HTTP-сервис через брандмауэр:
|
|
Шаг 7. Завершите установку Nextcloud
Теперь вы можете открыть веб-браузер и войти в систему через http://yourdomain.com
Там вам нужно будет создать пользователя-администратора, который является наиболее важным. Далее вам нужно будет настроить параметры базы данных
Затем вам будут показаны некоторые рекомендуемые приложения, а затем экран входа в систему.
После входа в систему вы увидите экран приветствия.
Шаг 8. Используем Let’s Encrypt SSL
Для серверов в общественном достоянии вы можете использовать бесплатный Let’s Encrypt SSL.
|
|
Запрос на Let’s Encrypt SSL.
|
|
Если вы не хотите предоставлять адрес электронной почты.
|
|
Он автоматически настраивает /etc/httpd/conf.d/nextcloud.conf
для включения SSL.
Завершение
Мы завершили наше руководство по установке Nextcloud на системах Rocky Linux. Мы начали с подготовки сервера с необходимыми зависимостями, а затем приступили к установке и настройке Nextcloud.
Если вам понравился этот пост по установке Nextcloud на системах Rocky Linux, пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.