红联Linux门户
Linux帮助

阿里云ubuntu14.4上部署gogs

发布时间:2017-01-01 09:26:13来源:linux网站作者:fotomxq
以前曾经在centos上部署了gitlab,但因为买的配置比较低,实际效果并不理想,经常卡机。而且,gitlab配置相当麻烦,需要依赖很多被墙包支持。最近在用golang搞开发,顺道发现了gogs这款git管理系统,据说经过长期迭代已经足够稳定了,所以也想试一试效果,毕竟golang以效率著称,想必对系统要求也会很低很低。下面介绍一下这次成功的配置经历。
 
本文配置项目
nginx
mysql
git
gogs gogs v0.9.97 @ 2016-09-01
 
先简单说一下基本步骤
gogs有两种安装方案,第一种是使用二进制安装,这种最简单,配置好git环境、运行二进制文件就能搞定;第二种是编译源码,搭建好环境,再安装好golang语言开发环境和其他需要用到的包,最后自己编译。
其实两者区别不大,一般使用建议第一种方案即可搞定。第二种方案主要用于特殊系统环境、二次修改开发。
 
两种方案都需要这些步骤进行:
1、安装git、nginx做反向代理解析域名、可选安装mysql数据库。
2、建立git账户。
3、下载gogs二进制文件,运行配置完成。
 
下面详细介绍安装步骤
1、安装git包,并创建git账户。下面以“git”用户为例。
阿里云ubuntu14.4上部署gogs
# 安装git
sudo apt-get install -y git
# 创建git账户
sudo adduser git
 
2、安装nginx,安装mysql,或不安装任何数据库。
PS:最新的“gogsv 0.9.97 @ 2016-09-01”版本支持mysql、psql、sqlite。
sudo apt-get install -y nginx
sudo apt-get install -y mysql
 
3、在git账户的“/home/git”目录下,创建gogs安装目录、git库存储目录。
PS:因为gogs运行需要以git账户进行,所以同时需要gogs目录和git库目录的权限,最好放到git的账户目录下。
阿里云ubuntu14.4上部署gogs
 
4、下载gogs的linux二进制安装包,将其放入$HOME/git/gogs目录下。
gogs v0.9.97 @ 2016-09-01下载地址:
https://dl.gogs.io/gogs_v0.9.97_linux_amd64.tar.gz
http://7d9nal.com2.z0.glb.qiniucdn.com/gogs_v0.9.97_linux_amd64.tar.gz
阿里云ubuntu14.4上部署gogs
 
5、进入$HOME/git/gogs,运行gogs二进制文件。
# 进入gogs目录
cd /home/git/gogs
# 启动gogs web服务
./gogs web
PS:该方式是直接运行gogs,但关闭终端后就失效了。所以稍后还需要将运行脚本放入/etc/init.d目录下,再使其实现自运行。
 
6、浏览器访问“http://站点IP:3000”,根据要求填写配置信息。完成后就可以通过http://IP地址:3000访问到gogs服务了。下面将gogs服务加入到开机自启动,并解析到子域名上。
PS:如果发现端口冲突,可以在“/home/git/gogs/custom/conf/app.ini”文件内修改端口配置。
 
7、完成后,将“/home/git/gogs/scripts/init/debian/gogs”文件放入“/etc/init.d”下,之后就可以使用service gogs命令了。
# 复制脚本到init.d目录
sudo cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d
# 运行服务
service gogs start
 
8、设置开机自启动。
# vim打开rc.local,添加开机运行脚本
sudo vim /etc/rc.local
# nginx服务器
service nginx start
# mysql服务
service mysql start
# gogs服务
service gogs start
 
9、在nginx内配置反向代理,将子域名解析到localhost:3000上。
# nginx站点设定
server {
server_name xx.localhost.com;
listen 80;
location / {
proxy_pass http://localhost:3000/;
}
}
 
10、配置完成。
 
FAQ
* git库地址都是localhost?
配置完成后,可以在gogs配置文件中将项目地址改为“域名:3000”,即可搞定。注意nginx反向代理设定要跟着改变。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/27424.html