Bug 51677

Summary: Не работает с стандартным конфигом
Product: Sisyphus Reporter: Pavel Sivolapov <sivolapovps>
Component: collabora-online-nginxAssignee: Aleksei Kalinin <kaa>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: kaa
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Скрин ошибки none

Description Pavel Sivolapov 2024-10-09 16:36:53 MSK
Created attachment 16988 [details]
Скрин ошибки

Стенды:

Alt server 11.0 office - обновлен до сизифа

Версии пакетов:

collabora-online-nginx-23.05.10.1-alt1.x86_64

Шаги воспроизведения:

1. Развернуть nextcloud

2. Установить модуль Nextcloud office
   Приложения -> Офис и текст -> Nextcloud office

3. Установить пакеты:
# apt-get install LibreOffice collabora-online collabora-online-nginx

4. Выполнить команды:

# setcap cap_fowner,cap_chown,cap_mknod,cap_sys_chroot=ep /usr/bin/coolforkit

# setcap cap_sys_admin=ep /usr/bin/coolmount

# coolconfig set security.capabilities false

# coolconfig set-admin-password

# systemctl start coolwsd.service

5. Указать сертификат и ключ в /etc/nginx/sites-available.d/collabora-online.conf

6. Активировать стандартный конфиг collabora-online-nginx и перезапустить nginx

# ln -s /etc/nginx/sites-available.d/collabora-online.conf /etc/nginx/sites-enabled.d/

# systemctl restart nginx.service

7. Добавить офисное приложение в nextcloud:
   Параметры сервера -> Офис(Набор офисных приложений) -> Использовать собственный сервер
   - URL (из стандартного конфига): https://office.example.com:443
   - Поставить галочку "Отключить проверку сертификата" (если указан самоподписанный сертификат)

Ожидаемый результат:

Успешное подключение к серверу Collabora Online

Реальный результат:

Не удалось соединиться с сервером Collabora Online.

Failed to connect to the remote server: Client error: `GET https://office.example.com/hosting/capabilities` resulted in a `404 Not Found` response: <html> <head><title>404 Not Found</title></head> <body> <center><h1>404 Not Found</h1></center> <hr><center>nginx/1. (truncated...)

Скрин прикрепил.


Исправляется добавлением блока Capabilities из примера конфига из документации: 

https://sdk.collaboraonline.com/docs/installation/Proxy_settings.html#reverse-proxy-settings-in-nginx-config-ssl

А так же исправлением синтаксиса в стандартном конфиге согласно документации.