安装 git
sudo yum install git
### 添加git 账户
> useradd git
### 查看centos 内核版本
> uname -a
### 下载与其对应的二进制安装包
> wget https://dl.gogs.io/0.11.86/gogs_0.11.86_linux_amd64.zip
### 将安装包解压 并修改其权限
> tar -xf linux_amd64.tar.gz -C /home/git && chmod -R 700 /home/git/gogs && chown -R git:git /home/git/gogs
### 这里权限修改也是很重要的 .不然到后面运行的时候 会因为权限不够 创建文件失败 , 运行程序失败的等等这样的问题;
### 使用git用户运行gogs
> sudo su - git -c "cd /home/git/gogs && ./gogs web &"
### 数据库配置 关于数据的安装我单独写了一篇 不会的同学可以去看看
> create database if not exist gogs;
添加进程守护
sudo ln -sf /home/git/gogs/scripts/systemd/gogs.service /usr/lib/systemd/
sudo chmod u+x /home/git/gogs/scripts/systemd/gogs.service
sudo ln -sf /home/git/gogs/scripts/init/centos/gogs /etc/init.d/
sudo chmod u+x /home/git/gogs/scripts/init/centos/gogs
sudo /sbin/chkconfig gogs on
sudo service gogs restart
问题排查
- 使用 ./gogs web 之后打开对应的地址 如我的 : 192.168.16.101:3000 ; 查看不到网页 , 报错
### 这是防火墙的问题
### 1. 局域网环境下 可以关闭防火墙 作为学习
systemctl firewall stop
### 基本可以解决
### 2. 公网环境下 为了安全考虑 就需要我们重新配置了 防火墙的安全策略
firewall-cmd --zone=public --permanent --add-port=3000/tcp
### 特别注意 : --permanent 永久生效, 不会因为下次重启服务器了 你还要再来配置一下 , 因为那个时候你很可能已经忘记这回事了
- 如果是因为
运行系统用户非当前用户:git -> root
### 权限问题
chmod -R 700 /home/git/gogs
chown -R git:git /home/git/gogs
有问题可以给我留言 . 有帮助请鼓励
网友评论