加入RUN!PC粉絲團
最近新增的精選文章
 
最多人點閱的精選文章
 
 
精選文章 - 網管資安
分享到Plurk
分享到FaceBook
 
Mastodon分散式微網誌社群網路
文‧圖/Nica Liu 2018/5/7 下午 04:35:01

『Mastodon (長毛象)是一個自由、開放原始碼的社群網站。它是一個分散式的服務,避免您的通訊被單一商業機構壟斷操控。請您選擇一家您信任的 Mastodon 服務站,在上面建立帳號,然後您就可以和任一 Mastodon 服務站上的使用者互通,享受無縫的社群網路交流。』-- mastodon.social

Mastodon的存在一開始是為了取代Twitter,不過隨著FB隱私權問題的燃燒,許多人將它視為離開FB後的起點。Twitter定位為微部落格,提供Rss Feeds功能;Mastodon則是由GNU Social而來,是一套公開與私有通訊兼具的社交軟體。「任何人」都能運作自已專屬的通訊節點/伺服器,建立微部落格平台,而這個節點可與其他節點連結、相互通訊,因此沒有所有權(ownership)問題。也由於開放源碼特性,任何人皆可建置,節點多所以可以從中選擇最適合的伺服器註冊,或自已作一個。

GNU Social的實作之一Mastodon以Twitter替代品的身份堀起,迅速流行,相對優勢就是可以輕鬆整合Twitter與Mastodon。使用者註冊的伺服器,在Mastodon裡以instance稱之,而Mastodon專案本身亦運作自已的instance:mastodon.social/about,你當然也可以在這裡註冊。

特色
Mastodon的設計是將發佈內容管道的控制權交給大家,不讓單一方壟斷。這樣去中心化的特色,讓 Mastodon不歸屬某個人、某間公司。使用者架設的instance後端使用 ruby on Rails,而前端動態內容管理則使用React.js與Redux。Mastodon服務的特色與功能包括:
.不被廠商或任何單一單位綁定:不只是Mastodon,所有ActivityPub與DStatus的實作,都屬於這個社交網路的一員。
.即時時間軸更新:透過 WebSocket可以在使用者介面上看到即時更新。
.聯盟時間軸:當某個你跟隨的人回應了本地伺服器不認識的使用者時,伺服器會將完整的時間軸拉進來,讓你無須離開使用者介面便能檢視。
.影像與短片媒體的附加檔:可上傳與檢視更新區的影像與WebM/MP4影片。無音軌影像視為 Gif、一般影片則循環播放。
.OAuth2與直覺的REST API:Mastodon扮演OAuth2的提供者,第三方廠商App可以使用這個API。
.快速反應時間:Mastodon儘可能快速回應,所有必須長時間處理的作業則背景執行。
.可透過Docker佈署:你可以快速試過一遍 Mastodon,不用處理相依性問題。本文最後會概述佈署方式。

Mastodon可以像軟體套件一樣在系統裡運作(standalone),也可以包在Docker image裡,或者當成Heroku服務。使用介面除了瀏覽器外,當然也有手機app,或自定Atom Feeds,甚至套用Mastodon API自訂web app。

一般使用者
舉例來說,開啟瀏覽器輸入網址 mawa.link (mastodon的instance之一)進入麻蛙鍊首頁註冊。除了獨立instance與專案本身經營的伺服器 mastodon.social/about 外,你可以到 joinmastodon.org 依身份、職業或興趣與語言,選擇喜歡的伺服器註冊,例如日本的 pawoo.net/about 便是讓使用者分享繪圖的專業社群。麻蛙鍊註冊成功並登入後,可以看到如下畫面:



就瀏覽器使用者介面而言,最左邊為主控台,除了搜尋與「貼掉!(toot)」(發文)外,主控台上方小圖示連結進入五項功能:馬上開始、本地時間軸、聯盟時間軸、偏好設定與登出。

