Raspberry Pi で GitHub 的なやつ

最近コードを書くこととはご無沙汰だし、cssとかを除けば、書く予定も特にないのだが、Raspberry Pi の設定ファイルをいじくっていて、やっぱり履歴管理が欲しいなと思ったので、Git で管理していた。

特に ssh の運用で問題は無かったのだが、なんとなく GitHub 的な Web UI が欲しくなったので、Raspberry Pi で動かすことにした。

検討の対象として上がったのは、GitLab, GitBucket, gogs の3つ。

このうち、GitLab に関しては、事前に Windows マシン上の Docker で試したところ、規模が大きすぎる感じがしたので、除外。

GitBucket と gogs については、動かしてみた。

GitBucket に関しては、Java VM だけ入っていれば、とりあえず動く。 サーブレットエンジン上で動かすのがセオリーっぽいけど、本体の war ファイルに Jetty がバンドルされているので、これでも動かせる。

Raspbian では、Java VM は OpenJDK と Oracle JDK がパッケージに入っていて、どちらも選べるが、Oracle JDK の方が動作が軽いので、こちらがお勧め。

動かしてみた感じ、少し重い感じもするが、個人で使用する分には問題なく動く。

メモリの使用量もそれほど凶悪ではない。 Javaのヒープメモリサイズは、Jetty の分も入れても 96MB (-Xms96M -Xmx96M) くらいにしておけば動く感じ。 -verbose:gc を見ていると 64MB でもぎりぎり動きそうだが、落ちたら嫌なのでこの辺か。

Java サーブレットは、以前の仕事で使っていたし、作者が日本人ということもあって好感が持てたが、その後、gogs を試して、その軽さに驚愕し、結局使わなくなった。

gogs も、インストールは簡単。Raspberry Pi 用バイナリ (v2 / armv6) も用意されているし、基本、展開するだけなので、とても簡単。

で、サクサク動く。メモリは数10MBくらいしか使わない。

フォントだけは気に入らなかったので、Custom Template の設定はした。

 

Raspberry Pi で GitHub 風システムを立ち上げるなら、 gogs がお勧めである。

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください