NextCloud в контейнере: различия между версиями
Дым (обсуждение | вклад) |
Дым (обсуждение | вклад) |
||
Строка 14: | Строка 14: | ||
#Добавил модуль '''<code>pdo</code>''' для постгре: | #Добавил модуль '''<code>pdo</code>''' для постгре: | ||
#:'''<code># sed -i 's|=pgsql.so|&\nextension=pdo_pgsql.so|' /etc/php/8.0/apache2-mod_php/php.d/pgsql.ini</code>''' | #:'''<code># sed -i 's|=pgsql.so|&\nextension=pdo_pgsql.so|' /etc/php/8.0/apache2-mod_php/php.d/pgsql.ini</code>''' | ||
#Изменил в {{path|/etc/httpd2/conf/sites-enabled/000-default_https.conf}} | #Изменил в {{path|/etc/httpd2/conf/sites-enabled/000-default_https.conf}} имя сервера, добавив под ним обработку заголовка: | ||
#:<source lang=bash> | #:<source lang=bash> | ||
ServerName cloud:443 | ServerName cloud:443 |
Версия от 06:44, 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 installed-db-office-server-nextcloud php8.0-{apcu,ldap,opcache,pgsql,pdo_pgsql} htop lsof mc
- Добавил модуль
pdo
для постгре:# sed -i 's|=pgsql.so|&\nextension=pdo_pgsql.so|' /etc/php/8.0/apache2-mod_php/php.d/pgsql.ini
- Изменил в /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 |
---|
После чего:
- стартанул апача (# systemctl enable --now httpd2),
- через веб-морду некст-клауда создал админа с паролем,
- рестартанул апача,
- перезашёл в веб-морду созданным админом.
Пока полёт нормальный.