#教程#使用Gogs搭建属于自己的Git服务

#教程#使用Gogs搭建属于自己的Git服务什么是Gogs?

Gogs 是一款极易搭建的自助 Git 服务。Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

为什么选择Gogs?

  1. 轻量(一台256M内存的小机就足矣满足Gogs运行环境的最低硬件要求)
  2. 免费(没有什么什么比这个更有诱惑力了吧)
  3. 跨平台(任何 Go 语言 支持的平台都可以运行 Gogs,包括 Windows、Mac、Linux 以及 ARM。)
  4. 易搭建(官方已经提供了编译好的 二进制 包,甚至只使用一行指令就可以完成搭建)

相比Gitlab这种动堪就要2G内存的庞然大物,Gogs算是一股清流了。但是由于Gogs还很年轻,相较Gitlab这种已经很完善的工具来说,它还有很多问题,但它具有上述优势就足矣让我有了选择它的动力。

开始玩耍!

环境要求:

在开耍之前,我们需要先进行一些准备!

  • 数据库(选择以下一项):
    • MySQL:版本 >= 5.5.3
    • PostgreSQL
    • MSSQL
    • TiDB(实验性支持,使用 MySQL 协议连接)
    • 或者 什么都不安装 直接使用 SQLite3
  • git(bash):
    • 服务端和客户端均需版本 >= 1.7.1
    • Windows 系统建议使用最新版
  • SSH 服务器:
    • 如果您只使用 HTTP/HTTPS 的话请忽略此项
    • 如果您选择在 Windows 系统使用内置 SSH 服务器,请确保添加 ssh-keygen 到您的 %PATH% 环境变量中
    • 推荐 Windows 系统使用 Cygwin OpenSSH 或 Copssh

笔者已经假设您已经具备了上述环境,若不具备,请自行百度!!笔者在这里仅以Linux环境为例,若您使用其它操作系统,请自行阅读Gogs文档

一段式安装:

笔者在上面已经说过,你甚至可以通过一行指令进行安装,下面让我们看看是怎样一条指令呢?

就这么简单吗?

对,就是这么简单,是不是很有趣呢?截至到目前,gogs已经运行在您的服务器上了,下面让我进行一些简单的配置。

简单配置:

在开始配置之前,我们需要创建一个数据库供Gogs使用,笔者在这里使用的是MySQL在终端输入:

从而进入MySQL的命令行,输入以下内容完成创建:

当然您可以使用可视化工具,如phpMyAdmin等创建,在此不做冗述

  1. 打开您可爱的浏览器,由于Gogs默认监听3000端口,所以您需要在地址栏输入的内容看上去是这样的 http://localhost:3000/install ,注意将localhost替换成自己的IP,然后按回车,您大概就会进入一个安装界面
  2. 在安装界面中,依次填入信息即可完成安装!怎么样是不是很棒棒?

您也可以通过Apache/Nginx/Caddy进行反向代理的配置,通过域名访问也是极好的!

 

有坑待填,过段时间我将补充gogs负荷均衡的搭建配置

 

原创文章,作者:stack,如若转载,请注明出处:https://www.zhujiboke.com/2018/06/1359.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论列表(2条)

  • Wei 2018年6月10日 下午1:04

    已经帮无闻拿回了 gogs github名,请更新链接替换 gogits 为 gogs 谢谢 😎

    • stack 回复 Wei 2018年6月10日 下午1:08

      多谢提醒,已更正