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

原文地址:https://www.cnblogs.com/chuancheng/p/8921151.html

时间: 2024-10-27 19:44:30

Gogs搭建教程-极易搭建的自助 Git 服务的相关文章

比Gitlab更易搭建的自助Git服务———gogs!

大家都认为Gitlab是一个很棒的Git托管服务,几乎像GitHub一样强大.但是,还有一款产品能够和Gitlab/Github媲美且操作更简单,没错,它就是Gogs.该项目沿用了GitHub Go 语言,而且Gogs的四位主要开发者都是中国人哦,小编我的自豪感油然而生啊! Gogs是什么?   Gogs是一款极易搭建的自助 Git 服务.它的目标是打造一个用最简单.最快速.最轻松的方式搭建自助 Git 服务.使用 Go 语言开发让Gogs能够通过独立的二进制进行分发,并且支持 Go 语言支持的

用Gogs在Windows上搭建Git服务

1.下载并安装Git,如有需求,请重启服务器让Path中的环境变量生效. 2.下载并安装Gogs,请注意,在Windows中部署时,请下载MiniWinService(mws)版本. 3.在MariaDB中创建一个命名为Gogs的数据库,并分配专用的管理账户. 4.在CMD中切换到解压目录,并输入gogs.exe web命令,回车就能看到提示运行成功,进入浏览器访问服务器127.0.0.1:3000端口即可访问. 需要注意的是,执行此步骤是为了完成Gogs的初始化工作,并创建配置文件,在将Gog

使用Gogs在Windows系统中搭建Git服务

前言 其实也没啥可说的,就是新公司用的svn,各种不习惯,各种出问题,然后上网查了现在流行用Git,然后就想着自己搭建一个GIt服务来做代码管理系统,而且VS2017里面也自带Git相关功能,咱就顺应潮流吧. 正文 上网查资料,一开始找到 GitBlit 这款基于Java开发的Git管理工具,各种折腾后部署成功了.悲催的事情来了,无意中看见网上有人说 GitBlit 容易内存泄漏,而且也确实好久没更新,然后说换成 Gogs 后各种好,布拉布拉一堆,那好吧,咱继续折腾呗.看了资料发现 Gogs 是

SSM框架搭建教程(从零开始,图文结合)

1.准备 IntelliJ IDEA Tomcat JDK Maven mysql spring.springmvc.mybatis 了解 现在假设如上条件你都具备,那么通过我这篇博客 你一定可以整合出 SSM 框架,完成如下效果 整个博客共分为三部分: 建立 基于 Maven 的 WEB 项目,启动 Tomcat ,项目启动 整合 Mybatis+Spring ,进行单元测试 可以完成从数据库查询出数据功能 整合 Mybaits+Spring+SpringMVC,输入Url 完成整个 MVC

使用Gogs搭建自己的Git服务--windows

Gogs介绍 官方网站:传送门... 使用Gogs可以搭建一个自己的私有Git服务. 有时候我们有一些有些不想公开的私人小项目或者练习项目,源码想放在GitHub.码云(一直觉得这名字有点蹭知名度)这样的代码托网站做管理.但是这些网站都是公开的,我们并不想这样,只想我自己能看到.这时候我们就可以使用gogs在自己的电脑上做个Git服务. Windows上安装Gogs 使用Gogs首先需要一些软件的支持: 1.数据库:要确保你的电脑上有MySql.postgresql..这些数据库中的一个. 2.

初体验之开源Git服务Gogs

gogs搭建教程 是否觉得Gitlab吃内存?是否觉得高富帅和diao丝直接差的是服务器配置?推荐一款开源的git服务器Gogs,从此翻身做富帅; Gogs具有占用内存小,速度快,并发高的特点:1核2G云服务器稳稳带起: 在我体验完Gogs给我带来的快感以后,不得不说go是门迷人的语言: 废话不多说,开始我们的安装教程: gogs宗旨 Gogs 的目标是打造一个最简单.最快速和最轻松的方式搭建自助 Git 服务.使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支

solr6.6教程-基础环境搭建(一)

最近一直想研究下solr的配置和实际应用,所以在闲暇之余,写了这篇文章,由于我是业余爱好,非专业人员,下面文章中有错的地方希望大家指出来,共同学习,我今天利用一下午的时间终于在搭建成功,期间也遇到了一些难搞的问题,好在网络上关于6.6.0的搭建教程,按照教程今本上都可以成功,废话不说,上干货. 文章都是各大大神的博客和百度来的,添加了一些原创内容,目的只有一个共同学习. 一.window server 2008R2 环境 solr 6.6.0 下载地址 http://apache.fayea.c

Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程

这篇文章主要介绍了Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程,需要的朋友可以参考下 准备篇 一.环境说明: 操作系统:Windows Server 2012 R2 PHP版本:php 5.5.8 MySQL版本:MySQL5.6.15 二.相关软件下载: 1.PHP下载地址: http://windows.php.net/downloads/releases/php-5.5.8-nts-Win32-VC11-x86.zip 2.MySQL下载地址:

Spring+SpringMvc+Mybatis框架集成搭建教程

一.背景 最近有很多同学由于没有过SSM(Spring+SpringMvc+Mybatis , 以下简称SSM)框架的搭建的经历,所以在自己搭建SSM框架集成的时候,出现了这样或者那样的问题,很是苦恼,网络上又没有很详细的讲解以及搭建的教程.闲来无事,我就利用空闲时间来写这样一个教程和搭建步骤,来帮助那些有问题的小伙伴,让你从此SSM搭建不再有问题. 二.教程目录 1.Spring+SpringMvc+Mybatis框架集成搭建教程一(项目创建) 2.Spring+SpringMvc+Mybat