Linux に Urbit をインストールする方法

Linux に Urbit をインストールする方法

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

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

Urbit を使用する理由

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

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

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

この分離には、従来の Web アプリに比べていくつかの利点もあります。まず、どちらの OS のセキュリティ問題も相互に交差しません。次に、Urbit は、それをホストしている OS が変わってもその状態を維持できます。

Urbit IDの取得

分散型ネットワークを構築するために、Urbit は各マシンが誰とどこにあるかを把握する必要があります。OS は、希少で固有の ID を特定の仮想マシンに結び付ける階層型 ID システムを作成することで、この問題を解決します。

この利点は、ネットワークがデフォルトでシビルとスパムに耐性があることです。ただし、ID が希少でユニークであるため、取得するには多少の費用がかかります。

Networked Subject ストア ページを示すスクリーンショット。
  • 現在選択されている ID をスクロールし、希望する ID で「支払う」をクリックします。
Urbit ID の例のスクリーンショット。
  • 次のテキストボックスにメールアドレスを入力し、「続行」をクリックします。
ネットワーク化された件名の電子メール アドレス プロンプトのスクリーンショット。
  • ウェブページには、ビットコイン ウォレットを使用してスキャンする必要がある QR コードが表示されます。
Urbit ID の支払いページを示すスクリーンショット。
  • 電子メールの受信箱に移動し、ネットワーク上の件名からの確認メッセージを開きます。
  • 「コードを要求する」ボタンをクリックします。
ネットワーク上の対象からの確認メッセージを示すスクリーンショット。
  • 「申請」をクリックしてから「公開」をクリックします。
マスター チケット プロンプトを示すスクリーンショット。
  • ページ上の 4 つの単語を紙に書き、「バックアップをダウンロード」をクリックします。
  • 4 つの単語をもう一度入力して、ID 転送プロセスを完了します。
チケット確認プロンプトを示すスクリーンショット。

Urbit の入手とインストール

これが完了したら、Web ページを閉じて、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

Urbit 惑星の起動プロセスを示すターミナル。

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 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 証明書リクエストを表示する端末。

Urbit へのログインと使用

  • Web ブラウザを開いて、Urbit のインストール ドメイン URL に移動します。
Urbit ログイン ページを示すスクリーンショット。
  • これを実行すると、Urbit がマシンのアクセス キーを要求するプレーンなログイン ページがロードされます。これは、Urbit ターミナルに戻って次のコマンドを実行することで確認できます。

+code

アービット惑星へのアクセスコードを表示する端末。
  • インスタンスのコードをコピーして Urbit のログイン ページに貼り付け、[続行] をクリックします。
入力されたアクセス コード プロンプトを示すスクリーンショット。

Urbit アプリのインストール

Urbit には 3 つの基本アプリケーションがすぐに付属していますが、それらと一緒にダウンロードしてインストールできる基本ユーティリティの便利なリストも提供します。

  • 最初のプログラムをインストールするには、「Get Urbit Apps」ボタンをクリックしてください。
デフォルトの Urbit Landscape インターフェイスを示すスクリーンショット。
  • これにより、Urbit マシンのアプリケーションのリストが表示されます。リストをスクロールして、インストールするアプリケーションを探します。
Urbit のアプリケーションの基本リストを示すスクリーンショット。
  • アプリの右隅にある「入手」ボタンをクリックして、アプリの詳細ページを開きます。
を強調表示するスクリーンショット
  • 「Get App」をクリックして、Urbit マシンにインストールします。
を強調表示するスクリーンショット

よくある質問

Urbit で Linux プログラムを実行できますか?

いいえ。Urbit ではネイティブ Linux プログラムをインストールして実行することはできません。これは、Urbit OS が従来の Linux システムと共通の ABI および API を共有していないためです。

Urbit ID を無料で取得することはできますか?

はい。すべての Urbit ランタイム環境には、「彗星レベル」のアイデンティティを生成する機能が付属しています。これらは、オペレーティング システムのテストに使用できる一時的な ID です。Comet を使用するには、./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 によるものです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です