gogs是一个用go仿的github,得益于go的编译成二进制文件,可以方便在所有平台布署。
2. 配置数据库,填加一个用户和一个gogs数据库
3.安装配置gogs
- 先切换回普通用户,建议新建一个专用的gitGogs用户
这里的localhost 为本机,如果你的服务器不是在本机而是在nas上或者树梅派软路由之类的那么这里要写个域名比如:git
.me,然后通过路由器或者host进行映射
4.配置守护进程,下载的程序里有个script文件夹,我这是linux系统把 script/system/gogs.service 复制一份到/etc/systemd/system/gogs.service 并修改
运行systemctl start gogs
,设置开机启动systemctl enable gogs
5.使用nginx反代(可选)如果你是用的root用户也可以选择修改守护配置文件为/home/gitGogs/gogs web --port 80
.非root用户只能使用1024以下端口,gogs默认使用的为3000端口,访问git.me要使用http://git.me:3000这样。如果不想加端口那么配置一下nginx反射代理就可以了。
- 启动nginx
systemctl start nginx
配置开机启动systemctl enable nginx
这个仓库的密钥不能和nas的登陆密钥一样,不然报does not appear to be a git repository错误,解决办法是更换一个
6.配置天翼云备分
基本思路是用cron运行shell脚本,配合天天翼云盘的cli进行备分。cli可以自己选用,我这用是cloundpan189-cli。
先写脚本,gogs备分目录为/home/zzerd/gogs-backup,根据实际情况改写。
配置cron输入crontab -e
,编辑