.馬上開始(Get Started):預設的檢視,可以把它想成Home Button,使用者由此快速進入想要的功能。
.本地時間軸(Local Timeline):台一台Mastodon伺服器(instance)裡,未封鎖、未消音的使用者發文。雖然Twitter沒有這個功能,因為它沒有本地instance,但Mastodon可以讓你將不同instance裡的使用者集結起來建立社群。
.聯盟時間軸(Federated Timeline):所有節點的公開發文。
.偏好設定:設定與其他Mastodon使用者互動的方式、發文的隱私設定、二階段認證、個人檔案、變更密碼與Email通知等等,你不但可以設定文章只給誰看,還可以決定不被搜尋引擎檢索。
.通知:其他使用者與你互動的內容。

聯盟時間軸讓你可以看到本地以外,其他Mastodon使用者的動態,在這裡訊息不作過濾,僅以時間先後條列,因此你可以看到更多面向的資訊。

可以使用Mastodon的手機app很多,筆者使用的是tootdon,介面如下:



系統管理者
透過docker,管理者可以安全又快速地展開Mastodon測試。在已經擁有Linux系統的情況下,前置作業為:
.取得系統權限
.將網域名稱指向固定IP。
.系統記憶體至少需要1GB,但2GB會更好。

建置步驟簡述如下:
一、建立具root權限的使用者。安全起見,所有動作流程請以sudo執行。
二、安裝Docker。
三、安裝Docker Compose。這是為了使用Docker定義並執行多容器應用程式所需的套件。
四、安裝Mastodon。
五、使用nginx作為Docker前端程式,它是簡易型的web server。
六、產生SSL憑證。在ubuntu下,請將certbot加入軟體倉儲,以便日後更新。
七、執行Mastodon。
為了讓Mastodon順利運作,可以設定crontab,定期執行維護任務,例如清楚不必要的資料檔案等,並定設定自動更新SSL憑證,例如Let's Encrypt SSL憑證的有效期限為90天。

快挑一台長毛象註冊,或自已架一個吧!試試這套自由奔放的社交軟體。『Mastodon (長毛象)是一個自由、開放原始碼的社群網站。它是一個分散式的服務,避免您的通訊被單一商業機構壟斷操控。請您選擇一家您信任的 Mastodon 服務站,在上面建立帳號,然後您就可以和任一 Mastodon 服務站上的使用者互通,享受無縫的社群網路交流。』-- mastodon.social

Mastodon的存在一開始是為了取代Twitter,不過隨著FB隱私權問題的燃燒,許多人將它視為離開FB後的起點。Twitter定位為微部落格,提供Rss Feeds功能;Mastodon則是由GNU Social而來,是一套公開與私有通訊兼具的社交軟體。「任何人」都能運作自已專屬的通訊節點/伺服器,建立微部落格平台,而這個節點可與其他節點連結、相互通訊,因此沒有所有權(ownership)問題。也由於開放源碼特性,任何人皆可建置,節點多所以可以從中選擇最適合的伺服器註冊,或自已作一個。

GNU Social的實作之一Mastodon以Twitter替代品的身份堀起,迅速流行,相對優勢就是可以輕鬆整合Twitter與Mastodon。使用者註冊的伺服器,在Mastodon裡以instance稱之,而Mastodon專案本身亦運作自已的instance:mastodon.social/about,你當然也可以在這裡註冊。

特色
Mastodon的設計是將發佈內容管道的控制權交給大家,不讓單一方壟斷。這樣去中心化的特色,讓 Mastodon不歸屬某個人、某間公司。使用者架設的instance後端使用 ruby on Rails,而前端動態內容管理則使用React.js與Redux。Mastodon服務的特色與功能包括:
.不被廠商或任何單一單位綁定:不只是Mastodon,所有ActivityPub與DStatus的實作,都屬於這個社交網路的一員。
.即時時間軸更新:透過 WebSocket可以在使用者介面上看到即時更新。
.聯盟時間軸:當某個你跟隨的人回應了本地伺服器不認識的使用者時,伺服器會將完整的時間軸拉進來,讓你無須離開使用者介面便能檢視。
.影像與短片媒體的附加檔:可上傳與檢視更新區的影像與WebM/MP4影片。無音軌影像視為 Gif、一般影片則循環播放。
.OAuth2與直覺的REST API:Mastodon扮演OAuth2的提供者,第三方廠商App可以使用這個API。
.快速反應時間:Mastodon儘可能快速回應,所有必須長時間處理的作業則背景執行。
.可透過Docker佈署:你可以快速試過一遍 Mastodon,不用處理相依性問題。本文最後會概述佈署方式。

