Установка Nextcloud в докере [Решено]

Докером пользуюсь недавно. Кроме Hello world и Portainer ничего не ставил, опыта мало. Решил перенести Nextcloud в докер.
Создал файл /etc/docker/nc/docker-compose.yml со следующим содержимым:

version: '3'

volumes:
  app:
  db:
  pma:

services:
  db:
    image: mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    environment:
      - MYSQL_ROOT_PASSWORD=*******
      - MYSQL_PASSWORD=*******
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=root
    ports:
      - 3306:3306
    volumes:
      - /opt/mariadb/logs:/var/lib/mysql/logs
      - /opt/mariadb/etc:/etc/mysql/conf.d
      - /opt/mariadb/data:/var/lib/mysql
    restart: always

  app:
    depends_on:
      - db
    image: nextcloud
    environment:
      - MYSQL_PASSWORD=*******
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=root
      - MYSQL_HOST=db
    ports:
      - 80:80
      - 443:443
    volumes:
      - app:/var/www/html/
      - /srv/http/backup/nextcloud/data:/var/www/html/data
      - /run/mount/media/:/run/mount/media/
    restart: always

  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin
    environment:
     - UPLOAD_LIMIT=512M
     - PMA_HOST=db
    ports:
      - 8082:80
    restart: always

phpmyadmin и mariadb работают без проблем, phpmyadmin к БД подключается, все базы видно.

Теперь главное - сам Nextcloud. При входе через HTTP, появляется форма авторизации, ввожу логинпароль, на секунду появляется раздел с файлами и сразу происходит редирект на форму авторизации.
При входе через HTTPS вообще ничего нет (Firefox не может установить соединение с сервером), хотя в docker-compose.yml порт 443 явно указан.

Я бы мог обойтись без HTTPS, использую только для себя через локалку и с работы через впн. Но без HTTPS не работает плагин для хранения паролей.

В логах из странного только вот это:
2022-03-19T08:28:57.086930173Z 127.0.0.1 - - [19/Mar/2022:08:28:57 +0000] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.4.52 (Debian) PHP/8.0.16 (internal dummy connection)"
но вроде ничего страшного. В остальном коды 200 и 304.

Подскажите, где ошибаюсь?
https
Ошибки в тексте-неповторимый стиль автора©
indeviral
https
Спасибо. С этим разобрался. Есть доступ по 80 и 443 портам.

Но в обоих случаях Internal Server Error.
В error_log апача ничего нет, в accec_log
"GET /nextcloud/status.php HTTP/1.1" 500 -

В ручную запускаю status.php от своего пользователя, получаю:
Cannot write into "config" directory! This can usually be fixed by giving the webserver write access to the config directory.
Если запускать от имени http (вся папка в его собственности), то выхлопа нет вообще.

Самой папке делал chmod +0777 -R.

Cоздал файл test.php. Внутри запрос к БД с записью вывода в файл. Работает из любой папки.

Не могу понять, дело в некстклауде или настройках сервера/докера?

UPD: ребут всего и вся помог. Поблема решена
Спрошу в этой теме, прошлая была аж за 2019...

А Nextcloud как собирали?

Действовал строго по wiki на этом моменте сервер уходит в дикий load, т.к. при старте сервиса php-fpm часть подпроцессов улетает в segmentation fault, а какие-то живут дальше. Когда возвращаю www.conf из пакета - php-fpm - работает, когда по инструкции включаю nextcloud.conf - процессы валятся и прочее..

База отдельно работает, nginx отдельно - работает.

Пробовал стандартные докеры запускать, но "ощущения" не те), непонятно как этой балалайкой управлять..
Пальцем в небо. А вы php модули все поставили которые надо?
А то "All required PHP extensions" звучит расплывчато. И где вашу маму вспомним логи??? Вы ждёте что вам Ванга или Жириновский ответит?)
Ошибки в тексте-неповторимый стиль автора©
indeviral
вы php модули все поставили которые надо?
А то "All required PHP extensions" звучит расплывчато

Я даже больше скажу - сперва мы выполняем настройку /etc/webapps/nextcloud/php.ini а затем ещё раз, но уже /etc/php/php-fpm.ini Зачем и почему не пишут. Насколько они между собой должны быть синхронизированы?

При этом ни там, ни там, нету строки

extension=imagick

Приходится добавлять вручную. Конечно же пробовал запускать и без них - работает, но подозреваю, что они нужны.

Мне бы рабочие конфиги минимальные посмотреть, потому как вики в этот раз не работает.
Если бы привели конкретные ошибки я бы вам подсказал.
А так, я не особо фанат устанавливать веб приложения через pacman.
Проще скачать архив сайта разработчика и там же есть инструкция. А настройка php-fpm сводится к раскомментированию нужных модулей.

p.s. ну и потом когда всё уже запустите, у них там есть диагностика и там будет написано где вы накосячили и что вам ещё нужно сделать.
p.p.s. плюсом установки через pacman является отсутствие проблем с зависимостями при обновлениях(почти). Но тут каждый решает для себя сам.
Ошибки в тексте-неповторимый стиль автора©
indeviral
А так, я не особо фанат устанавливать веб приложения через pacman.
Проще скачать архив сайта разработчика и там же есть инструкция. А настройка php-fpm сводится к раскомментированию нужных модулей.

А кстати это мысль! Пора "тряхнуть стариной" настроить LNMP а потом уже туда накатить "похапе движ" и запустить как обычную.. как там.. джумла была вроде..

Мозг закостенел конечно, всё кажется всё очень сложным, только через пакеты и вики.

Завтра займусь. А докер - хорошая была попытка, опять отложу знакомство, не лежит душа)
 
Зарегистрироваться или войдите чтобы оставить сообщение.