Требования для установки Nextcloud на RHEL 7 и CentOS 7
- Минимум of 512 MB RAM
- Web Server : Apache (httpd) / Nginx
- Database Server : MariaDB / MySQL / PostgreSQL
- PHP 5.4 +
1. Установка Apache Web Server, PHP и других зависимостей.
1 |
[root@nextcloud ~]# yum install httpd php php-mysql sqlite php-dom php-mbstring php-gd php-pdo php-json php-xml php-zip php-gd curl php-curl php-mcrypt php-pear |
Запускаем и создаем сервис для Apache Web server’s используя systemctl:
1 |
[root@nextcloud ~]# systemctl start httpd ; systemctl enable httpd |
2. Установка и настройка MariaDB для Nextcloud
Выполним команду для установки MariaDB.
1 |
[root@nextcloud ~]# yum install -y mariadb.-server mariadb |
Запуск и создание сервиса MariaDB.
1 |
[root@nextcloud ~]# systemctl start mariadb; systemctl enable mariadb |
Выполним начальную конфигурацию базы данных, установим root пароль для MaraiDB и настроим другие параметры, удалим тестовую базу данных и удаленный root логин.
1 |
[root@nextcloud ~]# mysql_secure_installation |
Создадим базу данных с именем nextcloud_db. Подключаемся из терминала к консоли mysql и выполняем команды
1 2 3 4 5 6 7 8 9 10 |
[root@nextcloud ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 10 Server version: 5.5.47-MariaDB MariaDB Server Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> create database nextcloud_db; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> |
Создадим пользователя nxtuser и выдадим все привелегии ему для базы nextcloud_db
1 2 3 4 5 6 7 |
MariaDB [(none)]> grant all on nextcloud_db.* to 'nxtuser'@'localhost' identified by 'Nextcloud@123#'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye [root@nextcloud ~]# |
4. Скачиваем последнюю версию NextCloud
Есть два способа скачать последнюю версию nextcloud. Зайти на офф сайт nextcloud https://download.nextcloud.com/server/releases/ и скачать последнюю версию или скачать сразу с помошью wget на сервер.
1 |
[root@nextcloud ~]# wget https://download.nextcloud.com/server/releases/nextcloud-11.0.2.tar.bz2 |
Замечание: необходимо убедиться что пакеты wget и bzip2 установлены на вашем сервере, в противном случаи выполните следующие команды для их установки.
1 |
[root@nextcloud ~]# yum install wget bzip2 -y |
Распакуйте скачайнны nextcloud архив tar.biz2 в document root каталог вашего web сервера /var/www/html
1 |
[root@nextcloud ~]# tar -jxpvf nextcloud-9.0.53.tar.bz2 -C /var/www/html/ |
Установливаем необходимые атрибуты для директории и файлов
1 2 |
[root@nextcloud ~]# cd /var/www/html/ [root@nextcloud html]# chown -R apache:apache nextcloud |
5. открытие необходимых портов в firewall для nextcloud
В случаи если firewalld используется в качестве основного firewall используем следующие команды.
1 2 3 |
[root@nextcloud ~]# firewall-cmd --permanent --zone=public --add-service=http [root@nextcloud ~]# firewall-cmd --permanent --zone=public --add-service=https [root@nextcloud ~]# firewall-cmd --reload |
Переводим selinux в permissive режим
1 |
[root@nextcloud ~]# setenforce 0 |
Проверяем/изменяем файл /etc/sysconfig/selinux
1 |
SELINUX=permissive |
6. Зайдем на наш nextCloud используя web браузер
В результате успешной установки nextcloud мы сможем зайти по ссылки в браузере и увидеть окно приглашения
http:///nextcloud
В моем случаи доступ по IP 192.168.56.15
Укажем имя пользователя и админ пароль, выбираем тип базы данных MariaDB и заполняем поля с именем БД, именем пользователя и паролем. После заполнения всех полей нажимаем «Finish».
7. Изменяем лимит для загрузки файлов в nextcloud (upload file size)
По-умолчанию максимальный размер, который можно загрузить 2MB, если есть потребность загружать файлы более 2MB в такком случаи необходимо изменить некоторые параметры в файле /etc/php.ini, к примеру установим 30 MB
1 2 3 4 5 |
[root@nextcloud ~]# vi /etc/php.ini ………………… post_max_size = 30M upload_max_filesize = 30M ……………………… |
Перезагружаем web сервер
1 |
[root@nextcloud ~]# systemctl restart httpd |
8. Настройки безопастности
Проверить в файле /var/www/owncloud/data/.htaccess наличие:
1 2 |
deny from all IndexIgnore * |
А затем в файле /etc/httpd/httpd.conf (или Вашего nextcloud виртхоста), что включена обработка директив .htaccess файла:
1 |
AllowOverride All |
9. Настройка клиентов по протоколу WebDAV
Если необходимо, можно использовать WebDAV для подключения сетевого диска, вашего пользователя nextcloud
для OS Linux
In Nautilus (the file browser), select File > Connect to … and select WebDAV. Enter the information you need, such as a host name, a directory, port and username. Check the box to create a bookmark, and you’ll find it in your Files and Folder lense and in the left pane in Nautilus.
You’ll be able to use your WebDAV share as if it were a local folder.
Для Windows клиентов.
Для начала необходимо внести правки в реестр, изменить данные для обработки политики авторизации:
run -> regedit
1 |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters |
ключ: BasicAuthLevel установить значение 2
Выполнить перезагрузку системы, далее подключаем сетевой диск:
Выбираем букву диска, поле «Папка» указываем путь:
1 |
http://192.168.16.40/nextcloud/remote.php/webdav |
Стоит обратить внимание, что путь указывается несколько иной в отличие от Linux подключения!
Спасибо!
Нормальная инструкций, спасибо
спасибо 😉
Зачем Вы отключили SELINUX? Не профессионально ведь.
Напишите подробную заметку или статью и положите сюда ссылочку 😉 мы все вам скажем спасибо.
А если двухфакторная авторизация, то на винде связать не получается
добавить localhost в allow