Gemini Capsule を公開する

.gmi ファイル等を用いて作成したもの、

いわゆる Web サイト に該当するものを Gemini Capsule と呼びます。

ここでは 複数の Capsule(ページ)等によって構成された

Gemini Capsule を公開する方法を紹介しています。

🎈 Gemini(インターネットプロトコル) | ふうせん🎈 FU-SEN

https: 側のサイトでは上記のページで記載しています。

- - - 🎈 - - -

Gemcities

♊ Gemcities (gemini:)

♊ Gemcities (https:)

昔存在していた Geocities (Yahoo! Geocities) の Gemini 版です。

無料で 50MB のホスティング領域を提供しています。

♊ Create your capsule | Gemcities (https:)

こちらから登録を行えます。

メールが届くので、文中の URL をクリックすると、

正式に登録され、ログインできるようになります。

ログインは https: 側の右上「Sign in」からです。

ログインすると、編集画面になり、画面上で Gemtext を用いて Camsule を構築します。\

デフォルトでは index.gmi だけが空白状態で生成されています。\

左サイドバーからファイルを選択し、ファイルを作成・編集していきます。\

なお、ファイルのアップロードはなく、ファイル・ディレクトリを作成するのみなので、\

Gemcities でファイル保存できるのはテキストファイルのみとなります。

「Export」で .zip ファイルに圧縮してファイル保存できます。\

これでバックアップも可能です。

- - - 🎈 - - -

MyGemini / MyGemini.Space

👤 MyGemini (gemini:)

👤 MyGemini.Space (https:)

Gemini で作成するブログ Gemlog に適したスタイル。右上から登録でき、

登録に必要なのははメールアドレス( + 使用可能)とパスワードです。

登録すると Gemlog の名前を付け、その後投稿タイトルとコンテンツを作成できます。

コンテンツは Gemtext を使用可能です。

保存できるのはこの Gemtext のみになります。

gemini://mygemini.space/gemlogs/●●● で Gemlog のトップページ(投稿一覧)、

gemini://mygemini.space/gemlogs/●●●/posts/●●● で投稿内容となります。

●●●` は数値でおそらく作成順に順番で生成されています。

- - - 🎈 - - -

sourcehub pages

◯ sourcehut pages (gemini:)

◯ sourcehut pages (https:)

sourcehut は GitHub・GitLab・SourceTree のように

ソースを公開・管理できるところです。

◯ sourcehut

ただし sourcehut pages は GitHub Pages などのような Git 管理必須ではなく、

CLI で公開する事ができます。更に gemini: と https: でそれぞれ公開できます。

hut という CLI も存在するのですが、こちらは https: 限定で、

gemini: を公開する場合は tar と curl を用いての公開となります。

なお、最新の Windows では tar・curl 共に標準で使用できるようになっています。

もちろん 7-zip 等、他のツールを用いても構いません。

◯ meta.sr.ht

まず、meta.sr.ht からアカウントを登録します。

この時のユーザー名が ●●●.srht.site の ●●● になります。

●●●.srht.site 以外に独自ドメインも対応しています。

メールも認証されるので、受信できるメールアドレス必須です。

◯ パーソナルトークン | meta.sr.ht

次に トークン を発行します。

この トークン はパスワード同様なので、公開しないようご注意下さい。

index.gmi などを作成したら、tar で site.tar.gz に圧縮します。

あとは次の curl コマンドで公開します。

このコマンドで -Fprotocol=GEMINI を外すと https: での公開になります。

◯ Custom domains with sourcehut pages

独自ドメインはネームサーバの設定を行った後

●●●.srht.site を独自ドメインに変更します。

- - - 🎈 - - -

その他 Gemini レンタルサーバー

その他次でも提供されています。

未確認、またはあえて詳細に記載を避けているところです。

Ctrl-C.club

hashnix.club

flounder!

Midnight

SDF Public Access UNIX System

tilde.team

tilde.pink

- - - 🎈 - - -

Gemini サーバーで公開する

Gemini プロトコルがデフォルトで使用するポート番号は 1965 です。

また SSL 証明書が必要 ですが、TOFU(Trust on first use)原則となっているため、

仕様上自己署名済み証明書を使用することが推奨されています。

そのため、Let's Encrypt などの信頼された CA からの

証明書発行・更新を考慮する必要はありません。

- - - 🎈 - - -

Agate

🐙 mbrubeck/agate | GitHub

静的ファイルを公開するシンプルな Gemini サーバーです。

数多く Gemini サーバーが開発されている中、Agata がよく紹介されているケースが多いです。

というのも、Gemini はローカルでの参照でも SSL 証明書が必要になり、

HTML ファイルのように Web ブラウザでファイルを直接表示する事ができません。

Agata は SSL 証明書が存在しない場合、自己証明書を自動的に発行し、それを適用します。

そのため、Agata であれば、証明書の発行を対応する事なく、

次の1行でサーバーを建ててすぐに動作確認できます。

Gemini クライアントから gemini://localhost/ で参照できます。

--hostname ドメイン名 にして、ポート 1965 で参照できるようにすれば、

そのドメインで参照できるようになります。

なお、--hostname ドメイン名 を複数指定して運用する事もでき。

その場合は --content フォルダ で指定したフォルダに対し、

フォルダ/ドメイン名/ 内を参照するようになります。

Agate 独自の設定ファイルとして、次が存在します。

- - - 🎈 - - -

SSL 証明書の作成

Agata 以外のサーバーを使用して運用する場合、SSL 証明書が必要ですが、

TOFU(Trust on first use)原則となっているため、

仕様上自己署名済み証明書を使用することが推奨されています。

そのため、Let's Encrypt などの信頼された CA からの証明書発行・更新を考慮する必要はありません。

OpenSSL なら次のように作成します。example.com は使用するドメイン名に変更して下さい。

年数は約 100 年に設定しているので、十分でしょう。

key.rsa が暗号鍵、cert.pem が証明書となります。これをサーバーに設定します。

- - - 🎈 - - -

GmCapsule

🌆 GmCapsule | skyjake.fi (gemini:) - 概要

🌆 GmCapsule: | gmi.skyjake.fi (http:) - 概要

🌆 GmCapsule | git.skyjake.fi (gemini:) - Git リポジトリ

🌆 GmCapsule | geminispace.org (http:) - ユーザーマニュアル

Lagrange も公開している Skyjake さん公開のサーバーです。

CGI 対応、プロトコルは Titan も対応します。

CGI で少し詳細に触れています。

🎈 cgi.gmi CGI

- - - 🎈 - - -

ESP8266 Gemini Server

🐙 Astrrra/ESP8266GeminiServer | GitHub

ESP8266 を用いて Gemini サーバーを運用し、公開する事もできます。

- - - 🎈 - - -

🎈 fusen.srht.site

◯ Powered by sourcehut pages