环境要求
数据库(选择以下一项):
- MySQL:版本 >= 5.7
- PostgreSQL
- MSSQL
- TiDB(实验性支持,使用 MySQL 协议连接)
- 或者 什么都不安装 直接使用 SQLite3
git(bash):
- 服务端和客户端均需版本 >= 1.7.1
- Windows 系统建议使用最新版
SSH 服务器:
- 如果您只使用 HTTP/HTTPS 的话请忽略此项
- 如果您选择在 Windows 系统使用内置 SSH 服务器,请确保添加 ssh-keygen 到您的 %PATH% 环境变量中
- 推荐 Windows 系统使用 Cygwin OpenSSH 或 Copssh
- Windows 系统 请确保 Bash 是默认的 Shell 程序,而不是 PowerShell
安装数据库
请根据您的选择进行安装:
- MySQL(引擎:INNODB)
- PostgreSQL
注意事项 您可以使用 etc/mysql.sql 来自动创建名为 gogs 的数据库。如果您选择手动创建,请务必将编码设置为 utf8mb4。
安装客户端
yum -y install git
下载二进制包
https://gogs.io/docs
wget https://dl.gogs.io/0.11.34/linux_amd64.tar.gz
所有版本的安装包都在:https://gogs.io/docs/installation/install_from_binary
解压
tar -xzf linux_amd64.tar.gz -C /home/git
创建git用户
useradd 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 &"
复制scrpits/init/centos/gogs到/etc/init.d/目录下面
/home/git/gogs/scripts/init/centos /etc/init.d/
在/etc/init.d目录下面为脚本赋予可执行权限
chmod +x gogs
使用服务管理命令管理服务
service gogs start/stop/restart/status
配置Gogs开机自启动
chkconfig --add gogs
查看状态,默认端口3000
netstat -lntup
curl 测试一下,是否正常
curl http://127.0.0.1:3000
出现<a href="/install">Found</a>.
,就说明已经成功。
如果服务器已经启动成功,用IP加端口访问失败,检查防火墙。把端口添加到防火墙,重新访问既可。
添加
firewall-cmd --zone=public --add-port=3000/tcp --permanent
重新载入
firewall-cmd --reload
查看
查看firewalld的运行状态
firewall-cmd --state
查看默认当前使用的区域
firewall-cmd --get-default-zone
查看系统默认活动区域名称、来源地址和关联的网卡
firewall-cmd --get-active-zones
查看所有可用区域
firewall-cmd --get-zones
查看区域的所有设置
firewall-cmd --zone=internal --list-all # 查看指定区域设置
firewall-cmd --list-all # 查看默认区域设置
用本机Ip加端口进行访问
到这里gogs的git就搭建完毕