etckeeperのログを可視化したくなったら
簡易表示でよければgit標準cgiのgitwebを使う
install
gitが入っていればgitwebは入ってるはず。
gitwebは/usr/share/gitweb/gitweb.cgiにあるcgiなので、
cgiを動作させるために以下をインストールする
sudo apt install fcgiwrap spawn-fcgi
gitwebの設定
sudo vi /etc/gitweb/gitweb.conf
$projectrootに*.gitディレクトリを配置するディレクトリを設定する
以下の例は/var/lib/git
our $git_temp = "/tmp"; # The directories where your projects are. Must not end with a slash. # our $projectroot = "/path/to/your/repositories"; our $projectroot = "/var/lib/git"; # Base URLs for links displayed in the web interface. #our @git_base_url_list = qw(git://<your_server> http://git@<your_server>);
/var/lib/gitにetckeeperの.gitである/etc/.gitへのシンボリックリンクを張る ※otherから見れるように権限も変える
sudo chmod -R 755 /etc/.git sudo ln -s /etc/.git /var/lib/git/etckeeper.git
nginxの設定
/etc/nginx/conf.dに以下のようなgitweb.confを作成する
server { listen [ip]:[port]; server_name [server_name]; location /gitweb.cgi { include fastcgi_params; gzip off; fastcgi_param SCRIPT_FILENAME /usr/share/gitweb/gitweb.cgi; fastcgi_param GITWEB_CONFIG /etc/gitweb/gitweb.conf; fastcgi_pass unix:/var/run/fcgiwrap.socket; } location / { root /usr/share/gitweb; index gitweb.cgi; } }
作成後はnginxに設定を読み込ませるため
sudo service nginx restart
以上で、http:/[ip]:[port]/にアクセスすればgitwebが見れる。