Установка, развёртывание Next Cloud на Debian 11 от нуля и добавление его в домен Active Directory.

Описание к видео Установка, развёртывание Next Cloud на Debian 11 от нуля и добавление его в домен Active Directory.

Nextcloud — набор клиент-серверных программ для создания и использования хранилища данных. Nextcloud можно установить как на хостинге, так и на собственном сервере. По доступной функциональности похож на Dropbox.

В отличие от проприетарных сервисов, таких как Dropbox, открытая архитектура Nextcloud позволяет добавлять функциональность на сервер в виде приложений и позволяет пользователям полностью контролировать свои данные.
--

Установка от нуля, без особых знаний линукса сервиса Next Cloud.Не большой трабл шут и введение его в домен.
Авторизация доменых пользователей, не большой чат тест.
--
Внизу как и обещал все команды которые были использованы в видео с небольшим описанием.

===============
nano /etc/hostname ( change it to your hostname)
nano /etc/hosts (127.0.1.1 nxc.heavilyarmednerd.local)
--
wget https://download.nextcloud.com/server...
-
sudo apt install mariadb-server
udo mysql_secure_installation (обезопасить установку )
current root password DB skip
Set root password Y (enter)
Add new password for DB
remove anon user Yes
Disallow root login remotely YEs
Remove test databases ? Yes
remove privilege tables yes
sudo mariadb (мы внутри базы данных, тут другие команды)
CREATE DATABASE nxcdb;

SHOW DATABASES

GRANT ALL PRIVILEGES ON nxcdb.* TO 'nxcdbuser'@'localhost' IDENTIFIED BY 'Aa123456789!'; (Создать пользователя в ДП с казанным паролем и дать ему эти привелегии)
FLUSH PRIVILEGES;
cntl + D что бы отключится с базы
-
sudo apt install php php-apcu php-bcmath php-cli php-common php-curl php-gd php-gmp php-imagick php-intl php-mbstring php-mysql php-zip php-xml
После этого Апач должен уже работать (можно зайти в браузере по IP и проверить )

systemctl status apache2 (проверить статус работы апача)
systemctl status mariadb (проверить статус работы Марии)
-
Включаем и редактируем нужные нам php модули для работы (php ldap включим в конце)
sudo phpenmod bcmath gmp imagick intl
или же
apt install php-imagick
apt install php-bcmath
apt install php-intl
apt install php-gmp
-
which unzip (првоеряем есть ли у нас программа unxip, если нет то устанавливаем командой sudo apt install unzip)
mv nextcloud nxc.heavilyarmednerd.local
sudo chown -R www-data:www-data nxc.heavilyarmednerd.local/ (даём привелегии пользователю апача)
apt t install apache2 libapache2-mod-wsgi python-dev
sudo a2dissite 000-default.conf
systemctl reload apache2
Теперь нам нужно распокавать файлсы некст клауд что мы скачали
unzip nextcloud-23.0.0.zip
sudo nano /etc/apache2/sites-available/nxc.heavilyarmednerd.local.conf
(Некоторые конфиги не к сожалению не вожно было вставить сюда из за ограничений в коментах ютуба)
-
sudo nano /etc/php/7.4/apache2/php.ini
стtrl+w поиск
cntrl+ o save
cntr+ x exit

memory_limit = 512M
upload_max_filesize = 200M
max_execution_time = 360
post_max_size = 200M
date.timezone = Asia/Baku
opcache.enable=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
--
sudo a2enmod dir env headers mime rewrite ssl
-
Next Cloud уже должен запускатся и предлогать авторизацию.Зайдём на него и проведём первоначальную настройку (создадим админ акаунт)

Теперь он почти готов.

заходим и редактируем ещё один файл ( он создаётся только после того как вы в первый раз вошли через web интерфейс)

sudo vim /var/www/nxc.heavilyarmednerd.local/config/config.php

Вставляем APCU настройки, из за ограничений на скобки и особые знаки не смог их сюда вставить (
sudo chmod 660 /var/www/nxc.heavilyarmednerd.local/config/config.php
sudo chown root:www-data /var/www/nxc.heavilyarmednerd.local/config/config.php
-
Settings Administration overview и если у вас там ошибки индексов то делаем следующее
sudo php /var/www/nxc.heavilyarmednerd.local/occ db:add-missing-indices

Добавит пакеты для LDAP и подключения доменных пользователей.
sudo apt install php-ldap module
sudo systemctl restart apache2

А дальше всё как на видео, подключаем пользователя для LDAP и можем подключатся.

Комментарии

Информация по комментариям в разработке