ubuntu搭建git仓库和使用gitweb

sudo apt update
sudo apt-get install gitweb  网上说默认安装路径是/var/www/gitweb但是没找到
看其他配置gitweb说是在/usr/share/gitweb 一般在这个里面
安装完成后,会自动生成/etc/gitweb.conf
修改/etc/gitweb.conf 中的$projectroot 为:
$projectroot = "/home/git" ;换成自己的

sudo apt install nginx

nginx 不支持cgi,但可以用fastcgi 代替
fcgiwrap是CGI脚本的fastcgi包装器。
sudo apt-get install fcgiwrap

网上大佬的解释
FastCGI的包装器wrapper,这个wrapper绑定在某个端口上。当nginx将CGI请求发送给这个端口时,wrapper接纳请求并fork一个新的线程,这个线程调用CGI程序并读取返回值,wrapper再将返回的数据通过绑定的端口传递给 Nginx。
所以你有看到
spawn-fcgi -a 127.0.0.1 -p 9000 -f /usr/sbin/fcgiwrap
所以你又要安装spawn-fcgi 
spawn-fcgi是通用FastCGI进程管理器,用来运行fcgiwrap。
所以nginx网站配置里面,你可以写fastcgi_pass 127.0.0.1:8888

但是 网上有大佬
rm  /var/run/fcgiwrap.socket # 因为socket文件是一次性的, 所以每次启动前删一遍
sudo fcgiwrap -f -s unix:/var/run/fcgiwrap.socket &  # 将socket启动, 注意必须是unix:/var/run/fcgiwrap.socket这个路径
sudo chmod 777 /var/run/fcgiwrap.socket # 修改它的可读取权限
这样的话应是不需要开端口 和安装spawn-fcgi了

sudo service nginx restart 重启nginx

在这里插入图片描述在这里插入图片描述
跑起来就ok了 大佬的文章说 502缺少一个依赖,我也遇到502 安装后还是502,检查后发现是以9999端口的方式启动cgi 但是配置文件里面写unix:/var/run/fcgiwrap.socket;
还是那样用端口9999的话就fastcgi_pass 127.0.0.1:9999

直接这样也可以
在这里插入图片描述然后说说git服务吧,之前工作用git,到也没有自己搭建,git是走ssh(端口号22)的通道,这里的81端口只是gitweb工具网页的,然后其他文章会写到使用adduser创建ubuntu的用户,这样这个专门为git的账户却能登录ssh,所以就需要禁止负责git的账户不能shell(ssh 就是secure shell),不能远程登录服务器。这里就说明一下,不说明,处理方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值