NextCloud в контейнере: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 5: Строка 5:
На постгре-серваке создал базу '''nextcloud''' с одноимённым пользователем.
На постгре-серваке создал базу '''nextcloud''' с одноимённым пользователем.


Добавил модуль pdo для постгре: <code># sed -i 's|=pgsql.so|=pgsql.so\nextension=pdo_pgsql.so|' /etc/php/8.0/apache2-mod_php/php.d/pgsql.ini</code>
Добавил модуль pdo для постгре:
 
# sed -i 's|=pgsql.so|=pgsql.so\nextension=pdo_pgsql.so|' /etc/php/8.0/apache2-mod_php/php.d/pgsql.ini
Изменил '''ServerName''' и под ним добавил обработку заголовка:
Изменил '''ServerName''' и под ним добавил обработку заголовка:
{|class="mw-collapsible mw-collapsed wikitable"
{|class="mw-collapsible mw-collapsed wikitable"

Версия от 06:05, 10 июля 2023

Развернув альт-контейнер в проксмоксе, обновил его:

# apt-get update && apt-get -y dist-upgrade

Поставил нужные в дальнейшем пакеты — в т.ч. тот, что тянет за собой всё остальное для некст-клауда:

# apt-get install -y htop lsof mc installed-db-office-server-nextcloud memcached php8.0-{apcu,ldap,memcached,opcache,pgsql,pdo_pgsql}

На постгре-серваке создал базу nextcloud с одноимённым пользователем.

Добавил модуль pdo для постгре:

# sed -i 's|=pgsql.so|=pgsql.so\nextension=pdo_pgsql.so|' /etc/php/8.0/apache2-mod_php/php.d/pgsql.ini

Изменил ServerName и под ним добавил обработку заголовка:

/etc/httpd2/conf/sites-enabled/000-default_https.conf  
 <IfModule mod_headers.c>
   Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains; preload"
 </IfModule>

Стартанув апача (# systemctl enable --now httpd2), дополнил создавшийся при запуске конфиг такими полями:

/etc/nextcloud/config/config.php  
  'dbtype' => 'pgsql',
  'dbname' => 'nextcloud',
  'dbuser' => 'nextcloud',
  'dbpassword' => 'password',
  'dbhost' => 'psql-0:5432',
  'dbtableprefix' => 'oc_',
  'default_language' => 'ru',
  'force_language' => 'ru',
  'default_locale' => 'ru_RU',
  'force_locale' => 'ru_RU',
  'default_phone_region' => 'RU',
  'log_type_audit' => 'systemd',
  'logtimezone' => 'Asia/Irkutsk',
  'memcache.local' => '\OC\Memcache\APCu',

Через веб-морду некст-клауда создал админа с паролем и рестартанул апача.

Зашёл.

Пока полёт нормальный.