Установка Collabora Online на CentOS
Если есть надобность в установке Collabora Online (например у вас частное облако на базе NextCloud), то существует два пути: Docker и ручная установка. Если с первым все понятно, то второе требует небольшого шаманства. Именно о втором способе я и расскажу.
- Импортируем ключ:
wget https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-centos7/repodata/repomd.xml.key && rpm --import repomd.xml.key
- Добавляем репозиторий:
yum-config-manager --add-repo https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-centos7
- Ставим базовый набор:
yum install loolwsd CODE-brand
- Добавляем поддержку русского языка:
yum install collaboraofficebasis6.0-ru collaboraoffice6.0-dict-ru
- Добавляем в автозапуск:
systemctl enable loolwsd
Сама установка на этом закончена, но нужно еще изменить конфигурацию и добавить ключи.
- Для этого открываем файл /etc/loolwsd/loolwsd.xml любимым редактором и меняем в строке под номером 88 (localhost) на имя вашего домена. Например — office.cloud.com.
- Теперь генерируем сертификаты:
openssl genrsa -out /etc/loolwsd/root.key.pem 2048
openssl req -x509 -new -nodes -key /etc/loolwsd/root.key.pem -days 9131 -out /etc/loolwsd/ca-chain.cert.pem -subj "/C=DE/ST=BW/L=Stuttgart/O=Dummy Authority/CN=Dummy Authority"
openssl genrsa -out /etc/loolwsd/key.pem 2048 -key /etc/loolwsd/key.pem
openssl req -key /etc/loolwsd/key.pem -new -sha256 -out /etc/loolwsd/localhost.csr.pem -subj "/C=DE/ST=BW/L=Stuttgart/O=Dummy Authority/CN=localhost"
openssl x509 -req -in /etc/loolwsd/localhost.csr.pem -CA /etc/loolwsd/ca-chain.cert.pem -CAkey /etc/loolwsd/root.key.pem -CAcreateserial -out /etc/loolwsd/cert.pem -days 9131
- Перезапускаем сервис:
systemctl restart loolwsd
На этом все. теперь можно идти в настройки NextCloud’a и прописывать там ваш домен с Collabora Online. В примере домен указан как office.cloud.com.