Gemini

提供: ArchWiki
2021年4月7日 (水) 18:31時点におけるKusakata (トーク | 投稿記録)による版 (新規訳出)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

GeminiGopher とウェブの隙間から、片方の問題点を避けつつ、もう片方の制限を解決するために協同で設計された新しいインターネットプロトコルです。

agate サーバー

agate は Gemini ハイパーテキストプロコトルのシンプルなサーバーで、Rust で書かれています。Agate が備えている機能は少なく、静的ファイルしかホストできません。非同期 I/O を使っており非常に効率的に動作するため、ローエンドなハードウェアで使ったときにより多くの同時リクエストをさばくことができます。

インストール

agateAUR パッケージをインストールしてください。

設定

自己署名 TLS 証明書と秘密鍵を生成してください。例えば、OpenSSL 1.1 をインストールしている場合、以下のようなコマンドで生成できます (ホストネームの example.com はあなたの Gemini サーバーのアドレスに置き換えてください):

openssl req -x509 -newkey rsa:4096 -keyout key.rsa -out cert.pem \
     -days 3650 -nodes -subj "/CN=example.com"

サーバーを起動してください。以下のようにコンテンツディレクトリのパス、証明書と鍵ファイル、IP アドレスと待機するポート、リクエスト URL で使用するホストネーム、テキストや gemini ファイルの MIME タイプとして使うデフォルトの言語コードを指定します (ホストネーム example.com はあなたの Gemini サーバーのアドレスに置き換えてください):

agate --content path/to/content/ \
       --key key.rsa \
       --cert cert.pem \
       --addr [::]:1965 \
       --addr 0.0.0.0:1965 \
       --hostname example.com \
       --lang en-US

Gemini クライアント

ターミナルクライアント

  • amfora (Go): 「ファンシー」なターミナルクライアント
  • asuka-gitAUR (Rust): NCurses ベースのターミナルクライアント
  • av-98AUR (Python): 人気の VF-1 Gopher クライアントから派生したターミナルクライアント
  • bombadillo-gitAUR (Go): vim に影響を受けたキーマッピングを持っている Gopher と Gemini のターミナルクライアント
  • Elpher (Emacs): 人気のテキストエディタ・オペレーティングシステムのための Gopher/Gemini クライアント

グラフィカルクライアント

  • castorAUR (Rust, GTK): Gemini, Gopher, finger をサポートしている簡単な GUI クライアント
  • kristallAUR (C++, Qt): Gopher と Gemini に対応した GUI クライアント
  • lagrangeAUR (C, SDL): Windows と MacOS 向けのビルド済みバイナリが存在する綺麗なタブ式 GUI クライアント

ウェブプロキシ

以下のウェブプロキシを使うことでウェブブラウザから Geminispace を閲覧できます:

参照