Как установить NextCloud на CentOS 8
NextCloud – это локальная платформа для общего доступа к файлам и совместной работы с открытым исходным кодом, которая позволяет сохранять файлы и получать к ним доступ на нескольких устройствах, таких как ПК, смартфоны и планшеты.
Являясь популярной платформой с автономным хостингом, которая во многом похожа на DropBox, она позволяет вам беспрепятственно сотрудничать в различных проектах, управлять календарем, отправлять и получать электронную почту, а также совершать видеозвонки.
Из этого руководства вы узнаете, как установить NextCloud на CentOS 8.
Предпосылки:
Поскольку мы будем получать доступ к NextCloud через браузер, очень важно убедиться, что стек LAMP уже установлен в CentOS 8. LAMP — это сокращение от Linux. >, Apache, MySQL/MariaDB и PHP.
Шаг 1. Установите дополнительные модули PHP
Для правильной работы NextCloud необходимы некоторые необходимые модули PHP. Установите их, как показано ниже.
sudo dnf install php-mysqlnd php-xml php-zip php-curl php-gd php-intl php-json php-ldap php-mbstring php-opcache
Шаг 2. Создайте базу данных NextCloud
После установки необходимых модулей PHP создайте базу данных, которая будет содержать данные NextCloud, войдя в ядро базы данных MariaDB с помощью приведенной ниже команды и указав пароль.
mysql -u root -p
После входа в систему создайте базу данных и пользователя базы данных для NextCloud, используя приведенные ниже команды.
MariaDB [(none)]> CREATE DATABASE nextcloud_db;
MariaDB [(none)]> GRANT ALL ON nextcloud_db.* TO ‘nextcloud_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Шаг 3. Установите NextCloud на CentOS 8.
На следующем шаге вам необходимо загрузить заархивированный файл NextCloud с официального сайта NextCloud. На момент написания этого руководства последней версией NextCloud была 18.0.1.
Чтобы загрузить NextCloud, выполните следующую команду wget.
sudo wget https://download.nextcloud.com/server/releases/nextcloud-18.0.1.zip
Разархивируйте файл по пути /var/www/html/.
sudo unzip nextcloud-18.0.1 -d /var/www/html/
Затем создайте каталог для хранения данных пользователя-администратора.
sudo mkdir -p /var/www/html/nextcloud/data
Затем измените права доступа к каталогу NextCloud, чтобы пользователь Apache мог добавлять в него данные.
sudo chown -R apache:apache /var/www/html/nextcloud/
Шаг 4. Настройка SELinux и брандмауэра для NextCloud
Вам необходимо выполнить несколько настроек для SELinux, чтобы он мог без проблем работать с Nextcloud. Итак, запустите команды ниже.
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty(/.*)?'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini'
sudo restorecon -Rv '/var/www/html/nextcloud/'
Чтобы разрешить внешним пользователям доступ к NextCloud с вашего сервера, вам необходимо открыть порт 80 веб-сервера. Поэтому выполните приведенные ниже команды.
sudo firewall-cmd --add-port=80/tcp --zone=public --permanent
sudo firewall-cmd --reload
Шаг 5. Завершение установки NextCloud
Чтобы завершить настройку NextCloud, запустите браузер и найдите показанный IP-адрес сервера.
http://server-IP/nexcloud
Создайте имя пользователя и пароль администратора.
Затем нажмите «Хранилище и база данных». Выберите «MariaDB» в качестве предпочтительного ядра базы данных и заполните сведения о базе данных.
Детали базы данных были заполнены, как показано ниже.
Наконец, нажмите кнопку «Готово», чтобы завершить настройку.
Вы попадете на страницу входа. Укажите имя пользователя и пароль и нажмите «ВВОД» или кнопку «Войти».
Краткое описание NextCloud будет представлено в виде слайда, если вы входите в систему впервые. Не стесняйтесь прокручивать вправо, чтобы увидеть дополнительные советы.
И, наконец, закройте окно, чтобы получить доступ к панели управления.
И это подводит нас к концу этого руководства. Теперь вы можете создавать резервные копии, синхронизировать файлы и делиться ими с друзьями и коллегами в NextCloud. Спасибо, что зашли так далеко. Мы надеемся, что это руководство вдохновило вас.