基础环境
阿里云Ubuntu 16.04 64位 1核 1GB 1Mbps
Nginx nginx/1.12.2
MySql Ver 14.14 Distrib 5.6.39, for linux-glibc2.12 (x86_64)
Git version 2.7.4
搭建Gogs
1. 添加git用户
adduser git
2. 下载gogs安装包
wget -c http://7d9nal.com2.z0.glb.qiniucdn.com/gogs_0.11.43_linux_amd64.tar.gz
3. 解压gogs安装包到/home/git/
tar zxvf gogs_0.11.43_linux_amd64.tar.gz
4. 创建gogs数据库
create user gogs@localhost identified by 'xxxxxx'; // 创建gogs数据库
grant all privileges on gogs.* to gogs@localhost; // 设置保护
flush privileges; // 立即生效
exit // 退出mysql
5. 如果解压路径为/home/git/gogs,则不用改动
vi /home/git/gogs/scripts/init/debian/gogs
6. 赋权
chmod +x /etc/init.d/gogs
7. 将执行指令加入到系统中
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
8. 在nginx配置中添加gogs
vi /usr/local/nginx/conf/sites-enabled/gogs.conf
// 配置内容
server {
listen 80;
server_name git.umiyo.net;
location / {
proxy_pass http://127.0.0.1:3000/;
}
}
9. 配置gogs相关信息
vi /home/git/gogs/custom/conf/app.ini
// 配置信息
[server]
DOMAIN = git.umiyo.net // git@方式
HTTP_PORT = 3000
ROOT_URL = http://git.umiyo.net/ // http://方式
DISABLE_SSH = false
SSH_PORT = 22
START_SSH_SERVER = false
OFFLINE_MODE = false
10. 启动相关服务
// nginx服务
service nginx configtest
service nginx reload
service nginx start
// gogs服务
service gogs start