Добавить в корзинуПозвонить
Найти в Дзене
Записки о разном

установка NextCloud 30.0.1 на Debian 12.7 (инструкция от чайника))) )

# ставим чистый Debian 12.7 без графической оболочки, выбираем только основные утилиты (ну а вообще по желанию) # я использовал образ для сетевой установки - 12.7 x64 скачивал тут !!! ВНИМАНИЕ !!! я всё делаю под root - по причине того что я делаю всё в виртуальной машине и делаю периодические снимки, для откатов при ошибках тотальных - что быстрее и проще при обучении. просьба на этот момент не указывать - знаю что так НЕ надо делать - Вы можете делать - как Ваша душа желает ))) # "инструкция" рабочая - при написании параллельно ставилось с ноля - общее время, без установки debian и с учетом уже настроенного HFS для загрузки ключа apt.gpg, заняло около 12 минут # проверяемся и обновляемся ))) apt update && apt upgrade -y #ставим SSH и UNZIP apt install ssh openssh-server unzip -y # разрешаем подключение root через терминал nano /etc/ssh/sshd_config # раскоментируем и меняем на PermitRootLogin yes # перезапускаем sshd systemctl restart sshd # првоеряем версии и статус SSH systemctl sta

# ставим чистый Debian 12.7 без графической оболочки, выбираем только основные утилиты (ну а вообще по желанию)

# я использовал образ для сетевой установки - 12.7 x64 скачивал тут

!!! ВНИМАНИЕ !!!

я всё делаю под root - по причине того что я делаю всё в виртуальной машине и делаю периодические снимки, для откатов при ошибках тотальных - что быстрее и проще при обучении. просьба на этот момент не указывать - знаю что так НЕ надо делать - Вы можете делать - как Ваша душа желает )))

# "инструкция" рабочая - при написании параллельно ставилось с ноля - общее время, без установки debian и с учетом уже настроенного HFS для загрузки ключа apt.gpg, заняло около 12 минут

# проверяемся и обновляемся )))

apt update && apt upgrade -y

#ставим SSH и UNZIP

apt install ssh openssh-server unzip -y

# разрешаем подключение root через терминал

nano /etc/ssh/sshd_config

# раскоментируем и меняем на

PermitRootLogin yes

# перезапускаем sshd

systemctl restart sshd

# првоеряем версии и статус SSH

systemctl status ssh

ssh -V

# ставим PHP 8.2

# добавляем зеркало репозитория deb.sury.org

echo " deb http://debian.octopuce.fr/sury-php/ bookworm main" |tee /etc/apt/sources.list.d/surry-mirror.list

#добавляем новый ключ PGP с Яндекс-диска

https://disk.yandex.ru/d/ZxgB_kRu-mwqGg

или вот отсюда

apt.gpg


# я занёс ключ с помощью HFS 2.3g (295) RUS - качать откуда душа желает или отсюда
https://disk.yandex.ru/d/AX9uiXXoLxEp3Q
wget http://ваш_IP:8080/apt.gpg

# скопируем в домашнюю папку

mv ~/apt.gpg /etc/apt/trusted.gpg.d/php.gpg

# проверяем зеркала

apt update -y

# ставим PHP 8.2 - 8.3 на момент установки NextCloud не поддерживает (проверено лично)

apt install php8.2 -y

# включаем PHP8.2

a2enmod php8.2

# проверяем установленную версию PHP

php -v

# проверяем работоспособность

systemctl status apache2

# открываем страницу в браузере и видим что Apache2 работает

# для работы Nextcloud также нужно доустановить модули

apt install libapache2-mod-php8.2 php8.2 php8.2-curl php8.2-cli php8.2-mysql php8.2-gd php8.2-common php8.2-xml php8.2-intl php8.2-imagick php8.2-dev php8.2-mbstring php8.2-zip php8.2-soap php8.2-bz2 php8.2-bcmath php8.2-gmp php8.2-apcu -y

# перезагрузим apache

systemctl restart apache2

# ставим MySQL

apt install mariadb-server -y

# выполним скрипт для повышения безопасности только что установленной MySQL:

mysql_secure_installation

# создаем пароль и на все системные вопросы отвечаем утвердительно, кроме первого и второго.

# подключаемся к MySQL:

mysql -u root -p

# создаем базу данных для NextCloud

CREATE DATABASE nextcloud;

# создаем нового пользователя для только что созданной БД

CREATE USER nextcloud_user1@localhost IDENTIFIED BY 'password';

# предоставляем привилегии созданному пользователю для доступа к БД:

GRANT ALL ON nextcloud.* TO nextcloud_user1@localhost;

# перезагружаем таблицы с привилегиями и применяем внесенные изменения, а затем выходим

FLUSH PRIVILEGES;

EXIT;

# скачиваем NextCloud на сервер

cd /var/www/

wget https://download.nextcloud.com/server/releases/nextcloud-30.0.1.zip

# распаковываем архив:

unzip nextcloud-30.0.1.zip

# установаем разрешения на папку Nextcloud:

chown -R www-data:www-data /var/www/nextcloud

# настройка веб-сервера Apache

# отключаем сайт по умолчанию:

a2dissite 000-default.conf

# создаём новый файл конфигурации виртуального хоста для Nextcloud

nano /etc/apache2/sites-available/nextcloud.conf

# Внутри созданного файла размещаем следующий конфиг:

<VirtualHost *:80>

DocumentRoot /var/www/nextcloud/

ServerName your-domain.com

<Directory /var/www/nextcloud/>

Options FollowSymLinks MultiViews

AllowOverride All

Require all granted

<IfModule mod_dav.c>

Dav off

</IfModule>

</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

# активируем только что созданный виртуальный хост с помощью следующей команды:

a2ensite nextcloud.conf

# включаем модуль mod_rewrite:

a2enmod rewrite

# увеличиваем значение параметра memory_limit в файле php.ini - (на 7 страниц вниз)

nano /etc/php/8.2/apache2/php.ini

# параметр memory_limit меняем на 512M.

# перезапускаем веб-сервер Apache, чтобы все изменения вступили в силу:

systemctl restart apache2

# финишь )))

# входим - настраиваем - пользуемся )))

# при желании запрещаем подключение root через терминал

nano /etc/ssh/sshd_config

# комментируем строку PermitRootLogin yes

# PermitRootLogin yes