NextCloud в контейнере
Версия от 06:24, 4 сентября 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>
|
Состряпал конфиг для подключения к СУБД (сетевые имя и адрес облачного сервера ставьте свои, как и содержимое полей 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
Через веб-морду некст-клауда создал админа с паролем и рестартанул апача.
Зашёл.
Пока полёт нормальный.