Gogs服务器搭建记录
写在前面
在搭建Gogs之前,我搭建过一个Gitlab的服务器,那是一个独立的服务器,1核心2GB内存,经过几次测试后发现性能不是很够,就搭建了这个Gogs的服务器作为Git的网络站点。
本次搭建Gogs服务器,吸取了之前服务器运行的经验,这次添加了很多功能,同时使用了性能更强的MySQL服务器(之前是SQLlite,这次更专业了点)。并且添加了注册邮件验证和邮件通知功能,强化了通讯联系的功能。
并且建立了数据库和仓库的备份,再也不用担心数据丢失了,好耶ヽ(✿゚▽゚)ノ
同时写下本篇记录,记录在安装的过程中遇到问题,便于以后回顾。
文章约定
在记录开始之前,先说一下我的作业环境,避免因为系统、软件、版本等问题不同出现错误。
操作系统:Cent OS 7 2009 最小安装
控制面板:宝塔面板7.5
数据库:MySQL 5.6
Git版本:2.9.5(编译安装)
Gogs:0.12.3
开始前准备
在安装Gogs前,准备软件包,本次安装使用安装包见下面表格。
软件包 | 作用 |
---|---|
git-2.9.5.tar.gz | Git2.9.5安装包 |
gogs_0.12.3_linux_amd64.tar.gz | Gogs0.12.3 |
为了便于服务器管理,我在服务器初始状态就安装了宝塔面板作为管理平台,所以一些运行环境也都是在宝塔中进行安装的,比如:MySQL、PHP、Nignix等。
在宝塔中建立站点
在我们安装Gogs之前我们需要在宝塔中建立Gogs的站点,不然我们会出现输入网址后提示无法访问的问题。
图1 创建站点
在我们创建站点的时候也要注意域名使用的端口是3000,因为Gogs默认使用的是3000的端口,如果有需要也可以在后期修改默认端口。
图2 注意端口
安装Git
本次安装Git采用源码编译安装,在CentOS仓库中Git版本不是最新班,所以我们要去下载新的Git并上传到服务器。
在这里推荐一些国内Git的镜像站:
下载完成Git后上传到服务器,解压缩后进行安装,具体过程如下:
tar -zxf ./git-2.9.5.tar.gz #解压压缩包
cd git-2.9.5 # 进入Git源码安装目录
./configure --prefix=/usr/local/git # 配置安装路径
make && make install # 编译并进行安装
安装完成Git后需要设置环境变量才能够使用:
yum remove -y git # 删除掉系统自带的git,如果没有可以忽略
vi /etc/profile
## 在配置里面添加Git的环境变量
GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin
经过多次的安装,在安装完Git后Gogs并不能够正确的识别Git的路径,所以我们需要设置软连接来帮助Gogs使用Git。
ln -s /usr/local/git/bin/git /bin/git
ln -s /usr/local/git/bin/git-upload-pack /bin/git-upload-pack
ln -s /usr/local/git/bin/git-cvsserver /bin/git-cvsserver
ln -s /usr/local/git/bin/gitk /bin/gitk
ln -s /usr/local/git/bin/git-receive-pack /bin/git-receive-pack
ln -s /usr/local/git/bin/git-shell /bin/git-shell
ln -s /usr/local/git/bin/git-upload-archive /bin/git-upload-archive
设置完软连接后在Git这块的配置就完成了,接下来我们开始配置MySQL服务。
创建数据库
这里就不赘述了,我使用的是宝塔直接创建的数据库,我们创建一个Gogs的数据库,并创建专用的用户就可以了。
安装Gogs
下载Gogs后上传到服务器,我们开始安装Gogs。
useradd git # 创建一个用户用来启动Gogs,这样能够更安全一点
passwd git # 为我们的git用户设置密码
su git
tar -zxf gogs_0.12.3_linux_amd64.tar.gz # 解压Gogs
cd gogs
./gogs web # 启动Gogs服务
配置Gogs
在我们启动完毕Gogs服务后,我们就可以进入网页来配置Gogs服务了。
在浏览器中输入:IP:3000/install 进入Gogs安装配置页面。在这个也页面中我们可以设置我们的服务器,域名,数据库等信息,内容比较简单就不细说了。
总结
安装Gogs非常简单的,不需要特别多的配置内容,但是官方文档里面并没有许多各种各样的问题的解释,导致有时候安装完Gogs后还要折腾很久,今天下午安装完毕服务器后我么没有怎么进行测试,再写文章的时候发现了问题。
无法使用ssh连接,我就找了很久的资料,最后发现还是一些小问题,这次的安装教程我直接把这些问题的解法卸载前面,这样就可以方便大家直接使用了。
后续我也会出一些Git和Gogs的使用教程,方便大家了解使用。
参考资料
版权声明:
作者:EzioTA
链接:http://blog.acdts.top/eziota/gogs%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%90%ad%e5%bb%ba%e8%ae%b0%e5%bd%95/
来源:ETA's Blog
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论