其他分享
首页 > 其他分享> > 低配服务器福音,标星37K+Star开源项目Gogs秒搭Git服务

低配服务器福音,标星37K+Star开源项目Gogs秒搭Git服务

作者:互联网

前言

这两天在研究自动化部署,虽然一直在用公司的自动化 Jenkins + Gitlab,不过用到现在不得不说还是很耗内存的,对于我自己学习买的1核2G轻量服务器来说负担真不是一般的大,所以了解到轻量级,功能也实用的搭配 Gogs + Drone 这俩家伙占的内存不是一般的小,用起来也是真的爽,就我这小小的服务器也是轻松带起,安装方便特别轻量级,所以就推荐给大家!

推荐点

  1. 响应时间短,平均100ms左右
  2. 安装简单,功能简要够用(对于小团队,功能太多未必是好事,git版本库,问题管理,wiki,真的够了)
  3. 稳定性没出过什么问题(使用了大半年)

Gitea 也不错,有兴趣的小伙伴也可以去了解一下,后期有时间也会出一篇它的功能介绍使用

Gogs简介

Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。Gogs对系统硬件要求极低,你直接可以在树莓派上搭建它。

项目地址https://github.com/gogs/gogs

Docker部署安装Gogs

Gogs我推荐直接用Docker环境下安装,因为很简单,只需要两个命令就行。

docker pull gogs/gogs
docker run -p 30022:22 -p 30080:3000 --name=gogs \
-v /mydata/gogs:/data  \
-d gogs/gogs

温馨提醒:

购买的腾讯云/阿里云等服务器的需要服务器网站上放开对应的 30022、30080 端口,否则是访问不了的

安装了宝塔面板的小伙伴记得也要放开对应的端口

配置

Gogs数据存储在数据库中,因为我们平时都有自己的mysql服务,如果小伙伴们没安装mysql也别慌,Gogs自带了 SQLite3 数据库,所以都是灵活选择的

  1. 安装完成后,我们第一次访问Gogs服务会显示一个设置页面,访问地址:http://IP:30080/
  2. 数据库设置,我这里设置 Mysql 数据库

image-20210716154522164

image-20210716154712977

image-20210716160056935

使用

前面安装的时候直接配置了一个账户,所以直接登录即可,如果没有配置账户会先注册,默认注册的第一个账户是管理员

image-20210716160506035

一、创建仓库

image-20210716161012751

image-20210716161243957.然后我们本地通过Git命令加入我们的代码直接提交、推送,在Gogs里面就可以看到我们提交的代码了。

image-20210716163401034

二、迁移外部仓库

image-20210716163832471

image-20210716164904239

image-20210716164945732

三、 工单管理

image-20210716165720700

image-20210716165839492

关于Gogs访问速度很慢的问题

image-20210809111507012

HTTP配置: Nginx-Http配置点我

有证书HTTPS配置: Nginx-SSL配置HTTPS点我

配置好了重启一下 nginx 我们直接域名访问gogs就行了,可以看到速度明显快多了

温馨提醒:

nginx配置好了记得清理一下浏览器缓存,不然可能无效

GogsOper

使用内存

接下来我们看一下gogs占用的内存大小

image-20210716170304585

image-20210716172212092

标签:37K,Git,Star,Gogs,配置,gogs,nginx,服务器,安装
来源: https://blog.csdn.net/wkc1996/article/details/119533541