週三晚上的查經班3/4,洪振輝牧師來到我們當中,我們10多人一起在測試線上編輯 查經手冊 ,對,是大家一起 進到雲端 線上編輯,輕鬆點開一個瀏覽器分頁並輸入網址,一開檔案就能立刻寫字、用 Collabora Online 文書處理的線上編輯。
大家一起測試的過程歡樂又輕鬆,我打開架設在 jujublog 子網域的雲端,兄姊們也打開同一份文件,輸入使用者名稱進去後,畫面上出現幾個不同顏色的小游標,每個游標旁邊寫著一個名字跟著游標走,可以即時看到:
✏️ 有人正在打字
✏️ 有人在段落間遊走
✏️ 文字一行一行出現在畫面上
那一刻非常有趣,因為表面上看起來只是幾個人一起打字,但其實背後有很多技術在默默運作,可惜沒把那一幕快照下來,這一刻在我腦海裡會留很久吧,當晚回想著那些游標慢慢的游走就像是整個網路在呼吸。我心裡回顧這些日子是怎麼做到的?何必這樣耗時間和心力,花錢向 Google 買文書處理軟體和雲端不就了事?
或許,Linux 的精神及其打造的理想世界讓我想自己動手來,還有,想分享給兄姊方便、自由、科技、有趣,還有溫度的線上編輯吧!從無到有,有一種「說有就有,命立就立」的感動,因為這一切在技術上是靠著在終端機上輸入指令完成的,電腦其實就是照著文字指令一件一件把事情做好,事就這樣成了!
在我們輕鬆點進雲端時,在很短的時間內,點擊的背後發生了一連串的事:
第一步:網址和DNS
當我們在瀏覽器輸入https為首的網址,電腦必須要先做一件事情是找到這個網站在哪裡,網址就像一個名字,那是給人類看的,但網路上的電腦只認得數字地址,叫做 IP 位址,所以電腦會去問一個系統,叫做 DNS(Domain Name System)。
DNS 很像一張航海圖,當我從電腦輸入網址時,它先看看航海圖,知道該往哪個方向航行。
當電腦問:「牧師查經班的講義在jujublog的哪裡?原來在週三查經的目錄裡 https://mycloud.jujublog.idv.tw/s/8fQALf4z8wga773 」DNS 就翻資料告訴它:「這個網站在某個 IP 位址」,於是瀏覽器就知道要往哪裡連線。
第二步:在網路上航行
電腦找到地址之後,資料就要真的送過去,這時候網路就像一張巨大的道路系統,資料會被拆成很多小封包,沿著光纖在不同的路由器之間傳遞,有些會經過城市裡的機房,有些會沿著海底光纖跨過海洋,整個過程只需要不到一秒的時間,可是,對我們來說,就是簡單點了一下滑鼠。
第三步:接待櫃檯
現在很多網站前面都有一層全球分布的服務,例如我使用的 Cloudflare ,還記得上次 AI大當機 的事件嗎,就是這層服務暫時 出了問題 。
可以把它想像成一個大樓的接待櫃檯,當訪客走進大樓時,不會直接衝進辦公室,通常會先到櫃檯,櫃檯的人會問:「請問找誰?要到哪個部門?」然後再把訪客帶到真正的辦公室。在網路世界裡,這個櫃檯就叫做 反向代理(reverse proxy),在我的主機裡,還有一個 Web 伺服器叫做 nginx ,它負責把請求交給真正的應用程式。
流程大概像這樣:
🚢 訪客(瀏覽器)
→ 🧭 接待櫃檯(Cloudflare)
→ 🏠 辦公室(真正的網站伺服器)
這個櫃檯會做很多事情:
- 😈 擋掉惡意攻擊
- 🫠 分散大量流量
- 🤪 快取圖片與檔案
- 😋 保護真正的主機位置
所以很多時候,我們以為自己直接連到網站,其實先經過了一個全球分布的接待櫃檯。
第四步:來到網站主機
當請求通過櫃檯之後,才會到達真正工作的地方,也就是主機,在 jujublog 裡,我架了一套自己的雲端系統,叫做 Nextcloud 。 可以把它想像成一個「自己家的雲端硬碟」,很多人熟悉 Google Drive 或 Dropbox,做的事情其實很類似,不同的是,這個雲端是架在自己的伺服器上,並不在別的地方
它可以:
- 💾 存放檔案
- 💾 分享、同步資料
- ✏️ 在線上編輯文件
所以,我們一起整理查經手冊時,文件就放在這裡。
大家可以一起打字的原因
當我在文件裡打一個字時,電腦會把這個變化送到伺服器,伺服器收到之後,會立刻通知所有正在編輯這份文件的人,於是兄姊的畫面上,就會出現我剛打的字。同樣地,兄姊新增一段文字,我的畫面也會立刻更新,所以我們才會看到每個人的游標,那些游標其實是遠方電腦的動作,被同步到我們自己的畫面。
整個過程只需要不到一秒!
一個簡單畫面,背後是很多技術
當我們在編輯文件時,畫面看起來很簡單,幾個人、一份文件、幾個游標,但在這個畫面底下,其實有很多技術在一起工作:
- DNS 幫忙找到網站位置
- 網際網路把資料送到主機
- Cloudflare 當接待櫃檯
- 網站伺服器回應請求,nginx 接收請求,再交給主機上的 Nextcloud
- Nextcloud 管理雲端檔案
- 協作系統同步每個人的修改
就像一棟房子,住在裡面的人只看到客廳和窗戶,但底下其實有地基、樑柱、水管和電線。
輕輕一點,繞了世界一圈
有時候我會想像那一秒鐘發生的事情,我在鍵盤上按下 https://jujublog.idv.tw
電腦先去問 DNS 找地址,資料封包從我的電腦出發,經過家裡的路由器,進入電信公司的網路,它們沿著光纖在城市裡穿梭,經過不同機房與交換節點,有些封包可能沿著海底光纖跨過海洋,先到某個資料中心,再到 Cloudflare 的節點,接著接待櫃檯把請求轉送到真正的伺服器,伺服器打開 Nextcloud 裡那份查經手冊,回傳資料,然後整條路線再走一次,資料回到我的螢幕,整個旅程也許跨過幾百公里,甚至幾千公里,但對我們來說,只是一瞬間,畫面就刷新了。
兄姊的名字出現在文件裡,游標開始慢慢移動,我們開始一起整理一份查經手冊,想到這裡,有時會覺得很奇妙,我們只是輕輕點了一個網址,但在那一瞬間,整個網路世界已經替我們跑了一趟遠路,繞了世界一圈,又安安靜靜地回到桌上的電腦,出現在我們眼前。
上次修改於 2026-03-06