轻量GIT服务器Gogs搭建教程(梭哈版)

Posted CNPolaris

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了轻量GIT服务器Gogs搭建教程(梭哈版)相关的知识,希望对你有一定的参考价值。

轻量GIT服务器Gogs搭建教程(梭哈版)

Gogs(/gɑgz/)项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、macOS、Windows 和基于 ARM 的操作系统。

作者提供了多种安装方式,我选择的是在centos7下使用二进制安装,更多安装方式可以访问下面的作者仓库链接,记得给个star支持一下原作者(PS:我不是作者,我菜狗一个)

支持原作者

1. 安装GIT

在Linux上安装Git一般都是通过包管理器,使用一行安装命令即可,非常方便,直接执行如下命令安装即可:

yum install git

安装结束后,执行如下命令查看是否安装成功:

git --version

如果出现版本号即安装成功。一般通过包管理器安装的git不是最新版的,但是足够使用了。

2.创建数据库

我使用的数据库是MySQL,其他的数据库也是可以。

如果你已经安装好mysql的话,只需要创建database,名称为gogs即可。

如果你没有安装过数据库可以在docker中直接pull个mysql5.7的镜像,然后把数据库远程访问打开,再创建database即可。

3.开始安装

以上两个基础条件准备好之后,便可开始正式安装了。

cd ~
wget https://dl.gogs.io/0.11.66/gogs_0.11.66_linux_amd64.tar.gz
tar -zxvf gogs_0.11.66_linux_amd64.tar.gz
ls
cd gogs
./gogs web

然后访问http://localhost:3000/install进行初始化配置。

因为我是梭哈版,全都是在root用户下进行的,所以在进行配置是要把git用户还有mysql用户都改成root

这样安装结束后,就基本结束了,为了更好的使用,还需要把gogs加入系统服务中还有记得防火墙放行3000端口(默认情况)。

4.加入系统服务

关闭刚才在运行的gogs

拷贝gogs脚本到/etc/init.d文件夹

cp /home/git/gogs/script/init/centos/gogs /etc/init.d

进入/etc/init.d文件夹

添加执行权限

chmod 774 gogs

添加服务自启动
chkconfig --add gogs

修改脚本文件

vi gogs

修改gogs的实际安装位置

保存后启动服务service gogs restart

Gogs搭建教程-极易搭建的自助 Git 服务

前言

最近在搭建自己的持续集成,网上非常多的教程都是使用的gitlab作为代码管理工具,但是gitlab非常重,而且吃配置,而gogs非常轻便简介,成为不二之选。

操作系统:Centos 7.0

一.安装

1.下载二进制包

wget https://dl.gogs.io/0.11.34/linux_amd64.tar.gz

所有版本的安装包都在:https://gogs.io/docs/installation/install_from_binary

2.解压

tar -xzf  linux_amd64.tar.gz -C /

我们的程序放在了 /gogs

3.创建git用户


adduser git  //创建用户 git
passwd git  //设置密码

//创建用户组

groupadd git

//将用户git加入用户组git

usermod -G git git

创建用户:https://www.imooc.com/article/17776?block_id=tuijian_wz 授权:http://blog.csdn.net/ggxiaobai/article/details/53504989

4.移动gogs目录

//移动

mv /gogs /home/git/gogs

5.设置自动启动


cd /lib/systemd/system

vim gogs.service

加入以下内容:

[Unit]
Description=Gogs
After=syslog.target
After=network.target
After=mysqld.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
Type=simple
User=git
Group=git
WorkingDirectory=/home/git/gogs
ExecStart=/home/git/gogs/gogs web
Restart=always
Environment=USER=git HOME=/home/git

[Install]
WantedBy=multi-user.target

启用服务:

systemctl enable gogs.service

启动服务:

systemctl start gogs

查看状态:

systemctl status gogs

curl测试一下:

可以看见成功了,第一次访问默认会跳转到安装页面

二.配置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;
    }
}

现在可以访问你的域名进行安装了!

mysql设置字符集:http://www.jb51.net/article/92802.htm 最好设置一下目录权限chmod 777 gogs

官方文档:https://gogs.io/docs/

 

http://www.cnblogs.com/stulzq/p/8586675.html

以上是关于轻量GIT服务器Gogs搭建教程(梭哈版)的主要内容,如果未能解决你的问题,请参考以下文章

Gogs搭建教程-极易搭建的自助 Git 服务

Windows 使用 Gogs 搭建 Git 服务器

使用Gogs搭建Git服务器

docker之快速部署gogs git

初体验之开源Git服务Gogs

用gogs搭建git服务器