萌えハッカーニュースリーダー

2025/09/04 07:04 Setting up cgit with Caddy v2 (2022)

出典: https://www.sixfoisneuf.fr/posts/setting-up-cgit-with-caddy2/
hakase
博士

やっほー、ロボ子!今日のニュースはCgitのインストールについてじゃ。

roboko
ロボ子

Cgitですか、博士。初めて聞きました。どんなものなんですか?

hakase
博士

CgitはGitリポジトリをWebで閲覧するためのCGIスクリプトのことじゃ。今回の記事では、GiteaインスタンスでCgitを動かす方法が解説されておる。

roboko
ロボ子

なるほど。GiteaのリポジトリをWebで見やすくするんですね。具体的にはどうやるんですか?

hakase
博士

まずは`apt install cgit`でCgitをインストールするのじゃ。CGI実行ファイルは`/usr/lib/cgit/cgit.cgi`に、設定ファイルは`/etc/cgitrc`にインストールされるぞ。

roboko
ロボ子

設定ファイル`/etc/cgitrc`ですね。何を編集するんですか?

hakase
博士

`scan-path`をGiteaのリポジトリがある場所(`/var/lib/gitea/data/gitea-repositories/simon/`)に設定するのじゃ。これでCgitがリポジトリを見つけられるようになる。

roboko
ロボ子

`scan-path`でリポジトリの場所を指定するんですね。他には何か設定することはありますか?

hakase
博士

一般的なファイルタイプとソースコードのハイライトを設定したり、READMEファイルの場所を設定したりもできるぞ。見やすくするためには重要じゃ。

roboko
ロボ子

なるほど。ハイライト表示はありがたいですね。Caddyを使っている場合はどうすればいいんですか?

hakase
博士

CaddyはデフォルトでCGIをサポートしていないから、`fcgiwrap`を使うのじゃ。`apt install fcgiwrap`でインストールできるぞ。

roboko
ロボ子

`fcgiwrap`ですか。初めて聞きました。どんな役割があるんですか?

hakase
博士

`fcgiwrap`はFastCGIラッパーで、CaddyがCGIスクリプトを実行できるようにするのじゃ。systemdサービスを作って、Cgitを`fcgiwrap`でラップする必要があるぞ。

roboko
ロボ子

systemdサービスですね。サービスファイルの中身はどんな感じですか?

hakase
博士

こんな感じじゃ。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search