Linux に Urbit をインストールする方法
![Linux に Urbit をインストールする方法](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-00-featured-image-640x375.webp)
Urbit は、コンテンツ作成とソーシャル化のための分散型スペースを作成することを目的としたクラウドベースのオペレーティング システム (OS) です。従来の 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)
このアプローチの最大のセールス ポイントは、ベア メタル OS が Urbit ネイティブ アプリケーションに影響を与えたり、その逆の影響を回避したりできることです。Urbit は、通常の UNIX プログラムよりも仮想マシンのように動作します。
この分離には、従来の Web アプリに比べていくつかの利点もあります。まず、どちらの OS のセキュリティ問題も相互に交差しません。次に、Urbit は、それをホストしている OS が変わってもその状態を維持できます。
Urbit IDの取得
分散型ネットワークを構築するために、Urbit は各マシンが誰とどこにあるかを把握する必要があります。OS は、希少で固有の ID を特定の仮想マシンに結び付ける階層型 ID システムを作成することで、この問題を解決します。
この利点は、ネットワークがデフォルトでシビルとスパムに耐性があることです。ただし、ID が希少でユニークであるため、取得するには多少の費用がかかります。
- Urbit Planet マーケットプレイスにアクセスします。これは、ビットコインの Urbit ID を販売する Web サイトです。
![Networked Subject ストア ページを示すスクリーンショット。 Networked Subject ストア ページを示すスクリーンショット。](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)
- ウェブページには、ビットコイン ウォレットを使用してスキャンする必要がある QR コードが表示されます。
![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)
- ページ上の 4 つの単語を紙に書き、「バックアップをダウンロード」をクリックします。
- 4 つの単語をもう一度入力して、ID 転送プロセスを完了します。
![チケット確認プロンプトを示すスクリーンショット。 チケット確認プロンプトを示すスクリーンショット。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-12-confirm-backup-key.webp)
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 惑星の起動プロセスを示すターミナル。 Urbit 惑星の起動プロセスを示すターミナル。](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/08/install-urbit-linux-29-boot-urbit-planet.webp)
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 証明書リクエストを表示する端末。 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
![アービット惑星へのアクセスコードを表示する端末。 アービット惑星へのアクセスコードを表示する端末。](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 には 3 つの基本アプリケーションがすぐに付属していますが、それらと一緒にダウンロードしてインストールできる基本ユーティリティの便利なリストも提供します。
- 最初のプログラムをインストールするには、「Get Urbit Apps」ボタンをクリックしてください。
![デフォルトの 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)
- 「Get App」をクリックして、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 です。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 によるものです。
コメントを残す