1、安装Git
Git服务器端和客户端1.8.3或更高版本,使用以下命令安装。
yum install -y git
2、安装数据库(支持以下任何一种)
MySQL(5.7版或更高版本)/ MariaDB(10.2版或更高版本)
PostgreSQL(版本9.4.4或更高版本)
SQLite3
3、安装Gogs程序
#下载gogs安装包
wget https://dl.gogs.io/0.11.86/gogs_0.11.86_linux_amd64.tar.gz
#如果提示未找到wget命令,可以使用yum安装
yum install -y wget
#解压文件
tar -xzvf gogs_0.11.86_linux_amd64.tar.gz
tar -xzvf gogs_0.12.3_linux_amd64.tar.gz
#创建git用户
useradd git
#将gogs安装包所有者改为git
chown -R git:git ./gogs
4、在数据库上创建Gogs用户并授予权限
#root登录mysql
mysql -uroot -p密码
#创建gogs数据库
create database gogs default charset utf8 collate utf8_general_ci;
5、运行Gogs并重启服务器
#进入gogs安装路径
cd ./gogs
#运行gogs
#默认端口启动
su git
./gogs web
#指定端口启动
su git
./gogs web –port 3001
使用这种方法属于前台启动,如果关闭终端会自动退出,也可以采用后台启动方法。
#设置后台启动
nohup ./gogs web &
6、前端安装Gogs程序
如果默认3000端口已经被其他端口占用的话,使用后台启动的方式是无法正常启动的,因为在未进行前端安装的情况下,后台启动无法指定端口,只能在前端安装gogs之后才会生成相应的配置文件。
您可使用服务器的IP地址(http:// Server_IP:3000 )通过Web浏览器访问首次运行的配置设置。将自动进入如下安装界面,填写相关配置信息。
二.配置Nginx和域名
1.添加域名A记录到你服务器IP
2.配置Nginx
//创建配置文件 vim gogs.conf
加入以下配置:
server {
listen 443 ssl;
server_name 你的域名;
ssl_certificate 证书;
ssl_certificate_key 证书key;
location / {
proxy_pass http://127.0.0.1:3000;
}
}
因为我已经申请了https证书,所以上面的配置是https的,如果非https,请参考下面的配置:
server {
listen 80;
server_name 你的域名;
location / {
proxy_pass http://127.0.0.1:3000;
}
}
(目录权限chmod 777 gogs)