linux:debian:nextcloud
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:debian:nextcloud [2026/03/26 09:33] – Кирилл | linux:debian:nextcloud [2026/04/01 14:39] (текущий) – Кирилл | ||
|---|---|---|---|
| Строка 2: | Строка 2: | ||
| ---- | ---- | ||
| - | |||
| - | ===== Базовая настройка сервера ===== | ||
| - | |||
| - | Подключаем к нашему серверу по SSH: | ||
| - | <code bash> | ||
| - | ssh root@< | ||
| - | </ | ||
| - | |||
| - | Меняем язык сервера на Русский: | ||
| - | <code bash> | ||
| - | dpkg-reconfigure locales | ||
| - | </ | ||
| - | |||
| - | ===== Обновляем систему и устанавливаем базовый софт ===== | ||
| - | |||
| - | Обновляем список пакетов и обновляем систему: | ||
| - | <code bash> | ||
| - | apt update && apt upgrade | ||
| - | </ | ||
| - | |||
| - | Устанавливаем Базовый софт: | ||
| - | <code bash> | ||
| - | apt install apt-transport-https ca-certificates curl htop sudo zip unzip wget | ||
| - | </ | ||
| - | |||
| - | ===== Создаём нового пользователя и добавляем его в группу Sudo ===== | ||
| - | |||
| - | Создаём пользователя: | ||
| - | <code bash> | ||
| - | adduser kirill | ||
| - | </ | ||
| - | |||
| - | Добавляем нашего пользователя в группу **sudo**: | ||
| - | <code bash> | ||
| - | usermod -aG sudo kirill | ||
| - | </ | ||
| - | |||
| - | Перезагружаем сервер: | ||
| - | <code bash> | ||
| - | reboot | ||
| - | </ | ||
| - | |||
| - | Снова подключаемся к нашему серверу по SSH, но только не под пользователем **Root**, а под пользователем, | ||
| - | <code bash> | ||
| - | ssh kirill@< | ||
| - | </ | ||
| ===== Установка Веб-сервер Apache ===== | ===== Установка Веб-сервер Apache ===== | ||
| Строка 521: | Строка 475: | ||
| sudo systemctl restart apache2 | sudo systemctl restart apache2 | ||
| </ | </ | ||
| + | |||
| + | ===== Активируем OPCache в PHP ===== | ||
| + | |||
| + | Редактируем файл 10-opcache.ini: | ||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Добавляем следующие параметры: | ||
| + | < | ||
| + | zend_extension=opcache.so | ||
| + | opcache.enable=1 | ||
| + | opcache.enable_cli=1 | ||
| + | opcache.interned_strings_buffer=64 | ||
| + | opcache.max_accelerated_files=12000 | ||
| + | opcache.memory_consumption=512 | ||
| + | opcache.save_comments=1 | ||
| + | opcache.revalidate_freq=60 | ||
| + | opcache.jit=on | ||
| + | opcache.jit = 1255 | ||
| + | opcache.jit_buffer_size = 256M | ||
| + | </ | ||
| + | |||
| + | Перезапускаем PHP-FPM для применения изменений: | ||
| + | <code bash> | ||
| + | sudo service php8.4-fpm restart | ||
| + | </ | ||
| + | |||
| + | ===== Включаем APCu в PHP ===== | ||
| + | |||
| + | Устанавливаем пакет PHP APCu: | ||
| + | <code bash> | ||
| + | sudo apt install php8.4-apcu | ||
| + | </ | ||
| + | |||
| + | Редактируем ini файл | ||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Вносим соответствующие значения: | ||
| + | < | ||
| + | extension=apcu.so | ||
| + | apc.enable_cli=1 | ||
| + | </ | ||
| + | |||
| + | Перезапускаем PHP-FPM и Apache: | ||
| + | <code bash> | ||
| + | sudo systemctl restart php8.4-fpm | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl restart apache2 | ||
| + | </ | ||
| + | |||
| + | Настраиваем Nextcloud на использование APCu для кэширования: | ||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | <code php> | ||
| + | ' | ||
| + | </ | ||
| + | ===== | ||
| + | Установка и настройка Redis Cache ===== | ||
| + | |||
| + | Установим Redis Server и расширение Redis php: | ||
| + | <code bash> | ||
| + | sudo apt install redis-server php8.4-redis | ||
| + | </ | ||
| + | |||
| + | Запускаем и активируем Redis service: | ||
| + | <code bash> | ||
| + | sudo systemctl start redis-server | ||
| + | </ | ||
| + | <code bash> | ||
| + | sudo systemctl enable redis-server | ||
| + | </ | ||
| + | <code bash> | ||
| + | sudo systemctl status redis-server | ||
| + | </ | ||
| + | |||
| + | Сконфигурируем Redis на использование Unix Socket, редактируем файл redis.conf: | ||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | port 0 | ||
| + | unixsocket / | ||
| + | unixsocketperm 770 | ||
| + | </ | ||
| + | |||
| + | Добавляем пользователя **www-data** в группу **redis**: | ||
| + | <code bash> | ||
| + | sudo usermod -aG redis www-data | ||
| + | </ | ||
| + | |||
| + | Настроим Nextcloud для использования Redis для блокировки файлов, | ||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | <code php> | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ], | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | [ ' | ||
| + | ], | ||
| + | </ | ||
| + | |||
| + | Пример: | ||
| + | <code php> | ||
| + | <?php | ||
| + | $CONFIG = array ( | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | array ( | ||
| + | 0 => ' | ||
| + | 1 => ' | ||
| + | ), | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ], | ||
| + | |||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | [ ' | ||
| + | ], | ||
| + | |||
| + | ); | ||
| + | </ | ||
| + | |||
| + | Активируем Redis сессию для блокировки в PHP, в файле **php.ini**: | ||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Находим раздел **[Session]** и добавляем следующие строки: | ||
| + | < | ||
| + | redis.session.locking_enabled=1 | ||
| + | redis.session.lock_retries=-1 | ||
| + | redis.session.lock_wait_time=10000 | ||
| + | </ | ||
| + | |||
| + | Пример: | ||
| + | < | ||
| + | [Session] | ||
| + | ; Handler used to store/ | ||
| + | ; https:// | ||
| + | session.save_handler = files | ||
| + | redis.session.locking_enabled=1 | ||
| + | redis.session.lock_retries=-1 | ||
| + | redis.session.lock_wait_time=10000 | ||
| + | </ | ||
| + | |||
| + | Перезапускаем Redis, PHP-FPM и Apache: | ||
| + | <code bash> | ||
| + | sudo systemctl restart redis-server | ||
| + | </ | ||
| + | <code bash> | ||
| + | sudo systemctl restart php8.4-fpm | ||
| + | </ | ||
| + | <code bash> | ||
| + | sudo systemctl restart apache2 | ||
| + | </ | ||
| + | |||
| + | ===== Включение функции красивых ссылок Pretty URL’s ===== | ||
| + | |||
| + | Редактируем файл **/ | ||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Добавляем следующию строчку: | ||
| + | < | ||
| + | ' | ||
| + | </ | ||
| + | |||
| + | Обновляем файл .htaccess для правильной переадресации ссылок: | ||
| + | <code bash> | ||
| + | sudo -u www-data php --define apc.enable_cli=1 / | ||
| + | </ | ||
| + | |||
| + | ===== Парочка команд ===== | ||
| + | <code bash> | ||
| + | sudo -u www-data php / | ||
| + | </ | ||
| + | <code bash> | ||
| + | sudo -u www-data php / | ||
| + | </ | ||
| + | <code bash> | ||
| + | sudo -u www-data php / | ||
| + | </ | ||
| + | |||
| + | ===== Настройка Cron ===== | ||
| + | |||
| + | Устанавливаем Cron: | ||
| + | <code bash> | ||
| + | sudo apt install cron | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | sudo crontab -u www-data -e | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | */5 * * * * php -f / | ||
| + | </ | ||
| + | <code bash> | ||
| + | sudo -u www-data php / | ||
| + | </ | ||
| + | <code bash> | ||
| + | sudo -u www-data php / | ||
| + | </ | ||
| + | |||
linux/debian/nextcloud.1774517624.txt.gz · Последнее изменение: — Кирилл
