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

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
{{Stub}}
{{Stub}}
=Подготовка базы данных=
На постгре-серваке создал соответствующую базу с одноимённым пользователем:
На постгре-серваке создал соответствующую базу с одноимённым пользователем:
  CREATE USER nextcloud WITH PASSWORD 'n3x7-c10ud' CREATEDB;
  CREATE USER nextcloud WITH PASSWORD 'n3x7-c10ud' CREATEDB;
Строка 6: Строка 7:
  GRANT ALL PRIVILEGES ON DATABASE nextcloud TO nextcloud;
  GRANT ALL PRIVILEGES ON DATABASE nextcloud TO nextcloud;
  GRANT ALL PRIVILEGES ON SCHEMA public TO nextcloud;
  GRANT ALL PRIVILEGES ON SCHEMA public TO nextcloud;
Свежеразвернутый для облака альт-контейнер тут же обновил:
=Настройка и запуск службы=
# apt-get update && apt-get -y dist-upgrade
#Свежеразвернутый для облака альт-контейнер тут же обновил:
Поставил нужные в дальнейшем пакеты — в т.ч. тот, что тянет за собой всё остальное для некст-клауда:
#:{{cmd|# 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''' для постгре:
#:'''<code># apt-get install -y installed-db-office-server-nextcloud php8.0-{apcu,ldap,opcache,pgsql,pdo_pgsql} htop lsof mc</code>'''
# sed -i 's|=pgsql.so|&\nextension=pdo_pgsql.so|' /etc/php/8.0/apache2-mod_php/php.d/pgsql.ini
#Добавил модуль '''<code>pdo</code>''' для постгре:
Изменил '''ServerName''' и под ним добавил обработку заголовка:
#:{{cmd|# sed -i 's|=pgsql.so|&\nextension=pdo_pgsql.so|' /etc/php/8.0/apache2-mod_php/php.d/pgsql.ini}}
{|class="mw-collapsible mw-collapsed wikitable"
#Изменил в {{path|/etc/httpd2/conf/sites-enabled/000-default_https.conf}} '''ServerName''' и под ним добавил обработку заголовка:
!/etc/httpd2/conf/sites-enabled/000-default_https.conf &nbsp;
#:<source lang=bash>
|-
|<source lang=bash>
     ServerName cloud:443
     ServerName cloud:443
     <IfModule mod_headers.c>
     <IfModule mod_headers.c>
Строка 22: Строка 21:
     </IfModule>
     </IfModule>
</source>
</source>
|}
#Состряпал конфиг для подключения к СУБД ''(сетевые имя и адрес облачного сервера ставьте свои, как и содержимое полей '''db{type,host,name,user,password}''')'':
Состряпал конфиг для подключения к СУБД ''(сетевые имя и адрес облачного сервера ставьте свои, как и содержимое полей '''db{type,host,name,user,password}''')'':
{|class="mw-collapsible mw-collapsed wikitable"
{|class="mw-collapsible mw-collapsed wikitable"
!/etc/nextcloud/config/config.php &nbsp;
!/etc/nextcloud/config/config.php &nbsp;
Строка 55: Строка 53:
</source>
</source>
|}
|}
Стартанул апача:
После чего:
# systemctl enable --now httpd2
*стартанул апача ({{cmd|# systemctl enable --now httpd2}},
Через веб-морду некст-клауда создал админа с паролем и рестартанул апача.
*через веб-морду некст-клауда создал админа с паролем,
 
*рестартанул апача,
Зашёл.
*перезашёл в веб-морду созданным админом.
 
Пока полёт нормальный.
Пока полёт нормальный.
=Обратная связь=
=Обратная связь=

Версия от 06:40, 4 сентября 2023

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Подготовка базы данных

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

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;

Настройка и запуск службы

  1. Свежеразвернутый для облака альт-контейнер тут же обновил:
    # apt-get update && apt-get -y dist-upgrade
  2. Поставил нужные в дальнейшем пакеты — в т.ч. тот, что тянет за собой всё остальное для некст-клауда:
    # apt-get install -y installed-db-office-server-nextcloud php8.0-{apcu,ldap,opcache,pgsql,pdo_pgsql} htop lsof mc
  3. Добавил модуль pdo для постгре:
    # sed -i 's
  4. Изменил в /etc/httpd2/conf/sites-enabled/000-default_https.conf ServerName и под ним добавил обработку заголовка:
        ServerName cloud:443
        <IfModule mod_headers.c>
            Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains; preload"
        </IfModule>
    
  5. Состряпал конфиг для подключения к СУБД (сетевые имя и адрес облачного сервера ставьте свои, как и содержимое полей db{type,host,name,user,password}):
/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',
  'overwrite.cli.url' => 'http://cloud/nextcloud',
  'overwriteprotocol' => 'https',
);

После чего:

  • стартанул апача (# systemctl enable --now httpd2,
  • через веб-морду некст-клауда создал админа с паролем,
  • рестартанул апача,
  • перезашёл в веб-морду созданным админом.

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

Обратная связь