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

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 22: Строка 22:
</source>
</source>
|}
|}
Стартанув апача (<code># systemctl enable --now httpd2</code>), дополнил создавшийся при запуске конфиг такими полями:
Состряпал конфиг:
{|class="mw-collapsible mw-collapsed wikitable"
{|class="mw-collapsible mw-collapsed wikitable"
!/etc/nextcloud/config/config.php &nbsp;
!/etc/nextcloud/config/config.php &nbsp;
|-
|-
|<source lang=ini>
|<source lang=ini>
<?php
$CONFIG = array (
  'trusted_domains' =>.
  array (
    0 => 'cloud',
    1 => '10.0.1.196',
  ),
   'dbtype' => 'pgsql',
   'dbtype' => 'pgsql',
   'dbname' => 'nextcloud',
   'dbname' => 'nextcloud',
   'dbuser' => 'nextcloud',
   'dbuser' => 'nextcloud',
   'dbpassword' => 'n3x7-c10ud',
   'dbpassword' => 'n3x7-c10ud',
   'dbhost' => 'psql-0:5432',
   'dbhost' => 'psql-0',
  'dbport' => '5432',
   'dbtableprefix' => 'oc_',
   'dbtableprefix' => 'oc_',
   'default_language' => 'ru',
   'default_language' => 'ru',
Строка 40: Строка 48:
   'log_type_audit' => 'systemd',
   'log_type_audit' => 'systemd',
   'logtimezone' => 'Asia/Irkutsk',
   'logtimezone' => 'Asia/Irkutsk',
   'memcache.local' => '\OC\Memcache\APCu',
   'memcache.local' => '\\OC\\Memcache\\APCu',
  'version' => '26.0.0.11',
  'overwrite.cli.url' => 'http://cloud/nextcloud',
  'overwriteprotocol' => 'https',
  'installed' => true,
  'ldapProviderFactory' => 'OCA\\User_LDAP\\LDAPProviderFactory',
);
</source>
</source>
|}
|}
Стартанул апача:
# systemctl enable --now httpd2
Через веб-морду некст-клауда создал админа с паролем и рестартанул апача.
Через веб-морду некст-клауда создал админа с паролем и рестартанул апача.



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

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

CREATE USER nextcloud WITH PASSWORD 'n3x7-c10ud' CREATEDB;
CREATE DATABASE nextcloud TEMPLATE template0 ENCODING 'UTF8';
ALTER  DATABASE nextcloud OWNER TO nextcloud;
GRANT ALL PRIVILEGES ON DATABASE nextcloud TO nextcloud;
GRANT ALL PRIVILEGES ON SCHEMA public TO nextcloud;

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

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

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

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

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

# sed -i 's|=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  
    ServerName cloud:443
    <IfModule mod_headers.c>
        Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains; preload"
    </IfModule>

Состряпал конфиг:

/etc/nextcloud/config/config.php  
<?php
$CONFIG = array (
  'trusted_domains' =>.
  array (
    0 => 'cloud',
    1 => '10.0.1.196',
  ),
  'dbtype' => 'pgsql',
  'dbname' => 'nextcloud',
  'dbuser' => 'nextcloud',
  'dbpassword' => 'n3x7-c10ud',
  'dbhost' => 'psql-0',
  'dbport' => '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',
  'version' => '26.0.0.11',
  'overwrite.cli.url' => 'http://cloud/nextcloud',
  'overwriteprotocol' => 'https',
  'installed' => true,
  'ldapProviderFactory' => 'OCA\\User_LDAP\\LDAPProviderFactory',
);

Стартанул апача:

# systemctl enable --now httpd2

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

Зашёл.

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