使用 Nextcloud Office 捕捉 nextcloud

最近, 我一直在 AWS Lightsail 上構建 Nextcloud. 便宜的 $5 實例足以讓我在設備之間同步文件並與家人共享日曆. 然而, 我想要像一個驅動器一樣的在線文檔編輯功能, 谷歌驅動器有.

Nextcloud 有一個名為 Nextcloud Office 的官方應用程序, 但它需要一種後端才能工作. 類似WOPI的客戶端. 幸運的是, 它帶有一個名為 合作 在線的 - 建成- 代碼 服務器 , 但可悲的是, 當 Nextcloud 與 snap 商店一起安裝時,此應用程序將無法運行. 我們必須單獨安裝CODE.

包安裝

前往官方文檔頁面並按照說明安裝軟件包,就像我一樣: HTTPS://www.collaboraoffice.com/code/linux-packages/

啟用 SSL

如果你跑 須藤 日誌控制 -u 酷WSD 你會發現服務不順利是因為缺少SSL證書. 當然, 您可以通過禁用 CODE 服務器的 HTTPS 功能來使用 HTTP. 然而, 這樣做會將您當前編輯的所有文檔公開給全世界.

讓我們為 CODE 啟用 SSL?

這裡有一些複雜的事情要解釋. CODE 服務器應該在 Nginx 或 Apache 等服務器後面運行, 然而, 我們通過 snap store 安裝了 Nextcloud. 我不知道它的確切結構. 我查看了 snap 中的 nextcloud 數據文件夾, 但沒有發現任何 Apache 的踪跡. 所以這裡我們要暴露 CODE 默認端口 9980.

第一的, 轉到您的 lightsail 網絡頁面, 並更改防火牆以允許 UDP 和 TCP 端口 9980.

默認情況下, CODE 服務器將尋找證書文件 /等等/酷WSD/證書.ESTAB /等等/酷WSD/-.證書.ESTAB and /等等/酷WSD/.ESTAB. 而且我們不能簡單地使用一些自簽名證書, 因為這樣做會混淆你的瀏覽器 – 同一個域不同端口有不同的認證, 其中一個是無效的. 在解決了自簽名問題之後, 我想出了一個主意 – 只使用IP地址而不是域怎麼樣?

失敗的

好的, 拒絕連接. 通過深入研究文檔, 我找到了關於這個的配置, 將服務器IP地址添加到其中, 不再拒絕, 但同樣的錯誤顯示, 認證未知. 看起來我們的瀏覽器仍然很混亂.

另一個想法

我如何讓 CODE 服務器使用與 nextcloud 相同的證書?

出色地, 又出現了一個問題, nextcloud 通過 Let’s encrypt 生成的證書屬於根. 並且 CODE 服務器使用了一個名為 涼爽的. 沒有權限.

解決方案

但如果我能解決權限問題,它應該可以工作. 同域, 相同的證書, 對?

所以我通過手動複製文件, 然後將所有者更改為 涼爽的 . 有效. 好的, 還有一件事. 因為LE證書只能存活三個月, 我們不能真正每三個月復制一次證書. 所以我添加了一個 crontab 來自動完成這項工作.

玉米片 -Ë 打開corntab編輯模式, 然後添加與示例完全相同的命令, 每週一次:

上面的代碼只是簡單地將 LE 證書文件複製到 CODE server config 文件夾並將所有者更改為cool, 因此每當更新 LE 證書時它都會保持更新.

現在我們重新啟動服務器: 須藤 系統控制 重新開始 酷WSD

Nextcloud 配置

現在打開 https://yourdomain.com:9980, 你應該看到 “好” 在頁面的左上角. 這表明服務器已啟動並正在運行.

轉到 nextcloud 的設置, 在管理部分, 找 “Nextcloud 辦公室”, 然後選擇 “使用自己的服務器”, 輸入 HTTPS://YOURDOMAIN.同:9980 然後點擊 “節省”.

現在您應該可以直接在 Nextcloud 中編輯文檔了. 乾杯.

本文由 落格博客 原創撰寫:落格博客 » 使用 Nextcloud Office 捕捉 nextcloud

轉載請保留出處和原文鏈接:https://www.logcg.com/archives/3817.html

關於作者

R0uter

如非聲明,本人所著文章均為原創手打,轉載請註明本頁面鏈接和我的名字。

發表評論

您的電子郵件地址不會被公開. 必填字段標 *