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, пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.