前言
GitWeb 和GitLab相比,一个是简单的仓库查看器,一个是复杂的Git管理系统。
之所以不安装GitLab而选择安装GitWeb的原因有以下:
1、GitLab对配置要求很高
GitLab是基于ruby的,此外还使用了Postgresql、redis等,启动的worker process很多,官方推荐至少需要2核4G。
2、不需要特别多人,没有复杂的权限控制要求
基本是一个“私服”,用来与Jenkins配合实现自动集成,未来可能会有别人用,但也不会有多少人。
如果有人可以直接通过ssh添加公钥的方式。
因此如果搭建GitLab是杀鸡用牛刀。不选择gogs、gitea的原因也是如此。
所以选择了GitWeb(其实搭建GitWeb是更麻烦的)。
搭建过程
虽然没有复杂的权限控制要求,但是还是要做登录,因为服务器内其他应用都是通过nginx转发的,所以决定Git web也使用Nginx转发。
1、安装gitweb和用到的配置软件
sudo apt-get -y install gitweb spawn-fcgi autoconf pkg-config libfcgi-dev
2、安装fastcgi-wrapper
git clone https://github.com/gnosek/fcgiwrap.git
cd fcgiwrap/
autoreconf -i
./configure
make CFLAGS='-Wno-implicit-fallthrough'
sudo make install
3、启动