你自己的社交網路:如何在linux上設定mastodon例項

Twitter的回聲室正在扼殺討論。如果你想讓人們說話,你可以建立自己的社會網路與乳齒象。所有你需要的是一個網路域和伺服器開始。。。...

厭倦了Twitter?厭倦了Facebook?網絡虐待和NSFW內容讓你失望?只是想在反對你的人面前交換意見?

mastodon-install-linux

乳齒象就是答案。由於它的開放源碼特性,可以建立自己的Mastodon實例,支持任何主題的對話,併為用戶提供一些安全和隱私,使其免受各種巨魔的攻擊。

007Ys3FFgy1h1ojyveeudj30gm0eata0

如果你不熟悉乳齒象,這裡有一些基本知識。toot就像tweet一樣,最多可以包含500個字符(與Twitter的140個字符限制相反)。看看我們最近對乳齒象的觀察,看看它是如何工作的。

你需要什麼

創建自己的Mastodon實例需要以下內容:

  • 運行Ubuntu服務器16.04的web服務器。你可以找到便宜的服務器帳戶,每月10美元以下Vultr.com網站,儘管還有其他解決方案。
  • 指向服務器的未使用域名。這意味著web域主機上的DNS記錄被設置為將訪問者指向Ubuntu服務器的IP地址。如何做到這一點不同的供應商,所以檢查您相應的文檔。
  • 一個Mailgun帳戶來管理你的Mastodon實例的註冊。這是免費的,但是你的信用卡信息需要發送前10000封電子郵件。前往Mailgun註冊頁面創建一個帳戶,並確保您遵循域驗證說明,以確保您的電子郵件新的/未使用的域被列為活動。

建立乳齒象需要三個主要要素:

  • Docker—有用的虛擬化軟件
  • 乳齒象——社交網絡本身
  • Nginx(發音為EngineX)——多用途web服務器軟件,在本例中用作反向代理

(反向代理允許服務器代表客戶機從一個或多個其他服務器檢索資源或數據。在許多情況下,這是一種保護服務器的安全措施。)

您還需要一個到服務器的SSH連接。這可以通過Linux(或macOS)中的終端獲得。如果您在Windows上使用SSH,請下載並安裝PuTTY。

建立ssh連接並安裝docker

您需要通過SSH連接到服務器,並使用常用的管理員憑據登錄。完成後,創建一個名為“mastodon”的用戶,分配root權限,然後切換到新用戶:

adduser mastodonusermod -aG sudo mastodonsu - mastodon

接下來,更新包數據庫,並安裝管理工具:

sudo apt-get updatesudo apt-get install apt-transport-https software-properties-common

Docker 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 compose配置

創建新的用戶組將節省每次在此配置中運行Docker指令時輸入sudo命令的時間。這樣做與

sudo usermod -aG docker $(whoami)

通過退出SSH設置(exit)完成此操作,然後重新登錄。

007Ys3FFgy1h1ojyvyk49j30hr0apdg5

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

007Ys3FFgy1h1ojywhm5tj30hs0anjsn

運行三次,將每個唯一鍵複製並粘貼到文本編輯器中。三個都準備好了,開始跑步。環境生產用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 -d

啟用nginx

Nginx在此設置中用作反向代理。

007Ys3FFgy1h1ojywzvgaj30hr0amjsb

安裝時使用:

sudo apt-get install nginx

Nginx有一個默認配置文件,您需要刪除它:

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”。

007Ys3FFgy1h1ojyxjz22j30hq0aqdgo

按CTRL+X保存並退出。

獲取ssl證書並運行mastodon!

您現在可以啟動您的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

007Ys3FFgy1h1ojyybmw1j30hs0anq3e

我們差不多完成了--只需依次運行以下命令:

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 -e

crontab文件——一種所有定時(cron)腳本的控制索引——將打開。在末尾輸入這一行:

0 0 * * * /home/mastodon/mastodon_cron > /home/mastodon/mastodon_log

按CTRL+X保存並退出。

刷新ssl

儘管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。

乳齒象管理

一切都準備好了。任何人都可以前往你的乳齒象實例註冊,並開始發送他們的嘟嘟聲。這包括您——當然,您需要一個具有提升權限的帳戶。首先創建您的帳戶並單擊確認電子郵件中的鏈接。

007Ys3FFgy1h1ojyyykqdj30im0iwt9e

接下來,返回mastodon子目錄:

