CentOS 7下,OxOffice Online 的更新(v3–>v4)

更新 Nextclud 至 25.0.1 後,發現 OxOffice Online v3 也舊了,於是便更新至 OxOffice Online v4 社群版。

  1. 更新 oxool 套件
  2. cd /etc/yum.repos.d
    sudo wget http://www.oxoffice.com.tw/rpm/el/oxool-community-v4-centos7.repo
    sudo dnf upgrade -y
    sudo dnf groupinstall “OxOOL Community Group” -y

  3. 讓開機時預設啟動 OxOOL 並重新啟動
  4. sudo systemctl enable oxoolwsd
    sudo reboot

  5. 使用 netstat 確認 OxOOL 正常啟動
  6. sudo netstat -tlnp

    看到有類似以下的輸出就代表 OxOOL 正常啟動
    tcp6 0 0 :::9980 :::* LISTEN 644/oxool

 

接下來,進行 oxool 系統環境調校

  1. 開啟 oxoolwsd.xml
  2. sudo vim /etc/oxool/oxoolwsd.xml

  3. 加入與編修 SSL 設定,使用自己網站的憑證便可
    • <cert_file_path desc=”Path to the cert file” relative=”false”> /etc/letsencrypt/live/yowlab.idv.tw/cert.pem </cert_file_path >
    • <key_file_path desc=”Path to the key file” relative=”false”> /etc/letsencrypt/live/yowlab.idv.tw/privkey.pem </key_file_path >
    • <ca_file_path desc=”Path to the ca file” relative=”false”> /etc/letsencrypt/live/yowlab.idv.tw/fullchain.pem </ca_file_path >

     

  4. 讓 Nextcloud 可以存取 OxOOL
  5. 找到 < wopi desc=”Allow/deny wopi storage. Mutually exclusive with webdav.” allow=”true” > 和 </wopi > 區段,並加入以下設定:

    • <host desc=”Regex pattern of hostname to allow or deny.” allow=”true”&gtyowlab\.idv\.tw </host>

     

  6. 讓 oxool 可透過 SSL 連線
  7. 大約是在 第 120 行的地方,可以找到以下有關 SSL 設定,預設值是false, 要更改成 true ,才能啟用。

    <ssl desc=”SSL settings”&gt
    <enable type=”bool” desc=”Controls whether SSL encryption between browser and oxoolwsd is enabled (do not disable for production deployment). If default is false, must first be compiled with SSL support to enable.” default=”true”&gt true </enable&gt

     

  8. 重啟 oxoolwsd 服務
  9. sudo systemctl restart oxoolwsd

目前 nextcloud 版本是 25.0.2.3,Netcloud Office 版本是 7.0.2,oxool 版本為 oxool-4.0.1-1.community.el7.x86_64 。

而現在實際狀況是 Android 上 Nextcloud APP 可以線上編輯檔案,至於其他載具無法線上編修檔案,點擊該檔案,則會出現「檔案下載」的反應。

 


20221212
解決「無法線上編修檔案,點擊該檔案,出現 檔案下載」 的問題

感謝晨鑫科技 Kevin Lin 的幫忙與指點,解決了以上所提其他載具無法線上編修檔案的問題。

先說此問題解法,開啟 Netcloud Office (Richdocuments) 套件中 lib/Service/CapabilitiesService.php 程式,大約在 第89行 左右的函式 hasDrawSupport() ,找到並更改:

public function hasDrawSupport(): bool {
        $productVersion = $this->getCapabilities()['productVersion'] ?? '0.0.0.0';
        return version_compare($productVersion, '6.4.7', '>=');   
        return true;
}

問題簡述,這一版的 Netcloud Office 會檢測版號,而 Oxool 版本目前在 4.0.1,因此被 Netcloud Office 判別不支援編輯 Draw 檔案,主要是它要和搭配的 CollaboraOnline 用的,所以要改為配合 OxOOL ,因此先一律改成 return true; 。

更改之後,便能順利線上開啟與編輯檔案了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*