Mastodon可以像軟體套件一樣在系統裡運作(standalone),也可以包在Docker image裡,或者當成Heroku服務。使用介面除了瀏覽器外,當然也有手機app,或自定Atom Feeds,甚至套用Mastodon API自訂web app。

一般使用者
舉例來說,開啟瀏覽器輸入網址 mawa.link (mastodon的instance之一)進入麻蛙鍊首頁註冊。除了獨立instance與專案本身經營的伺服器 mastodon.social/about 外,你可以到 joinmastodon.org 依身份、職業或興趣與語言,選擇喜歡的伺服器註冊,例如日本的 pawoo.net/about 便是讓使用者分享繪圖的專業社群。麻蛙鍊註冊成功並登入後,可以看到如下畫面:



就瀏覽器使用者介面而言,最左邊為主控台,除了搜尋與「貼掉!(toot)」(發文)外,主控台上方小圖示連結進入五項功能:馬上開始、本地時間軸、聯盟時間軸、偏好設定與登出。

.馬上開始(Get Started):預設的檢視,可以把它想成Home Button,使用者由此快速進入想要的功能。
.本地時間軸(Local Timeline):台一台Mastodon伺服器(instance)裡,未封鎖、未消音的使用者發文。雖然Twitter沒有這個功能,因為它沒有本地instance,但Mastodon可以讓你將不同instance裡的使用者集結起來建立社群。
.聯盟時間軸(Federated Timeline):所有節點的公開發文。
.偏好設定:設定與其他Mastodon使用者互動的方式、發文的隱私設定、二階段認證、個人檔案、變更密碼與Email通知等等,你不但可以設定文章只給誰看,還可以決定不被搜尋引擎檢索。
.通知:其他使用者與你互動的內容。

聯盟時間軸讓你可以看到本地以外,其他Mastodon使用者的動態,在這裡訊息不作過濾,僅以時間先後條列,因此你可以看到更多面向的資訊。

可以使用Mastodon的手機app很多,筆者使用的是tootdon,介面如下:



系統管理者
透過docker,管理者可以安全又快速地展開Mastodon測試。在已經擁有Linux系統的情況下,前置作業為:
.取得系統權限
.將網域名稱指向固定IP。
.系統記憶體至少需要1GB,但2GB會更好。

建置步驟簡述如下:
一、建立具root權限的使用者。安全起見,所有動作流程請以sudo執行。
二、安裝Docker。
三、安裝Docker Compose。這是為了使用Docker定義並執行多容器應用程式所需的套件。
四、安裝Mastodon。
五、使用nginx作為Docker前端程式,它是簡易型的web server。
六、產生SSL憑證。在ubuntu下,請將certbot加入軟體倉儲,以便日後更新。
七、執行Mastodon。
為了讓Mastodon順利運作,可以設定crontab,定期執行維護任務,例如清楚不必要的資料檔案等,並定設定自動更新SSL憑證,例如Let's Encrypt SSL憑證的有效期限為90天。

快挑一台長毛象註冊,或自已架一個吧!試試這套自由奔放的社交軟體。『Mastodon (長毛象)是一個自由、開放原始碼的社群網站。它是一個分散式的服務,避免您的通訊被單一商業機構壟斷操控。請您選擇一家您信任的 Mastodon 服務站,在上面建立帳號,然後您就可以和任一 Mastodon 服務站上的使用者互通,享受無縫的社群網路交流。』-- mastodon.social

