#教程#使用Gogs搭建属于自己的Git服务-主机博客什么是Gogs?
Gogs 是一款极易搭建的自助 Git 服务。Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
为什么选择Gogs?
- 轻量(一台256M内存的小机就足矣满足Gogs运行环境的最低硬件要求)
- 免费(没有什么什么比这个更有诱惑力了吧)
- 跨平台(任何 Go 语言 支持的平台都可以运行 Gogs,包括 Windows、Mac、Linux 以及 ARM。)
- 易搭建(官方已经提供了编译好的 二进制 包,甚至只使用一行指令就可以完成搭建)
相比Gitlab这种动堪就要2G内存的庞然大物,Gogs算是一股清流了。但是由于Gogs还很年轻,相较Gitlab这种已经很完善的工具来说,它还有很多问题,但它具有上述优势就足矣让我有了选择它的动力。
开始玩耍!
环境要求:
在开耍之前,我们需要先进行一些准备!
- 数据库(选择以下一项):
- git(bash):
- 服务端和客户端均需版本 >= 1.7.1
- Windows 系统建议使用最新版
- SSH 服务器:
- 如果您只使用 HTTP/HTTPS 的话请忽略此项
- 如果您选择在 Windows 系统使用内置 SSH 服务器,请确保添加
ssh-keygen
到您的%PATH%
环境变量中 - 推荐 Windows 系统使用 Cygwin OpenSSH 或 Copssh
笔者已经假设您已经具备了上述环境,若不具备,请自行百度!!笔者在这里仅以Linux环境为例,若您使用其它操作系统,请自行阅读Gogs文档
一段式安装:
笔者在上面已经说过,你甚至可以通过一行指令进行安装,下面让我们看看是怎样一条指令呢?
wget https://github.com/gogs/gogs/releases/download/v0.11.53/linux_amd64.zip ; unzip ./linux_amd64.zip ; cd ./gogs ; ./gogs web
就这么简单吗?
对,就是这么简单,是不是很有趣呢?截至到目前,gogs已经运行在您的服务器上了,下面让我进行一些简单的配置。
简单配置:
在开始配置之前,我们需要创建一个数据库供Gogs使用,笔者在这里使用的是MySQL在终端输入:
mysql -u root -p
从而进入MySQL的命令行,输入以下内容完成创建:
CREATE DATABASE gogs; QUIT;
当然您可以使用可视化工具,如phpMyAdmin等创建,在此不做冗述
评论一下