Дополнительные настройки Next Cloud

Оцените статью

Продолжаем переезжать на Next Cloud и сегодня мы его донастроим до полноценного использования. Настроим интеграцию с Free IPA, подключим S3 хранилища с Cloud.ru, кэширование и т.п.

Настройка кэширования в Next Cloud

Устанавливаем дополнительные пакеты.

# aptitude install redis-server php-redis php-apcu

Настраиваем автостарт redis и запускаем.

# systemctl enable redis-server.service
# systemctl start redis-server.service

Аналогично для memcached.

# aptitude install memcached php-memcache php-memcached
# systemctl enable memcached
# systemctl start memcached

Добавляем параметры кэширования в конфигурацию Next Cloud (config.php)

 ‘memcache.local’ => ‘\OC\Memcache\APCu’,
 ‘memcache.distributed’ => ‘\OC\Memcache\Redis’,
 ‘memcache.locking’ => ‘\OC\Memcache\Redis’,
 ‘redis’ => [
    ‘host’ => ‘localhost’,
    ‘port’ => 6379,
 ],

Настройка планировщика CRON

Добавляем запись в файл /etc/crontab.

*/5 *  * * * apache php -f /var/www/vhosts/cloud.interlan.xyz/cron.php

Интеграция Next Cloud и FreeIPA

Установим модуль для работы с LDAP.

# aptitude install php-ldap

Переходим в Web-интерфейс администрирования Next Cloud и ставим плагин для работы с LDAP.

Плагин для работы с LDAP

Создаем сервисного пользователя в IPA-домене с правом на чтение и сервисную группу пользователей которым разрешен доступ к Next Cloud.

Сервисный пользователь Next Cloud

Переходим в Параметры сервера -> LDAP/AD Авторизация.

Добавьте новый LDAP-профиль с указанием следующих параметров:

  • Сервер LDAP: адрес вашего FreeIPA-сервера (например, ldap://127.0.0.1)
  • Порт: обычно используется стандартный 389 или защищённый SSL-порт 636
  • Базовый DN: укажите ваш базовый контекст поиска (например, cn=accounts,dc=rain,dc=shiskitech,dc=ru)
  • Класс объекта ipaNTUsersAttrs
  • Фильтры для групп posixgroup
  • Фильтр пользователей по группе _nextcloud_allow
  • Фильтр: cn=*, чтобы видеть всех пользователей
  • Поле логина: uid
  • Имя поля отображаемого имени: displayName
  • Группа фильтра: выберите подходящую группу пользователей из каталога LDAP (если требуется).

Настройки сервера.

Настройки сервера

Конфигурация пользователя.

Конфигурация пользователя

Учетные данные.

Учетные данные

И наконец группы.

После настройки профиля не забудьте сохранить изменения и протестировать подключение к LDAP-серверу, нажав кнопку «Проверить соединение». Если все шаги выполнены правильно, Nextcloud покажет список доступных пользователей и групп из FreeIPA.

Подключение S3-хранилища от Adman.com

На мой взгляд Adman.com один из самых дешевых облачных провайдеров и за время работы с ними они не подводили меня ни разу, а с учетом того, что данные у нас дублируются локально, то тогда вообще не о чем волноваться.

Собственно про цены.

Цены на объектное хранилище в Adman.com

На данный момент мне вполне хватит 50гб.

Заказываем хранилище

Оплачиваем и теперь нам доступно хранилище.

Оплачиваем и теперь нам доступно хранилище.

Настраиваем внешнее хранилище в Next Cloud аналогично инструкции для Selectel.

Настройки для Adman будут выглядеть следующим образом.

S3 хранилище в Adman

Обратите внимание, что регион — default

Так же можно дополнительно установить пакет.

# aptitude install php-smbclient

Включение расширенного логирования

Добавляем в файл config.php.

  'log_type' => 'file',
  'logfile' => 'nextcloud.log',
  'loglevel' => 3,
  'logdateformat' => 'F d, Y H:i:s',

И естественно надо избавится от предупреждений системы самодиагностики

Ошибки самодиагностики

Похожие записи

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

В этой статье мы рассмотрим пошаговую настройку кластера Kubernetes на Ubuntu 24.04 с тремя узлами: один мастер (который также может запускать пользовательские поды) и два рабочих узла. Мы настроим PersistentVolume…

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

В рамках создания собственного кластера Kubernetes я поднаял кластер Mysql который работает в режиме Master-Slave и Slave-узлы соответственно работают в режиме read-only, а мастер в read-write. Соответственно мне нужен балансировщик…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Читать еще статьи

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

Полное руководство по настройке UFW в Ubuntu: от основ до продвинутых правил

Полное руководство по настройке UFW в Ubuntu: от основ до продвинутых правил

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования