分類
技術文章 最新文章

在 Linode 安裝 Nextcloud

如何在 Linode 使用 Marketplace 快速安裝 Nextcloud,連結您的網域名稱,並安裝 Collabora Online Office。

使用 Marketplace 安裝 Nextcloud

登入 Linode 後,點選左邊選單的 “Marketplace”,點選 Nextcloud。

Marketplace – Linode

下方的 Nextcloud Options 輸入 Nextcloud 的管理員帳號,密碼,與 MySQL 資料庫的密碼:

接者下方 “Advanced Options” 不用設定,因為我們稍後要登入主機,所以不要關閉 SSH 的連線,預設是沒有關閉。

Region、Linode Plan 就依照你自己的需求選擇,”Select an Image” 是固定使用 Debian 10,不能改。

下方的 Root Password 也設定一下,如果你有使用 SSH Key,也可以一並加入。

按下右邊的 “Create” 建立主機即可。

Nextcloud

建立主機之後就會在左邊選單的 “Linodes” 看到自己的機器,建立完成之後點選機器就可以看到資訊。

你可以在面板中看到伺服器的 IP 位址,使用 IP 位址加上 /nextcloud 就可以連到介面,例如你的 IP 位址是 123.123.123.123,開啟瀏覽器輸入 http://123.123.123.123/nextcloud 就會看到 Nextcloud 的登入畫面,輸入建立時所設定的管理員帳號密碼即可。

如果不需要使用網域名稱連結 Nextcloud,那就做到這邊就可以了。

使用自己的網域名稱連結 Nextcloud

如果你不想用 IP 位址的方式連結 Nextcloud,需要設定一下 DNS 紀錄,只要新增一個 A 紀錄即可。

我使用 Cloudflare 當作範例,名稱可以自訂一個子網域名稱,IPv4 位址填入 Linode 的伺服器位址即可。

你可以順便用 Cloudflare 提供的 SSL/TLS 來提供加密連線,因為我的 Linode 那邊沒有安裝 SSL,所以選擇 “彈性” 即可。(什麼是 SSL?)

設定到這邊,你應該就可以使用 https://nextcloud.(domain)/nextcloud 來連線到你的 Nextcloud。

使用子網域直接連結 Nextcloud

做到上述步驟之後,可以使用子目錄的方式連線,如果你想只接用網域名稱:https://nextcloud.(domain) 來連線,不需要再打 /nextcloud,要怎麼修改設定呢?

因為 Linode 的 Marketplace 安裝的 Nextcloud 預設就是使用子目錄的方式,要修改成網域名稱,要登入主機修改 Apache 的設定,這請進入 Linode 控制面板,取得 SSH 的連線指令,登入後請修改 /etc/apache2/sites-avaiable/nextcloud.conf:

#Alias /nextcloud "/var/www/nextcloud/"

<VirtualHost *:80>
        ServerName (your.domainname.com)

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/nextcloud

        ErrorLog ${APACHE_LOG_DIR}/nextcloud-error.log
        CustomLog ${APACHE_LOG_DIR}/nextcloud-access.log combined
</VirtualHost>

<Directory /var/www/nextcloud/>
        Options +FollowSymlinks
        AllowOverride All
        <IfModule mod_dav.c>
                Dav off
        </IfModule>
        SetEnv HOME /var/www/nextcloud
        SetEnv HTTP_HOME /var/www/nextcloud
</Directory>

注意,這一行要註解掉:

#Alias /nextcloud "/var/www/nextcloud/"

這一行請改成你的網域名稱:

        ServerName (your.domainname.com)

重新啟動 Apache2:systemctl restart apache2

就可以使用自己的網域名稱連結到 Nextcloud。註冊一個網域名稱

安裝 Collabora Online

Collabora Online 就是線上的 Office 系統,讓所有人可以同時編輯 Word、試算表與投影片,但並不是 Microsoft Office,是開放原始碼的 LibreOffice。

安裝 Collabora Online APP

登入 Nextcloud 之後,點選右上方自己的帳號,會出現下拉式選單,點選 “+ 應用程式”,接者在左邊的選單中點選 “Office & text” 分類,在右邊找到 Collabora Online 應用程式,按下 “下載並啟用”:

安裝完成之後呢,需要設定,這時請點選右上角的帳號,”設定”。

在左邊的管理有一個 “Collabora Online Development Edtion”,右邊你看到的畫面應該跟我不一樣,我這是最後裝好之後的畫面,你要先進行下一步後才會看到跟我一樣的畫面。

Nextcloud 的 “Collabora Online” 有兩種運作的方式,一種是你要另外架設一個 Collabora 的 Server,然後用 Nextcloud 連接過去,這種方式可以提供比較強的功能,但是要另外架設一個 Collabora Online Server,安裝方式可以參考這裡

第二種方式不需要另外架設一個 Collabora Online Server,利用簡單的內建功能就使用線上 Office。就是選擇第二個 “Use the build-in CODE”

這時候你看到的 “Use the build-in CODE” 應該有出現要你安裝 richdocumentscode 的提示,請參考下段落的說明。

安裝 richdocumentscode

安裝方式同樣要使用 SSH 連線到主機,並在 nextcloud 的主目錄 (/var/www/nextcloud) 執行指令,執行的時候要切換到 www-data 的權限:

# cd /var/www/nextcloud
# sudo -u www-data php -d memory_limit=512M occ app:install richdocumentscode
richdocumentscode 6.4.203 installed
richdocumentscode enabled

安裝完成之後, 再次進入 Nextcloud 的設定,第二個 Build-in CODE 的選項就可以用了,請選擇第二個,選擇後會自動儲存。

回到 Nextcloud 的檔案就可以開始使用 odt (Word)、ods (Excel) 與 odp (Presentation)

New Document in Nextcloud
New Spreadsheet in Nextcloud
New Presentation in Nextcloud

Nextcloud 的 Collabora Online 強的地方就是可以同時跟其他人編輯文件,只需要透過連結,不需要註冊帳號。下圖就是用分享連結透過私密瀏覽器開啟同一份文件,兩人同時編輯。 

如果你覺得很複雜,或是沒有技術能力,可以參考 Gandi 的 Simple Hosting Nextcloud 代管方案,安裝更加簡單。但是目前不能使用 Collabord Online。

其他:問題

當你每次選設定的時候,Collabora Online 會自動變成 “Use your own server”,然後會出現綠色打勾。但其實選擇這個不會動。你按下文件的時候會當機,請記得把它改回 “Use the build-in CODE”。

發佈留言

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