cd /home/mastodon/mastodon

使用此命令將用戶名提升到管理級別:

docker-compose run --rm web rails mastodon:make_admin USERNAME=yourusername

在瀏覽器窗口中返回Mastodon,並訪問您的帳戶首選項。找到管理鏈接以查看用戶帳戶,並管理Mastodon站點設置,其中包括諸如標題和描述以及實例的目的/主題之類的內容。

你自己的社交網絡,討論你的話題!

最近幾個月,Twitter因其在處理網絡欺凌方面行動遲緩,以及推廣和美化***極端主義的賬戶激增而受到抨擊。與此同時,Facebook仍然是一個隱私噩夢。

為了解決這個問題,你可以加入乳齒象。我們認為你應該這樣做,因為你至少會看到事情可以做得不同。如果您喜歡,為什麼不安裝自己的實例呢?

你試過乳齒象嗎?你建立了自己的實例嗎?告訴我們是怎麼回事。

  • 發表於 2021-03-14 07:42
  • 閱讀 ( 53 )
  • 分類:電腦

你可能感興趣的文章

推特快死了!現在加入7個備選社交網路

...守的色調不適合你,也許一個更專業的社交網路是答案?Mastodon可能就是你想要的,它是Twitter的一個開源替代品,可以讓你更多地控制你所看到的和你所進行的對話。 ...

  • 發佈於 2021-03-12 00:08
  • 閲讀 ( 49 )

你的生活100%免費和開源的完整指南

...RSS閱讀器和書籤服務,取代Feedly和Pocket。 Mastodon是Twitter的一個分散的替代品。沒有一家公司擁有透過這個社交網路傳送的所有訊息,資料也沒有儲存在單個伺服器叢集中。您甚至可以自由設定自己的例項。 ...

  • 發佈於 2021-03-13 18:00
  • 閲讀 ( 53 )

乳齒象:關於新的社交網路你需要知道什麼

... 這很好地把我們帶到了Mastodon,一個新的開源社交網路,關注使用者。你想看什麼,你想忽略什麼,你想分享什麼——這些都是由粒度控制來控制的,這意味著你可以完全控制所看到的東西。 ...

  • 發佈於 2021-03-14 19:27
  • 閲讀 ( 37 )

如何在linux上設定bing的“每日影象”作為牆紙

... 當然,那些痛恨微軟的人可能不想讓自己的Linux桌上型電腦丟臉。如果你能克服這一點,然而,你會發現一些偉大的牆紙。 ...

  • 發佈於 2021-03-17 07:49
  • 閲讀 ( 37 )

如何在任何地方建立vpn:8種解決方案

... 在這個無線網路時代,肆無忌憚的ISP和字母表代理嗅出你的一舉一動,VPN是至關重要的。 ...

  • 發佈於 2021-03-21 11:58
  • 閲讀 ( 95 )

如何在iphone或ipad上設定vpn

...的第一種方法是最簡單的。幾乎所有主要的VPN提供商都有自己的iPhone應用程式,可以方便地連線和調整連線。你下載哪個應用取決於你的提供商。 ...

  • 發佈於 2021-03-21 15:31
  • 閲讀 ( 78 )

5個最好的google+替代方案

... 因此,Google+的一個流行的潛在替代品是Mastodon。不像普通的社交網路,乳齒象是分散的。任何人都可以在網路中託管自己的伺服器節點。 ...

  • 發佈於 2021-03-21 23:50
  • 閲讀 ( 59 )

如何在mac上設定vpn

...Mac上設定VPN很容易。macOS有內建的支援,一些VPN服務提供自己的無障礙軟體。您還可以安裝第三方工具來使用不同的協議。 ...

  • 發佈於 2021-03-23 08:47
  • 閲讀 ( 53 )

一個真正分散的網際網路是可能的嗎?如何與區塊鏈合作

... Diaspora和Mastodon分別是Facebook和Twitter最知名的兩個替代者。 ...

  • 發佈於 2021-03-24 05:18
  • 閲讀 ( 55 )

在路由器(而不是pc)上設定vpn的4個原因

... 下一步該怎麼做取決於你自己;但是不管你是如何使用網際網路的,都要確保你是在一個VPN後面!我們關於在路由器上設定VPN的指南應該會有所幫助。 ...

  • 發佈於 2021-03-25 01:40
  • 閲讀 ( 44 )
mernowloqo
mernowloqo

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