厭倦了Twitter?厭倦了Facebook?網絡虐待和NSFW內容讓你失望?只是想在反對你的人面前交換意見?
乳齒象就是答案。由於它的開放源碼特性,可以建立自己的Mastodon實例,支持任何主題的對話,併為用戶提供一些安全和隱私,使其免受各種巨魔的攻擊。
如果你不熟悉乳齒象,這裡有一些基本知識。toot就像tweet一樣,最多可以包含500個字符(與Twitter的140個字符限制相反)。看看我們最近對乳齒象的觀察,看看它是如何工作的。
創建自己的Mastodon實例需要以下內容:
建立乳齒象需要三個主要要素:
(反向代理允許服務器代表客戶機從一個或多個其他服務器檢索資源或數據。在許多情況下,這是一種保護服務器的安全措施。)
您還需要一個到服務器的SSH連接。這可以通過Linux(或macOS)中的終端獲得。如果您在Windows上使用SSH,請下載並安裝PuTTY。
您需要通過SSH連接到服務器,並使用常用的管理員憑據登錄。完成後,創建一個名為“mastodon”的用戶,分配root權限,然後切換到新用戶:
adduser mastodonusermod -aG sudo mastodonsu - mastodon接下來,更新包數據庫,並安裝管理工具:
sudo apt-get updatesudo apt-get install apt-transport-https software-properties-commonDocker repo需要一個GPG密鑰,您可以通過
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D接下來,將Docker存儲庫添加到源中,並再次更新。
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'sudo apt-get update為了確保正確運行,Docker需要安裝自己的存儲庫,而不是官方的Ubuntu16.04 repo版本。本政策將確保:
sudo apt-cache policy docker-engine現在可以安裝Docker:
sudo apt-get install -y docker-engine等待此操作完成。安裝包括一個後臺程序,在服務器啟動時運行Docker。使用檢查狀態
sudo systemctl status docker您將看到幾行文本—查找“active(running)”以確認一切正常。
創建新的用戶組將節省每次在此配置中運行Docker指令時輸入sudo命令的時間。這樣做與
sudo usermod -aG docker $(whoami)通過退出SSH設置(exit)完成此操作,然後重新登錄。
Docker Compose用於管理多容器Docker應用程序的運行。在github.com/docker/compose/releases你會找到最新的版本。記下數字,因為您需要在下一個命令中輸入它,將其替換為“x.x.x”:
sudo curl -o /usr/local/bin/docker-compose -L "https://github.com/docker/compose/releases/download/x.x.x/docker-compose-$(uname -s)-$(uname -m)"使其可執行:
sudo chmod +x /usr/local/bin/docker-compose您可以檢查Docker Compose是否與一起安裝
docker-compose -v然後將顯示版本號,它應該與您下載的版本相匹配—注意您替換的用於確認的數字。
所有的準備工作都完成了。你現在可以安裝乳齒象了。切換到mastodon子目錄:
cd /home/mastodon下一步,克隆乳齒象.git進入目錄,然後打開該位置並複製。環境生產樣品文件。
git clone https://github.com/tootsuite/mastodon.gitcd mastodoncp .env.production.sample .env.production你馬上就可以用那個文件了。首先,建立碼頭工人形象。
docker-compose build這需要一段時間。完成後,可以使用此命令創建三個密鑰:
docker-compose run --rm web rake secret運行三次,將每個唯一鍵複製並粘貼到文本編輯器中。三個都準備好了,開始跑步。環境生產用nano歸檔。
sudo nano .env.production查找以下字段:回形針密碼、密鑰密碼和OTP密碼。每一個都應該**一個密鑰。
現在是時候為你的郵筒電子郵件帳戶添加詳細信息了。去https://app.mailgun.com/app/domains然後單擊域。找到默認的SMTP登錄名和默認密碼,並將詳細信息複製到。環境生產作為SMTP\u登錄和SMTP\u密碼的條目存檔。
接下來,從\u地址查找SMTP \u,並確保此項的名稱以“notificati***”開頭,例如notificati***@domain.name。最後,查找本地域名並添加您用於此項目的域名。
完成後,按CTRL+X保存並關閉,然後重新生成Docker。
docker-compose build以下命令將確保數據遷移和資產預編譯按預期工作。
docker-compose run --rm web rails db:migratedocker-compose run --rm web rails assets:precompile這些命令需要一段時間才能完成。完成後,啟用容器:
docker-compose up -dNginx在此設置中用作反向代理。
安裝時使用:
sudo apt-get install nginxNginx有一個默認配置文件,您需要刪除它:
sudo rm /etc/nginx/sites-available/defaultsudo rm /etc/nginx/sites-enabled/default使用創建新配置文件
sudo touch /etc/nginx/sites-available/mastodon接下來,您需要為要訪問的概要文件創建一個符號鏈接:
sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/mastodon然後有一個配置文件要複製到文本編輯器中。訪問此Github頁面並複製內容,然後粘貼到
sudo nano /etc/nginx/sites-available/mastodon打開文件後,查找example.com網站並將其替換為您正在使用的域名。請務必省略“www”。
按CTRL+X保存並退出。
您現在可以啟動您的Mastodon實例並創建自己的社交網絡。但要使其受信任,您需要SSL證書。
首先安裝certbot PPA,然後安裝certbot本身:
sudo add-apt-repository ppa:certbot/certbotsudo apt-get update sudo apt-get install certbot接下來,停止Nginx以便可以生成SSL證書。
sudo systemctl stop nginx.service按照下面的命令,替換example.com網站用你自己的域名。
sudo letsencrypt certonly --standalone -d example.com按照提示完成此過程。完成後,返回乳齒象目錄:
cd /home/mastodon/mastodon下一步是暫時停止Docker:
docker-compose down我們差不多完成了--只需依次運行以下命令:
docker-compose builddocker-compose run --rm web rails assets:precompile docker-compose run --rm web rails db:migrate docker-compose up -d等待這些命令完成,然後將Nginx備份:
sudo systemctl restart nginx.service現在,如果一切都正常運行,您應該能夠打開瀏覽器窗口,並前往新的Mastodon實例,看看它的工作!
不幸的是,這裡的任何問題都意味著重複你迄今為止所做的事情。如果是的話。環境生產都是正確的,並且Mailgun正在工作,那麼只需繼續執行的最後一次保存之後的步驟。環境生產註釋如果您的域沒有正確配置域註冊器和Mailgun,那麼在這些問題得到解決之前,您將無法運行Mastodon。
請注意,如果您的域沒有正確配置域註冊器和Mailgun,那麼在這些問題得到解決之前,您將無法運行Mastodon。
我們已經迫不及待地接近尾聲了。再過幾分鐘,你就可以公開你的乳齒象實例了。
某些任務需要自動化。轉到mastodon目錄,為cron作業創建一個新目錄——在預定時間運行的指令。
cd /home/mastodonnano mastodon_cron在文本文件中,添加:
cd /home/mastodon/mastodondocker-compose run --rm web rake mastodon:media:cleardocker-compose run --rm web rake mastodon:push:refreshdocker-compose run --rm web rake mastodon:push:cleardocker-compose run --rm web rake mastodon:feeds:clear按CTRL+Y退出,然後輸入:
sudo chmod +x mastodon_cron && sudo crontab -ecrontab文件——一種所有定時(cron)腳本的控制索引——將打開。在末尾輸入這一行:
0 0 * * * /home/mastodon/mastodon_cron > /home/mastodon/mastodon_log按CTRL+X保存並退出。
儘管SSL證書已設置,但它將在90天后過期。解決方案是自動續訂證書的cron作業。輸入
sudo crontab -e…然後滾動到文件末尾,並將以下內容添加到行中:
0 1 * * 1 /usr/bin/letsencrypt renew >> /home/mastodon/letsencrypt.log5 1 * * 1 /bin/systemctl reload nginx再次按CTRL+X保存並退出;該指令將在週一凌晨1點續訂超過60天的證書。然後它將重新加載Nginx。
一切都準備好了。任何人都可以前往你的乳齒象實例註冊,並開始發送他們的嘟嘟聲。這包括您——當然,您需要一個具有提升權限的帳戶。首先創建您的帳戶並單擊確認電子郵件中的鏈接。
接下來,返回mastodon子目錄:
cd /home/mastodon/mastodon使用此命令將用戶名提升到管理級別:
docker-compose run --rm web rails mastodon:make_admin USERNAME=yourusername在瀏覽器窗口中返回Mastodon,並訪問您的帳戶首選項。找到管理鏈接以查看用戶帳戶,並管理Mastodon站點設置,其中包括諸如標題和描述以及實例的目的/主題之類的內容。
最近幾個月,Twitter因其在處理網絡欺凌方面行動遲緩,以及推廣和美化***極端主義的賬戶激增而受到抨擊。與此同時,Facebook仍然是一個隱私噩夢。
為了解決這個問題,你可以加入乳齒象。我們認為你應該這樣做,因為你至少會看到事情可以做得不同。如果您喜歡,為什麼不安裝自己的實例呢?
你試過乳齒象嗎?你建立了自己的實例嗎?告訴我們是怎麼回事。
...守的色調不適合你,也許一個更專業的社交網路是答案?Mastodon可能就是你想要的,它是Twitter的一個開源替代品,可以讓你更多地控制你所看到的和你所進行的對話。 ...
...RSS閱讀器和書籤服務,取代Feedly和Pocket。 Mastodon是Twitter的一個分散的替代品。沒有一家公司擁有透過這個社交網路傳送的所有訊息,資料也沒有儲存在單個伺服器叢集中。您甚至可以自由設定自己的例項。 ...
... 這很好地把我們帶到了Mastodon,一個新的開源社交網路,關注使用者。你想看什麼,你想忽略什麼,你想分享什麼——這些都是由粒度控制來控制的,這意味著你可以完全控制所看到的東西。 ...
... 當然,那些痛恨微軟的人可能不想讓自己的Linux桌上型電腦丟臉。如果你能克服這一點,然而,你會發現一些偉大的牆紙。 ...
... 在這個無線網路時代,肆無忌憚的ISP和字母表代理嗅出你的一舉一動,VPN是至關重要的。 ...
...的第一種方法是最簡單的。幾乎所有主要的VPN提供商都有自己的iPhone應用程式,可以方便地連線和調整連線。你下載哪個應用取決於你的提供商。 ...
... 因此,Google+的一個流行的潛在替代品是Mastodon。不像普通的社交網路,乳齒象是分散的。任何人都可以在網路中託管自己的伺服器節點。 ...
...Mac上設定VPN很容易。macOS有內建的支援,一些VPN服務提供自己的無障礙軟體。您還可以安裝第三方工具來使用不同的協議。 ...
... Diaspora和Mastodon分別是Facebook和Twitter最知名的兩個替代者。 ...
... 下一步該怎麼做取決於你自己;但是不管你是如何使用網際網路的,都要確保你是在一個VPN後面!我們關於在路由器上設定VPN的指南應該會有所幫助。 ...