Mastodon的存在一開始是為了取代Twitter,不過隨著FB隱私權問題的燃燒,許多人將它視為離開FB後的起點。Twitter定位為微部落格,提供Rss Feeds功能;Mastodon則是由GNU Social而來,是一套公開與私有通訊兼具的社交軟體。「任何人」都能運作自已專屬的通訊節點/伺服器,建立微部落格平台,而這個節點可與其他節點連結、相互通訊,因此沒有所有權(ownership)問題。也由於開放源碼特性,任何人皆可建置,節點多所以可以從中選擇最適合的伺服器註冊,或自已作一個。

GNU Social的實作之一Mastodon以Twitter替代品的身份堀起,迅速流行,相對優勢就是可以輕鬆整合Twitter與Mastodon。使用者註冊的伺服器,在Mastodon裡以instance稱之,而Mastodon專案本身亦運作自已的instance:mastodon.social/about,你當然也可以在這裡註冊。

特色
Mastodon的設計是將發佈內容管道的控制權交給大家,不讓單一方壟斷。這樣去中心化的特色,讓 Mastodon不歸屬某個人、某間公司。使用者架設的instance後端使用 ruby on Rails,而前端動態內容管理則使用React.js與Redux。Mastodon服務的特色與功能包括:
.不被廠商或任何單一單位綁定:不只是Mastodon,所有ActivityPub與DStatus的實作,都屬於這個社交網路的一員。
.即時時間軸更新:透過 WebSocket可以在使用者介面上看到即時更新。
.聯盟時間軸:當某個你跟隨的人回應了本地伺服器不認識的使用者時,伺服器會將完整的時間軸拉進來,讓你無須離開使用者介面便能檢視。
.影像與短片媒體的附加檔:可上傳與檢視更新區的影像與WebM/MP4影片。無音軌影像視為 Gif、一般影片則循環播放。
.OAuth2與直覺的REST API:Mastodon扮演OAuth2的提供者,第三方廠商App可以使用這個API。
.快速反應時間:Mastodon儘可能快速回應,所有必須長時間處理的作業則背景執行。
.可透過Docker佈署:你可以快速試過一遍 Mastodon,不用處理相依性問題。本文最後會概述佈署方式。

Mastodon可以像軟體套件一樣在系統裡運作(standalone),也可以包在Docker image裡,或者當成Heroku服務。使用介面除了瀏覽器外,當然也有手機app,或自定Atom Feeds,甚至套用Mastodon API自訂web app。

一般使用者
舉例來說,開啟瀏覽器輸入網址 mawa.link (mastodon的instance之一)進入麻蛙鍊首頁註冊。除了獨立instance與專案本身經營的伺服器 mastodon.social/about 外,你可以到 joinmastodon.org 依身份、職業或興趣與語言,選擇喜歡的伺服器註冊,例如日本的 pawoo.net/about 便是讓使用者分享繪圖的專業社群。麻蛙鍊註冊成功並登入後,可以看到如下畫面:



就瀏覽器使用者介面而言,最左邊為主控台,除了搜尋與「貼掉!(toot)」(發文)外,主控台上方小圖示連結進入五項功能:馬上開始、本地時間軸、聯盟時間軸、偏好設定與登出。

.馬上開始(Get Started):預設的檢視,可以把它想成Home Button,使用者由此快速進入想要的功能。
.本地時間軸(Local Timeline):台一台Mastodon伺服器(instance)裡,未封鎖、未消音的使用者發文。雖然Twitter沒有這個功能,因為它沒有本地instance,但Mastodon可以讓你將不同instance裡的使用者集結起來建立社群。
.聯盟時間軸(Federated Timeline):所有節點的公開發文。
.偏好設定:設定與其他Mastodon使用者互動的方式、發文的隱私設定、二階段認證、個人檔案、變更密碼與Email通知等等,你不但可以設定文章只給誰看,還可以決定不被搜尋引擎檢索。
.通知:其他使用者與你互動的內容。

