如何安装 Urbit Linux

Urbit 是一个基于云的操作系统 (OS),旨在为内容创建和社交创建一个去中心化的空间。 与传统操作系统不同,Urbit 通过引导现有操作系统来工作 Linux 分配。 这使得即使对于没有经验的用户来说也易于使用和访问。

本文将引导您完成 Urbit 的安装过程 Ubuntu。 您还将了解如何将其他 Urbit 应用程序安装到 Landscape 界面中。

内容

为什么使用 Urbit?

在核心上, 乌尔比特 是基于第一原则开发现代 Web 应用程序的全栈替代方案的尝试。 这包括构成 Urbit 计算机的应用程序、网络和编程逻辑。

这种方法的最大卖点是,它可以防止裸机操作系统干扰 Urbit 原生应用程序,反之亦然。 Urbit 的行为更像是虚拟机,而不是普通的 UNIX 程序。

与传统网络应用程序相比,这种分离还具有一些优势。 首先,两个操作系统上的安全问题并不重叠。 其次,即使托管它的操作系统发生变化,Urbit 也可以保持其状态。

获取Urbit ID

为了构建去中心化网络,Urbit 需要知道每台机器的位置和位置。 操作系统通过创建一个分层身份系统来解决这个问题,该系统将稀有且唯一的 ID 与特定虚拟机相关联。

这样做的优点是网络默认可以抵抗女巫和垃圾邮件。 然而,稀有且独特的身份证也意味着购买此类身份证需要花费一些钱。

  1. 前往一处 Urbit 星球市场。 这是一个出售比特币 Urbit ID 的网站。

提示: 立即了解如何通过安装 Dojo 来托管您自己的比特币节点。

  1. 滚动浏览当前选择的 ID,然后单击所需 ID 的“付款”。
  1. 在下一个文本框中输入您的电子邮件地址,然后单击“下一步”。
  1. 网站上将显示一个二维码,您必须使用比特币钱包扫描该二维码。
Urbit ID 支付页面截图。

笔记: 您还可以通过点击二维码下方的“在钱包中打开”按钮,通过桌面钱包进行支付。

  1. 转到您的电子邮件收件箱并打开网络主题确认消息。
  2. 单击“请求代码”按钮。
显示联网主题确认消息的屏幕截图。
  1. 单击“声明”,然后单击“显示”。
显示主票证提示的屏幕截图。
  1. 将页面上的四个字写在一张纸上,然后单击“下载备份”。
  2. 再次输入这四个字即可完成ID转移过程。
显示票证确认提示的屏幕截图。

获取并安装 Urbit

完成此操作后,您现在可以关闭网站并继续 Urbit 安装。 为此,您需要获取运行时环境并使用主票证启动操作系统。

  1. 将主票证 .zip 文件从您的计算机传输到您的服务器。 您可以通过 FTP 服务器或 scp 命令行工具来执行此操作。
  1. 再次登录到您的 Droplet 并将主票证提取到您的远程主目录:
unzip ./YOUR-ID.zip
  1. 下载运行时环境并将其安装到远程主目录:
curl -L https://urbit.org/install/linux-x86_64/latest | tar xzk --transform='s/.*/urbit/g'
  1. 为您的服务器启用交换:
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
  1. 使用以下命令启动引导程序进程:
./urbit -w YOUR-ID -k ./YOUR-ID-passport/YOUR-ID-1.key --http-port 8080 --ames-port 34543
显示 Urbit 行星发射过程的终端。

笔记: 您需要将“YOUR-ID”和“YOUR.DROPLET.TLD”变量替换为适合您的 Droplet 的 Urbit ID 和 FQDN。

为 SSL 准备系统

一旦 Urbit 虚拟机完成引导过程,它就会在端口 8080 上发送 HTTP 服务器。如果您在本地运行虚拟机,这已经足够了,但在生产服务器上可能不安全。

要解决此问题,您需要创建一个 Nginx 通过 SSL 建立 Urbit 连接隧道的反向代理。

  1. 为您的反向代理创建一个新的站点配置文件:
sudo nano /etc/nginx/sites-available/urbit
  1. 将以下代码块粘贴到您的站点配置文件中:
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          https://localhost:8080;
        proxy_buffering off;
        proxy_buffer_size 16k;
        proxy_busy_buffers_size 24k;
        proxy_buffers 64 4k;
    }
}
  1. 保存新站点配置文件并创建从守护程序的“sites-available”文件夹到“sites-enabled”文件夹的符号链接:
sudo ln -s /etc/nginx/sites-available/urbit /etc/nginx/sites-enabled/
  1. 重新启动这个 Nginx 恶魔:
sudo systemctl reload nginx

安装并激活 SSL

  1. 确保您的 Snap 安装是最新的并且与经典软件包兼容:
sudo snap install core
sudo snap refresh core
  1. 安装 Certbot Snap 软件包:
sudo snap install certbot --classic
  1. 通过运行以下命令为反向代理生成新的 SSL 证书:
sudo certbot --nginx -d YOUR.DROPLET.TLD
显示 SSL 证书请求的终端 Nginx 反向代理。

供你参考: 通过使用 OpenSSL 颁发您自己的 SSL 证书,了解加密如何在 Internet 上工作。

登录并使用 Urbit

  1. 打开 Web 浏览器并导航到 Urbit 安装域 URL。
显示 Urbit 登录页面的屏幕截图。
  1. 这将加载一个简单的登录页面,Urbit 将在其中询问机器的访问密钥。 您可以通过返回 Urbit 终端并运行以下命令来找到答案:
+code
显示 Urbit 星球访问代码的终端。
  1. 复制实例代码并将其粘贴到 Urbit 登录页面,然后单击下一步。
显示已完成的访问代码提示的屏幕截图。

安装 Urbit 应用程序

虽然 Urbit 附带了三个开箱即用的基本应用程序,但它还提供了一个方便的基本实用程序列表,您可以另外下载和安装。

  1. 要安装您的第一个程序,请单击“获取 Urbit 应用程序”按钮。
显示默认 Urbit Landscape 界面的屏幕截图。
  1. 然后,您将看到适用于 Urbit 设备的应用程序列表。 滚动列表并查找您要安装的应用程序。
显示 Urbit 应用程序基本列表的屏幕截图。
  1. 点击应用右上角的“获取”按钮,打开应用的详细信息页面。
突出显示这一点的屏幕截图
  1. 单击“下载应用程序”将其安装到您的 Urbit 计算机上。
突出显示这一点的屏幕截图

很高兴知道: 通过安装 Parabola 了解有关操作系统及其工作原理的更多信息 Linux。

经常问的问题

我可以吗 Linux Urbit 下的程序?

不。 无法安装和运行本机版本 Linux Urbit 下的程序。 这是因为 Urbit 操作系统不与传统操作系统共享通用的 ABI 和 API Linux 系统。

可以免费获得 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 上的发言 (背景)和 维基共享资源 (标识)。 所有更改和屏幕截图均来自 Ramces Red。

订阅我们的新闻!

我们的最新教程直接发送到您的收件箱

订阅所有时事通讯。

注册即表示您同意我们的隐私政策,并且欧洲用户同意数据传输政策。 我们不会分享您的信息,您可以随时取消订阅。

订阅