如何在 Linux 中安裝 Urbit
![如何在 Linux 中安裝 Urbit](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-00-featured-image-640x375.webp)
Urbit 是一個基於雲的操作系統 (OS),旨在為內容創建和社交創建一個去中心化的空間。與傳統操作系統不同,Urbit 通過從現有 Linux 發行版引導來工作。這使得它即使對於新手用戶來說也易於使用且易於使用。
本文將指導您完成在 Ubuntu 上安裝 Urbit 的過程。它還將重點介紹如何在 Landscape 界面中安裝其他 Urbit 應用程序。
為什麼使用 Urbit?
從本質上講,Urbit試圖從首要原則構建現代 Web 應用程序的全棧替代方案。這包括組成 Urbit 計算機的應用程序、網絡以及編程邏輯。
![Urbit 文件系統的屏幕截圖。 Urbit 文件系統的屏幕截圖。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-01-urbit-filesystem.webp)
這種方法的最大賣點是它可以防止裸機操作系統影響 Urbit 原生應用程序,反之亦然。Urbit 的行為更像是虛擬機,而不是常規的 UNIX 程序。
與傳統網絡應用程序相比,這種分離還具有一些優勢。首先,任一操作系統上的安全問題不會相互交叉。其次,即使託管它的操作系統發生變化,Urbit 也可以保持其狀態。
獲取Urbit ID
為了創建去中心化網絡,Urbit 需要知道每台機器是誰以及在哪裡。該操作系統通過創建一個分層身份系統來解決這個問題,該系統將稀缺且唯一的 ID 與特定虛擬機聯繫起來。
這樣做的好處是,它使網絡默認能夠抵抗女巫和垃圾郵件。然而,稀缺且唯一的ID也意味著獲得一個ID需要花費一點錢。
- 前往Urbit Planet 市場。這是一個出售比特幣 Urbit ID 的網站。
![顯示網絡主題商店頁面的屏幕截圖。 顯示網絡主題商店頁面的屏幕截圖。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-06-network-subject.webp)
- 滾動瀏覽當前選擇的 ID,然後在您想要的 ID 上單擊“付款”。
![Urbit ID 示例的屏幕截圖。 Urbit ID 示例的屏幕截圖。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-07-pay-urbit-id.webp)
- 在下一個文本框中寫下您的電子郵件地址,然後單擊“繼續”。
![網絡主題的電子郵件地址提示的屏幕截圖。 網絡主題的電子郵件地址提示的屏幕截圖。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-08-enter-email-address.webp)
- 該網頁將顯示一個二維碼,您需要使用比特幣錢包掃描該二維碼。
![顯示 Urbit ID 支付頁面的屏幕截圖。 顯示 Urbit ID 支付頁面的屏幕截圖。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-09-qr-urbit-id-payment.webp)
- 轉到電子郵件的收件箱並打開來自網絡主題的確認消息。
- 單擊“索取代碼”按鈕。
![顯示來自網絡主題的確認消息的屏幕截圖。 顯示來自網絡主題的確認消息的屏幕截圖。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-10-claim-urbit-id.webp)
- 單擊“聲明”,然後單擊“顯示”。
![顯示主票證提示的屏幕截圖。 顯示主票證提示的屏幕截圖。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-11-reveal-urbit-id.webp)
- 將頁面上的四個字寫在一張紙上,然後單擊“下載備份”。
- 再次輸入這四個字以完成 ID 傳輸過程。
![顯示票證確認提示的屏幕截圖。 顯示票證確認提示的屏幕截圖。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-12-confirm-backup-key.webp)
獲取並安裝 Urbit
完成後,您現在可以關閉網頁並繼續 Urbit 安裝過程。為此,您需要獲取運行時環境並使用主票證引導操作系統。
- 轉讓主票。zip 文件從您的計算機傳輸到您的服務器。您可以使用 FTP 服務器或scp 命令行工具來完成此操作。
- 登錄回您的 Droplet 並在您的遠程主目錄中提取主票證:
unzip. /YOUR-ID.zip
- 下載運行時環境並將其安裝在遠程主目錄中:
curl -L https://urbit.org/install/linux-x86_64/latest | tar xzk --transform='s/.*/urbit/g'
- 為您的服務器啟用交換:
sudo fallocate -l 2G /swap
sudo chmod 600 /swap
sudo mkswap /swap
sudo swapon /swap
sudo echo "/swap swap swap defaults 0 0">> /etc/fstab
- 使用以下命令啟動引導程序進程:
./urbit -w YOUR-ID -k. /YOUR-ID-passport/YOUR-ID-1.key --http-port 8080 --ames-port 34543
![顯示 Urbit 星球啟動過程的終端。 顯示 Urbit 星球啟動過程的終端。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-29-boot-urbit-planet.webp)
為 SSL 準備系統
一旦 Urbit 虛擬機完成引導過程,它將在端口 8080 上廣播 HTTP 服務器。如果您在本地運行虛擬機,這已經足夠了,但在生產服務器上可能不安全。
要解決此問題,您需要創建一個Nginx 反向代理,通過 SSL 為您的 Urbit 連接建立隧道。
- 為您的反向代理創建一個新的站點配置文件:
sudo nano /etc/nginx/sites-available/urbit
- 將以下代碼塊粘貼到站點配置文件中:
server {
listen 80;
listen [::]:80;
server_name YOUR.DROPLET.TLD;
location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://localhost:8080;
proxy_buffering off;
proxy_buffer_size 16k;
proxy_busy_buffers_size 24k;
proxy_buffers 64 4k;
}}
- 保存新站點配置文件並創建從守護程序的“sites-available”文件夾到“sites-enabled”文件夾的符號鏈接:
sudo ln -s /etc/nginx/sites-available/urbit /etc/nginx/sites-enabled/
- 重新啟動 Nginx 守護進程:
sudo systemctl reload nginx
安裝並啟用 SSL
- 確保您的 Snap 安裝是最新的並且與經典軟件包兼容:
sudo snap install core
sudo snap refresh core
- 安裝 certbot Snap 包:
sudo snap install certbot --classic
- 通過運行以下命令為反向代理生成新的 SSL 證書:
sudo certbot --nginx -d YOUR.DROPLET.TLD
![顯示 Nginx 反向代理的 SSL 證書請求的終端。 顯示 Nginx 反向代理的 SSL 證書請求的終端。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-30-request-ssl-certificate.webp)
登錄並使用 Urbit
- 打開 Web 瀏覽器並導航到 Urbit 的安裝域 URL。
![顯示 Urbit 登錄頁面的屏幕截圖。 顯示 Urbit 登錄頁面的屏幕截圖。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-22-urbit-login-page.webp)
- 這樣做將加載一個簡單的登錄頁面,Urbit 將在其中詢問機器的訪問密鑰。您可以通過返回 Urbit 終端然後運行以下命令來找到它:
+code
![顯示 Urbit 星球訪問代碼的終端。 顯示 Urbit 星球訪問代碼的終端。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-31-list-access-code-planet.webp)
- 將實例的代碼複製並粘貼到 Urbit 的登錄頁面,然後單擊“繼續”。
![顯示填寫的訪問代碼提示的屏幕截圖。 顯示填寫的訪問代碼提示的屏幕截圖。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-24-login-filled.webp)
安裝 Urbit 應用程序
雖然 Urbit 附帶了三個開箱即用的基本應用程序,但它還提供了一個方便的基本實用程序列表,您可以下載並安裝它們。
- 要安裝您的第一個程序,請單擊“獲取 Urbit 應用程序”按鈕。
![顯示默認 Urbit Landscape 界面的屏幕截圖。 顯示默認 Urbit Landscape 界面的屏幕截圖。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-25-basic-urbit-landscape.webp)
- 這將顯示您的 Urbit 機器的應用程序列表。滾動列表並查找您想要安裝的任何應用程序。
![顯示 Urbit 應用程序基本列表的屏幕截圖。 顯示 Urbit 應用程序基本列表的屏幕截圖。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-26-basic-list-urbit-apps.webp)
- 點擊應用右上角的“獲取”按鈕,打開應用的詳情頁面。
![屏幕截圖突出顯示 屏幕截圖突出顯示](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-27-click-get-button.webp)
- 單擊“獲取應用程序”將其安裝到您的 Urbit 機器上。
![屏幕截圖突出顯示 屏幕截圖突出顯示](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-28-install-app-button.webp)
經常問的問題
我可以在 Urbit 下運行 Linux 程序嗎?
不可以。在 Urbit 下無法安裝和運行本機 Linux 程序。這是因為 Urbit OS 不與傳統 Linux 系統共享通用的 ABI 和 API。
可以免費獲得 Urbit ID 嗎?
是的。每個 Urbit 運行時環境都能夠生成“彗星級”身份。這些是可用於測試操作系統的臨時 ID。要使用彗星,您可以運行./urbit -c comet
而不是./urbit -w YOUR-ID -k YOUR-ID-1.key --http-port 8080 --ames-port 34543
.
然而,這樣做的缺點是彗星經常被其他用戶阻止,因為它們可能被濫用。此外,Urbit 核心開發人員也在考慮將來刪除此功能的可能性。
可以和其他人共用一台機器嗎?
不可以。Urbit 機器是單用戶系統,本質上與您的 Urbit ID 相關聯。這意味著,與 Linux 系統不同,不可能為單個引導安裝創建 Urbit 的“多用戶”實例。
圖片來源:Markus Spiske,來自 Unsplash(背景)和Wikimedia Commons(徽標)。所有修改和屏幕截圖均由 Ramces Red 進行。
發佈留言