Openmediavault и NextCloud на одном сервере
Описание
Как установить 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
Рекомендуемые видео




















