Город МОСКОВСКИЙ
00:15:29

Openmediavault и NextCloud на одном сервере

Аватар
Biohazard_Tech
Просмотры:
261
Дата загрузки:
19.02.2025 08:25
Длительность:
00:15:29
Категория:
Технологии и интернет

Описание

Как установить Openmediavault и Nextcloud на один сервер
Команды и конфиги показанные в видео

sudo apt install chrony - устанавливаем chrony
sudo apt install mariadb-server mariadb-client - устанавливаем сервер БД
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common wget curl - устанавливаем недостающие пакеты
sudo systemctl enable --now chrony - Разрешаем автозапуск демона chrony
sudo systemctl enable --now mariadb - разрешаем автозапуск серверу БД
sudo mysql_secure_installation - запуск скрипта настройки сервера БД
mysql - команда входа в управление сервера БД
CREATE DATABASE nextcloud DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; - создаем базу данных nextcloud
GRANT ALL PRIVILEGES ON nextcloud.* TO nextadmin@localhost IDENTIFIED BY 'Str0ngP@$$w0rD'; - создаем пользователя nextadmin, его пароль и даем полный доступ на базу данных nextcloud

sudo apt install -y php-{fpm,common,zip,xml,intl,gd,mysql,mbstring,curl,imagick,gmp,bcmath,redis,memcached} libmagickcore-6.q16-6-extra - устанавливаем PHP

sudo mcedit /etc/php/8.2/fpm/pool.d/www.conf - Настраиваем php-fpm

sudo mcedit /etc/php/8.2/fpm/php.ini - Настраиваем php.ini
memory_limit = 512M
opcache.enable_cli=1
opcache.memory_consumption = 128
opcache.interned_strings_buffer=32
opcache.max_accelerated_files = 10000
opcache.revalidate_freq=1
opcache.save_comments = 1 - Настраиваем php.ini раскомментировать указанные строки если они закомментированы и внести изменения.
sudo systemctl enable --now php8.2-fpm - Разрешаем автозапуск php-fpm

sudo mcedit /etc/nginx/sites-enabled/nextcloud.conf - Настраиваем NGINX
ПРИМЕР КОНФИГА: https://disk.yandex.ru/d/D70fSPF96WcMog

1. ПРИМЕР СОДЕРЖИМОГО КОНФИГА ДЛЯ РАБОТЫ NEXTCLOUD - ПОЛОЖИТЬ ФАЙЛИК В КАТАЛОГ /ETC/NGINX/SITES-ENABLED.
2. ТАК ЖЕ МОЖНО ПОЛОЖИТЬ В КАТАЛОГ /ETC/NGINX/SITES-AVAILABLE НО ТОГДА НЕОБХОДИМО БУДЕТ СДЕЛАТЬ ССЫЛКУ НА ЭТОТ ФАЙЛ В КАТАЛОГЕ /ETC/NGINX/SITES-ENABLED ВЫБИРАЙТЕ САМИ КАК ВАМ ЛУЧШЕ.
3. ЛИБО СРАЗУ СОЗДАТЬ КОНФИГ В КАТАЛОГЕ И ЗАПОЛНИТЬ ЕГО НУЖНЫМИ ПАРАМЕТРАМИ: sudo mcedit /etc/nginx/sites-enabled/nextcloud.conf

sudo mkdir -p /etc/nginx/ssl - Создаём папку для SSL ключа и сертификата
cd /etc/nginx/ssl
sudo openssl req -new -x509 -days 1461 -nodes -out cert.pem -keyout cert.key -subj "/C=RU/ST=MSK/L=DME/O=Flamandia/OU=IT Department/CN=cloud.home.net/CN=nextcloud" - Генерируем самоподписной сертификат
sudo systemctl restart nginx - ПЕРЕЗАПУСК NGINX
sudo nginx -t - Проверяем конфигурацию nginx
sudo systemctl enable --now nginx - ЗАПУСКАЕМ СЕРВИС

cd ~/ - ПЕРЕХОДИМ В ДОМАШНИЙ КАТАЛОГ
wget https://download.nextcloud.com/server/releases/latest.tar.bz2 - КАЧАЕМ АРХИВ С NEXTCLOUD
sudo tar -C /var/www -xjvf latest.tar.bz2 - РАСПАКОВЫВАЕМ СКАЧАННЫЙ АРХИВ
sudo chown -R www-data:www-data /var/www/nextcloud - ЗАДАЕМ ПРАВА ДОСТУПА НА ПАПКУ nextcloud В КАТАЛОГЕ WWW


Переходим по адресу https://ваше_имя_сервера и видим что на 443 порту при стоит nextcloud а на 80 порту openvtlbavault
НАПОМИНАЮ ЧТО ДЛЯ ОБРАЩЕНИЯ К СЕРВЕРУ ПО ДОМЕННОМУ ИМЕНИ, ДОЛЖНА СУЩЕСТВОВАТЬ СООТВЕТСТВУЮЩАЯ ЗАПИСЬ НА СЕРВЕРЕ DNS ИЛИ В ФАЙЛЕ HOST!

Заканчиваем установку NEXTCLOUD с веб морды и пользуемся.





#it #наука #компьютер #интернет #информационные_технологии #обучение #самоучитель #ОС #Linux #бесплатнаяОС #операционнаясистема #операционка #линукс #обзор #игры #game #linux_game #war_thunder

Рекомендуемые видео