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的端口,如果有需要也可以在后期修改默认端口。

注意端口使用3000

图2 注意端口

安装Git

本次安装Git采用源码编译安装,在CentOS仓库中Git版本不是最新班,所以我们要去下载新的Git并上传到服务器。

在这里推荐一些国内Git的镜像站:

国内Git-Linux镜像站

国内Git-Win镜像站

下载完成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的使用教程,方便大家了解使用。

参考资料

Gogs无法调用Git的解决办法

版权声明:
作者: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
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录