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

反射するテーブルの上に半開きのノートパソコンの写真。

Urbitは、コンテンツ作成とソーシャル化のために分散型空間を作成することを目的としたクラウドベースのオペレーティングシステム(OS)です。従来のOSとは異なり、Urbitは既存のLinuxディストリビューションからブートストラップすることで動作します。これにより、初心者ユーザーにも容易に使用できる親しみやすさがあります。

この記事では、UbuntuにUrbitをインストールするプロセスを説明します。また、Landscapeインターフェース内での追加のUrbitアプリケーションのインストール方法も説明します。

目次

  • Urbitを使う理由
  • Urbit IDの取得
  • Urbitの取得とインストール
  • SSLのためのシステムの準備
  • Urbitへのログインと使用
  • よくある質問

Urbitを使う理由

Urbitは、その核心において、現代のウェブアプリのフルスタック代替品を第一原理から構築する試みです。これには、アプリケーション、ネットワーキング、そしてUrbitコンピュータを構成するプログラミングロジックが含まれます。

Urbitファイルシステムのスクリーンショット。

このアプローチの最大のセールスポイントは、ベアメタルOSがUrbitネイティブアプリケーションに影響を与えず、その逆もないということです。Urbitは、通常のUNIXプログラムよりも仮想マシンのように振る舞います。

この分離は従来のウェブアプリに対していくつかの利点があります。まず、どちらのOSでもセキュリティ問題が相互に影響しません。次に、UrbitはホスティングしているOSが変更されてもその状態を維持できます。

Urbit IDの取得

Urbitがその分散型ネットワークを構築するためには、各機械が誰でどこにいるのかを知る必要があります。OSは、この問題を特定の仮想マシンに希少でユニークなIDを結びつける階層的アイデンティティシステムを作成することで解決しています。

この利点は、ネットワークがデータの重複やスパムに強くなることです。ただし、希少でユニークなIDは取得に少しお金がかかります。

  1. Urbit Planetマーケットプレイスにアクセスします。これは、BitcoinでUrbit IDを販売するウェブサイトです。

Networked Subjectストアページのスクリーンショット。

ヒント: 今日、Dojoをインストールして自分のBitcoinノードをホストする方法を学んでください。

  1. 現在のIDの選択肢をスクロールし、取得したいIDの横にある「支払う」をクリックします。

Urbit IDの例のスクリーンショット。

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

Networked Subjectのメールアドレスプロンプトのスクリーンショット。

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

Urbit ID支払いページのスクリーンショット。

注意: QRコードの下にある「ウォレットで開く」ボタンをクリックして、デスクトップウォレットで支払うこともできます。

  1. メールの受信トレイに移動し、Networked Subjectからの確認メッセージを開きます。
  2. 「コードを請求」をクリックします。

Networked Subjectからの確認メッセージのスクリーンショット。

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

マスターチケットプロンプトのスクリーンショット。

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

チケット確認プロンプトのスクリーンショット。

Urbitの取得とインストール

これが完了したら、ウェブページを閉じてUrbitのインストールプロセスを続けます。そのためには、ランタイム環境を取得し、マスターチケットを使用してOSをブートストラップする必要があります。

  1. マスターチケットの.zipファイルを自分のマシンからサーバーに転送します。これは、FTPサーバーを使用するか、scpコマンドラインツールを使用することで行えます。

  2. ドロップレットに再度ログインし、リモートホームディレクトリにマスターチケットを解凍します:

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」変数を適切なUrbit IDおよびドロップレットのFQDNに置き換える必要があります。

SSLのためのシステムの準備

Urbit仮想マシンがブートストラッププロセスを完了すると、ポート8080でHTTPサーバーをブロードキャストします。これは、VMをローカルで実行するには十分ですが、プロダクションサーバーでは安全ではありません。

これを修正するには、SSLを通じてUrbit接続をトンネルするNginxリバースプロキシを作成する必要があります。

  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          http://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

NginxリバースプロキシのSSL証明書要求を示すターミナル。

参考: OpenSSLを使用して、自分のSSL証明書を発行することにより、インターネット上の暗号化の仕組みを学んでください。

Urbitへのログインと使用

  1. ウェブブラウザを開き、UrbitのインストールドメインのURLに移動します。

Urbitログインページのスクリーンショット。

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

Urbitプラネットのアクセスコードを表示するターミナル。

  1. インスタンスのコードをコピーして、Urbitのログインページに貼り付け、「続ける」をクリックします。

入力済みアクセスコードプロンプトのスクリーンショット。

Urbitアプリのインストール

Urbitには最初から3つの基本的なアプリケーションが付属していますが、それに加えて基本的なユーティリティの便利なリストも提供されています。

  1. 最初のプログラムをインストールするには、「Urbitアプリを取得」ボタンをクリックします。

デフォルトのUrbit Landscapeインターフェースのスクリーンショット。

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

Urbit向けの基本的なアプリケーションリストのスクリーンショット。

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

palsアプリケーションの「取得」ボタンを強調表示するスクリーンショット。

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

palsアプリケーションの「アプリを取得」ボタンを強調表示するスクリーンショット。

知っておくと良いこと: 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によるものです。