LinuxにおけるUrbitのインストール方法

Urbitは、コンテンツ作成とソーシャル化のために分散型空間を作成することを目的としたクラウドベースのオペレーティングシステム(OS)です。従来のOSとは異なり、Urbitは既存のLinuxディストリビューションからブートストラップすることで動作します。これにより、初心者ユーザーにも容易に使用できる親しみやすさがあります。
この記事では、UbuntuにUrbitをインストールするプロセスを説明します。また、Landscapeインターフェース内での追加のUrbitアプリケーションのインストール方法も説明します。
目次
- Urbitを使う理由
- Urbit IDの取得
- Urbitの取得とインストール
- SSLのためのシステムの準備
- Urbitへのログインと使用
- よくある質問
Urbitを使う理由
Urbitは、その核心において、現代のウェブアプリのフルスタック代替品を第一原理から構築する試みです。これには、アプリケーション、ネットワーキング、そしてUrbitコンピュータを構成するプログラミングロジックが含まれます。

このアプローチの最大のセールスポイントは、ベアメタルOSがUrbitネイティブアプリケーションに影響を与えず、その逆もないということです。Urbitは、通常のUNIXプログラムよりも仮想マシンのように振る舞います。
この分離は従来のウェブアプリに対していくつかの利点があります。まず、どちらのOSでもセキュリティ問題が相互に影響しません。次に、UrbitはホスティングしているOSが変更されてもその状態を維持できます。
Urbit IDの取得
Urbitがその分散型ネットワークを構築するためには、各機械が誰でどこにいるのかを知る必要があります。OSは、この問題を特定の仮想マシンに希少でユニークなIDを結びつける階層的アイデンティティシステムを作成することで解決しています。
この利点は、ネットワークがデータの重複やスパムに強くなることです。ただし、希少でユニークなIDは取得に少しお金がかかります。
- Urbit Planetマーケットプレイスにアクセスします。これは、BitcoinでUrbit IDを販売するウェブサイトです。

ヒント: 今日、Dojoをインストールして自分のBitcoinノードをホストする方法を学んでください。
- 現在のIDの選択肢をスクロールし、取得したいIDの横にある「支払う」をクリックします。

- 次のテキストボックスにメールアドレスを入力し、「続ける」をクリックします。

- ウェブページにQRコードが表示され、これをBitcoinウォレットでスキャンする必要があります。

注意: QRコードの下にある「ウォレットで開く」ボタンをクリックして、デスクトップウォレットで支払うこともできます。
- メールの受信トレイに移動し、Networked Subjectからの確認メッセージを開きます。
- 「コードを請求」をクリックします。

- 「請求」をクリックし、「表示」をクリックします。

- ページに表示された4つの単語を紙に書き、「バックアップをダウンロード」をクリックします。
- ID移行プロセスを完了させるために、再度4つの単語を入力します。

Urbitの取得とインストール
これが完了したら、ウェブページを閉じてUrbitのインストールプロセスを続けます。そのためには、ランタイム環境を取得し、マスターチケットを使用してOSをブートストラップする必要があります。
マスターチケットの.zipファイルを自分のマシンからサーバーに転送します。これは、FTPサーバーを使用するか、scpコマンドラインツールを使用することで行えます。
ドロップレットに再度ログインし、リモートホームディレクトリにマスターチケットを解凍します:
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
注意: 「YOUR-ID」および「YOUR.DROPLET.TLD」変数を適切なUrbit IDおよびドロップレットのFQDNに置き換える必要があります。
SSLのためのシステムの準備
Urbit仮想マシンがブートストラッププロセスを完了すると、ポート8080でHTTPサーバーをブロードキャストします。これは、VMをローカルで実行するには十分ですが、プロダクションサーバーでは安全ではありません。
これを修正するには、SSLを通じてUrbit接続をトンネルするNginxリバースプロキシを作成する必要があります。
- リバースプロキシのために新しいサイト構成ファイルを作成します:
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 nginxSSLのインストールと有効化
- Snapインストールが最新で、古典的なパッケージと互換性があることを確認します:
sudo snap install core
sudo snap refresh core- certbot Snapパッケージをインストールします:
sudo snap install certbot --classic- 次のコマンドを実行して、リバースプロキシのための新しいSSL証明書を生成します:
sudo certbot --nginx -d YOUR.DROPLET.TLD
参考: OpenSSLを使用して、自分のSSL証明書を発行することにより、インターネット上の暗号化の仕組みを学んでください。
Urbitへのログインと使用
- ウェブブラウザを開き、UrbitのインストールドメインのURLに移動します。

- そうすることで、Urbitがマシンのアクセスキーを求めるシンプルなログインページが表示されます。それを見つけるには、Urbitターミナルに戻り、次のコマンドを実行します:
+code
- インスタンスのコードをコピーして、Urbitのログインページに貼り付け、「続ける」をクリックします。

Urbitアプリのインストール
Urbitには最初から3つの基本的なアプリケーションが付属していますが、それに加えて基本的なユーティリティの便利なリストも提供されています。
- 最初のプログラムをインストールするには、「Urbitアプリを取得」ボタンをクリックします。

- これにより、自分のUrbitマシン向けのアプリケーションのリストが表示されます。リストをスクロールして、インストールしたいアプリケーションを探します。

- アプリの右上隅にある「取得」ボタンをクリックして、アプリの詳細ページを開きます。

- 「アプリを取得」をクリックして、それをUrbitマシンにインストールします。

知っておくと良いこと: Parabola Linuxをインストールして、オペレーティングシステムについての理解を深めましょう。
よくある質問
Urbitの下でLinuxプログラムを実行できますか?
いいえ。Urbitの下でネイティブLinuxプログラムをインストールして実行することはできません。Urbit OSは従来のLinuxシステムと共通のABIおよびAPIを共有しないためです。
無料でUrbit IDを取得することは可能ですか?
はい。すべてのUrbitランタイム環境には、「コメットレベル」のアイデンティティを生成する機能が付属しています。これらは、オペレーティングシステムを試すために使用できる一時的なIDです。コメットを使用するには、./urbit -c cometを実行します。
ただし、これを行うデメリットは、コメットが悪用の可能性から他のユーザーによってよくブロックされることです。さらに、Urbitのコア開発者たちは、この機能を将来的に削除する可能性も検討しています。
他の人とマシンを共有することは可能ですか?
いいえ。Urbitマシンは単一ユーザーシステムであり、あなたのUrbit IDに本質的に関連しています。これは、Linuxシステムとは異なり、単一のブートストラップインストールに対して「マルチユーザー」のインスタンスを作成することはできないことを意味します。
画像クレジット: Markus Spiske via Unsplash (背景) とWikimedia Commons (ロゴ)。すべての変更とスクリーンショットはRamces Redによるものです。