gogs的快速安装

git代码管理少不了,也不想用公共的git资源,怕代码泄露不安全,所以就只有一条路,自己搭建git服务了,自己搭建git服务可以选择的方式也很多,不是太麻烦,就是太耗费服务器资源,小型的云主机带不动,现在就给大家介绍一款可以快速安装,并且不占用多少资源的方式,还可以和github一样有web界面可以使用的软件,就是web界面简陋了点,但是一般的人用也足够了,那就是gogs啦

gogs的官网地址:https://gogs.io/
安装分两种,一种是二进制安装,两外一种是源码安装,二进制安装就是简单实用,如果个人比较喜欢折腾的可以选择源码安装,最终实现的效果是一样的,本文就使用二进制安装的方式。
安装参考说明地址:https://gogs.io/docs/installation/install_from_binary

linux 64位系统的安装示例如下:

wget https://dl.gogs.io/0.12.3/gogs_0.12.3_linux_amd64.tar.gz
tar zxvf gogs_0.12.3_linux_amd64.tar.gz
mv gogs /opt/gogs
useradd -s /sbin/nologin -M gogs
mkdir -p /opt/gogs/custom/conf

gogs的配置在 /custom/conf/app.ini
这个位置的配置是覆盖gogs的原始配置的,是安全的。
centos8下面的启动脚本在安装目录的 scripts/systemd/gogs.service
注意修改里面的选项,如下

把上面脚本放到 /etc/systemd/system/gogs.service后,配置确认也修改完毕,
使用如下命令启动关闭和查看脚本的状态
systemctl start gogs.service 启动命令
systemctl stop gogs.service 停止命令
systemctl status gogs.service 查看软件状态的命令
systemctl daemon-realod 修改配置完重载配置的命令
journalctl -fp err 启动失败后 查看启动错误日志的命令

如果顺利,你已经启动起来服务了,下面就来配置下nginx代理,用高大上的域名来访问吧,配置如下

server {
    listen 80;
    server_name git.test.com;

    location / {
        proxy_pass http://localhost:3001;
    }
}

重启下nginx ,直接访问上面配置的域名就可以看到安装界面了。

gitea 听说是gogs的孪生兄弟,从界面上看就很像,下次也可以安装下看看。

You May Also Like