LibreOffice는 오랫동안 최고의 무료 솔루션이었습니다.Linux의 생산성 도구. 그러나 독립형 LibreOffice 클라이언트는 제한적이며 온라인, Google 생산성 및 Google 드라이브 스타일 협업과 관련해서는 제한되지 않습니다.
그것이 Collabora가 들어오는 곳입니다. 많은 독점적 인 인터넷 오피스 도구와 비교할 수있는 수십 가지 기능을 갖춘 Libre Office Online의 수정 된 버전입니다. 무엇보다도이 소프트웨어는 많은 자체 호스팅 클라우드 솔루션에 직접 통합 될 수 있습니다. Libre Office와 NextCloud를 통합하는 방법은 다음과 같습니다.

Collabora 소프트웨어 설치는 약간 지루하지만 궁극적으로 가치가 있습니다. 특히 Linux에서 자체 사무실 솔루션을 호스팅하려는 사람들에게 특히 유용합니다.
참고 : Collabora 소프트웨어를 사용하려면 유효한 SSL 인증서가있는 Docker Nextcloud 서버가 필요합니다. 불행히도 Snap Nextcloud 서버는 작동하지 않습니다.
우분투 서버에서 Nextcloud 설정
Nextcloud에서 Collabora를 사용하면 Docker 스타일 Nextcloud 서버로 시작합니다. 설정을 시작하려면 Docker를 설치하고 Docker Hub에서 최신 Nextcloud 컨테이너를 가져옵니다.
Collabora에 대한이 설정을 명심하십시오Ubuntu 서버와 가장 잘 작동하므로 튜토리얼에서 주로 초점을 맞 춥니 다. 그러나 Ubuntu 서버를 사용하지 않으면 대부분의 시스템에서 지침이 매우 유사하므로 따르십시오.
sudo docker pull undeadhunter/nextcloud-letsencrypt
Nextcloud Docker 컨테이너를 풀다운하는 것은 Snap 설치와 매우 유사합니다. 설정이나 구성이 필요하지 않습니다. 대신 루트를 종료하고 일반 사용자에게 드롭 다운하십시오.
참고 : LAN 외부에서 Collabora에 액세스하려면 Nextcloud 및 Docker를 사용하여 SSL을 설정해야합니다. 설정 방법은 공식 문서를 참조하십시오.
sudo docker run -it --name nextcloud --hostname nextcloud-letsencrypt -e CERTBOT_DOMAIN="nextcloud-letsencrypt" -e CERTBOT_EMAIL="email" -p 80:80 -p 443:443 undeadhunter/nextcloud-letsencrypt
명령이 성공하면 Nextcloud가 실행 중이어야합니다. 웹 브라우저를 통해 액세스하십시오.
http://ip.address:8080
Docker 컨테이너 내에 Nextcloud 설치를 설정하려면 다음 단계를 따르십시오. 완료되면 새 탭을 열고 LetsEncrypt를 사용하여 새 SSL 인증서를 생성하십시오.
sudo docker exec -it nextcloud-crypt /certbot.sh
Collabora 설정
Nextcloud Docker 서버가 시작되어 실행 중입니다. 다음으로, Collabora 서버를 설정하여 Nextcloud 및 Collabora Office 플러그인과 상호 작용할 수 있습니다.
Nextcloud와 마찬가지로 Collabora 소프트웨어도 Docker 이미지 내에서 실행되어야합니다. 최신 버전의 Collabora 서버 소프트웨어를 도커 풀 명령:
sudo docker pull collabora/code
Collabora는 Nextcloud와 함께 실행해야합니다. 사용하여 도커 실행 명령, 서버를 시작하십시오. 필요에 따라 명령을 편집하고“nextcloud \ server \ address”를 변경하십시오.
참고 : 백 슬래시 기호를 제거하지 마십시오!
sudo docker run -t -d -p 127.0.0.1:9980:9980 -e "domain=nextcloud\server\address" --restart always --cap-add MKNOD collabora/code
아파치 리버스 프록시
Collabora 소프트웨어는 리버스 프록시가 필요합니다.효과적으로 일하십시오. 리버스 프록시를 실행하려면 Apache2가 필요하므로 서버에 이미 있어야합니다. Ubuntu에서 Apache2 서버는 다음을 사용하여 쉽게 설치할 수 있습니다.
sudo apt install lamp-server^
Apache2가 설정되면 a2enmod 프록시 모듈을 활성화합니다. 이 모듈은 중요하며 리버스 프록시는 모듈 없이는 실행되지 않습니다.
sudo a2enmod proxy sudo a2enmod proxy_wstunnel sudo a2enmod proxy_http sudo a2enmod ssl
모듈이 작동하면 새 가상 호스트 파일을 생성해야합니다. 터미널에서 접촉 새로운 설정 파일을 생성합니다.
sudo touch /etc/apache2/sites-available/your-collabora-site.com.conf
Collabora를 실행하려면 SSL 인증서가 필요합니다프록시뿐만 아니라 소프트웨어. 이 작업을 수행하는 가장 빠른 방법은 LetsEncrypt 도구를 사용하는 것입니다. 터미널에서 다음 명령을 실행하여 Apache2 용 LetsEncrypt를 가져 오십시오.
sudo apt install letsencrypt python-letsencrypt-apache
sudo letsencrypt --apache --agree-tos --email email-address -d collabora-server-ip-or-domain.com
Nano로 새로운 가상 호스트 파일을 엽니 다.
sudo nano /etc/apache2/sites-available/your-collabora-site.conf
다음 코드를 Nano에 붙여 넣으십시오.
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName office.your-domain.com
SSLCertificateFile /etc/letsencrypt/live/collabora-server-ip-or-domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/collabora-server-ip-or-domain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
# Encoded slashes need to be allowed
AllowEncodedSlashes NoDecode
# Container uses a unique non-signed certificate
SSLProxyEngine On
SSLProxyVerify None
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off
# keep the host
ProxyPreserveHost On
# static html, js, images, etc. served from loolwsd
# loleaflet is the client part of LibreOffice Online
ProxyPass /loleaflet https://127.0.0.1:9980/loleaflet retry=0
ProxyPassReverse /loleaflet https://127.0.0.1:9980/loleaflet
# WOPI discovery URL
ProxyPass /hosting/discovery https://127.0.0.1:9980/hosting/discovery retry=0
ProxyPassReverse /hosting/discovery https://127.0.0.1:9980/hosting/discovery
# Main websocket
ProxyPassMatch "/lool/(.*)/ws$" wss://127.0.0.1:9980/lool/$1/ws nocanon
# Admin Console websocket
ProxyPass /lool/adminws wss://127.0.0.1:9980/lool/adminws
# Download as, Fullscreen presentation and Image upload operations
ProxyPass /lool https://127.0.0.1:9980/lool
ProxyPassReverse /lool https://127.0.0.1:9980/lool
</VirtualHost>
</IfModule>
프레스 Ctrl + O 문서를 저장 한 후 다음을 사용하여 Apache 2를 다시 시작하십시오.
sudo sytemctl restart apache2
LibreOffice를 Nextcloud와 통합

Collabora를 실행하는 데 필요한 모든 설정은처리했다. 남은 것은 LibreOffice와 Nextcloud를 통합하는 것입니다. 통합을 활성화하려면 Nextcloud 웹 인터페이스를 열고 톱니 바퀴 아이콘을 선택한 다음 "앱"버튼을 클릭하십시오.
“Collabora”의 앱 섹션을 살펴보고 버튼을 클릭하여 설치하십시오. 그런 다음 Nextcloud 관리 인터페이스로 돌아가서 "관리자", "Collabora Online"을 차례로 클릭하십시오.

관리 인터페이스의 "Collabora Online"섹션에서 Collabora Online 서버의 IP 주소를 입력하고 "Apply (적용)"버튼을 클릭하여 설정을 저장합니다.
여기에서 누구나 Nextcloud 웹 인터페이스를 통해 모든 PC에서 Access Nextcloud Collabora에 액세스하고 사용할 수 있습니다.
코멘트