聯盟時間軸讓你可以看到本地以外,其他Mastodon使用者的動態,在這裡訊息不作過濾,僅以時間先後條列,因此你可以看到更多面向的資訊。

可以使用Mastodon的手機app很多,筆者使用的是tootdon,介面如下:



系統管理者
透過docker,管理者可以安全又快速地展開Mastodon測試。在已經擁有Linux系統的情況下,前置作業為:
.取得系統權限
.將網域名稱指向固定IP。
.系統記憶體至少需要1GB,但2GB會更好。

建置步驟簡述如下:
一、建立具root權限的使用者。安全起見,所有動作流程請以sudo執行。
二、安裝Docker。
三、安裝Docker Compose。這是為了使用Docker定義並執行多容器應用程式所需的套件。
四、安裝Mastodon。
五、使用nginx作為Docker前端程式,它是簡易型的web server。
六、產生SSL憑證。在ubuntu下,請將certbot加入軟體倉儲,以便日後更新。
七、執行Mastodon。
為了讓Mastodon順利運作,可以設定crontab,定期執行維護任務,例如清楚不必要的資料檔案等,並定設定自動更新SSL憑證,例如Let's Encrypt SSL憑證的有效期限為90天。

快挑一台長毛象註冊,或自已架一個吧!試試這套自由奔放的社交軟體。『Mastodon (長毛象)是一個自由、開放原始碼的社群網站。它是一個分散式的服務,避免您的通訊被單一商業機構壟斷操控。請您選擇一家您信任的 Mastodon 服務站,在上面建立帳號,然後您就可以和任一 Mastodon 服務站上的使用者互通,享受無縫的社群網路交流。』-- mastodon.social

Mastodon的存在一開始是為了取代Twitter,不過隨著FB隱私權問題的燃燒,許多人將它視為離開FB後的起點。Twitter定位為微部落格,提供Rss Feeds功能;Mastodon則是由GNU Social而來,是一套公開與私有通訊兼具的社交軟體。「任何人」都能運作自已專屬的通訊節點/伺服器,建立微部落格平台,而這個節點可與其他節點連結、相互通訊,因此沒有所有權(ownership)問題。也由於開放源碼特性,任何人皆可建置,節點多所以可以從中選擇最適合的伺服器註冊,或自已作一個。

GNU Social的實作之一Mastodon以Twitter替代品的身份堀起,迅速流行,相對優勢就是可以輕鬆整合Twitter與Mastodon。使用者註冊的伺服器,在Mastodon裡以instance稱之,而Mastodon專案本身亦運作自已的instance:mastodon.social/about,你當然也可以在這裡註冊。

特色
Mastodon的設計是將發佈內容管道的控制權交給大家,不讓單一方壟斷。這樣去中心化的特色,讓 Mastodon不歸屬某個人、某間公司。使用者架設的instance後端使用 ruby on Rails,而前端動態內容管理則使用React.js與Redux。Mastodon服務的特色與功能包括:
.不被廠商或任何單一單位綁定:不只是Mastodon,所有ActivityPub與DStatus的實作,都屬於這個社交網路的一員。
.即時時間軸更新:透過 WebSocket可以在使用者介面上看到即時更新。
.聯盟時間軸:當某個你跟隨的人回應了本地伺服器不認識的使用者時,伺服器會將完整的時間軸拉進來,讓你無須離開使用者介面便能檢視。
.影像與短片媒體的附加檔:可上傳與檢視更新區的影像與WebM/MP4影片。無音軌影像視為 Gif、一般影片則循環播放。
.OAuth2與直覺的REST API:Mastodon扮演OAuth2的提供者,第三方廠商App可以使用這個API。
.快速反應時間:Mastodon儘可能快速回應,所有必須長時間處理的作業則背景執行。
.可透過Docker佈署:你可以快速試