前言

这两天在研究自动化部署,虽然一直在用公司的自动化 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环境下安装,因为很简单,只需要两个命令就行。

  • 首先我们需要先下载Gogs的Docker镜像;
docker pull gogs/gogs
  • 下载完成后使用docker run命令即可运行服务;
docker run -p 30022:22 -p 30080:3000 --name=gogs \
-v /mydata/gogs:/data  \
-d gogs/gogs
  • 这里我们说下命令中值得注意的地方,30022对应的是Gogs的SSH服务端口,30080对应的使用Gogs的HTTP服务端口,我们还将容器的数据目录挂载到了宿主机的/mydata/gogs目录下,这样就算我们重新创建容器数据也不会丢失。

温馨提醒:

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

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

配置

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

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

使用

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

  • 安装完成后就会自动进入我们的控制面板

一、创建仓库

  • 直接点击右上角 + 号 即可创建新的仓库,简单设置下仓库名称和可见性来完成创建

  • 创建成功后我们就可以像Github和Gitlab一样上传我们的代码了

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

二、迁移外部仓库

  • Gogs还提供了从外部仓库迁移代码的能力,通过右上角的+号,然后选择迁移外部仓库

  • 我以迁移 Gitee 上 的 jeecg-boot 项目为例,地址 https://gitee.com/jeecg/jeecg-boot

  • 可以看到已经成功迁移了外部仓库代码 jeecg-boot

三、 工单管理

  • Gogs的工单管理类似 issues ,进入 工单管理 然后点击 创建工单 按钮来创建一个bug试试

  • 首先要进入标签管理 进行标签组初始化

  • 创建工单完成后显示效果如下。

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

  • 这里我推荐用 nginx 配置代理,缓存静态文件来进行加速,有域名的小伙伴跟着做吧,确实IP访问这个速度慢是个痛点。

  • 因为我的服务器是阿里云的,所以我们要先在域名控制台新增一个 gogs的子域名,其它服务器同样的道理,阿里域名解析地址: https://dns.console.aliyun.com/

  • 点击确定就新增好了一个子域名
  • 然后安装nginx并配置域名反向代理我们服务器本地的ip加端口,nginx安装配置可以参考我的这篇文章:nginx安装
  • 找到我们的nginx目录并进入nginx的conf文件夹,vi编辑nginx.conf,新增server代码

HTTP配置: Nginx-Http配置点我

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

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

温馨提醒:

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

使用内存

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

  • docker镜像大小 不超过 100M

  • 内存占用大小 可以看到内存大约在 72.5MB这个是浮动的,占用了总内存(2G内存的服务器)的 4% 左右

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

  1. 低配服务器装那个系统吗,用低配服务器好还是高配vps

    用低配服务器好还是高配vps 内容精选 换一换 久泽科技携手华为云,共同探索AI+云手机的垂直场景应用.基于华为云云手机服务和可自由扩展的云端CPU,久泽科技专注于在移动互联网.企事业智能办公.智能营 ...

  2. 低配服务器的个人建站爬坑之路

    @低配服务器的个人建站爬坑之路 低配服务器的个人建站爬坑之路 本文纯手打,转载请说明来源:https://blog.csdn.net/sqm1995/article/details/89374500 ...

  3. 航拍高手、吉他十级,6500+Star 开源项目作者,后浪程序员给力!

    作者 | 伍杏玲 出品 | 程序人生(ID:coder_life) 自世界上第一台计算机于 1946 年诞生至今的七十四年里,涌现众多优秀的编程语言与工具,正因为初代编程先驱们的积极贡献才有了如今便捷 ...

  4. Github | 标星20k+ Facebook 开源高效词表征学习库fastText

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng 转载于 :https://githu ...

  5. 这个标星 15.9k+ 的 项目竟然是全球排名第一的免费开源软件

    [公众号回复 "1024",免费领取程序员赚钱实操经验] 今天推荐的这个项目 Odoo 是全球排名第一的免费开源 ERP. ERP 系统是企业资源计划(Enterprise Res ...

  6. 皱眉细节完美复刻,阿尔伯塔大学团队标星2.5K的项目生成超逼真的肖像画

    来源:机器之心 本文约2400字,建议阅读5分钟 这个团队提出了一种用于肖像画生成的深度网络架构 U^2-Net,不仅所需的计算开销较少,而且生成肖像画具有丰富的细节.该论文被 ICPR 2020 会 ...

  7. android studio 项目源码_这个标星 2.3k+ 的项目带你 Android 源码分析从入门到放弃...

    上次写了一篇 Android 开发者的福利,介绍几款看源码的工具 ,这篇文章主要介绍了三款看 Android 源码的工具,后台有很多同学留言问,有没有分析源码的. 分析源码的文章也很多,但大多数文章不 ...

  8. GitHub 标星 1000+ 的开源电子书

    <计算机体系结构基础> 这是龙芯团队胡伟武老师等人编写的<计算机体系结构基础>(第三版)的开源版本.胡伟武是著名的计算机领域专家,任龙芯中科技术有限公司董事长,也是我国第一颗通 ...

  9. 如何重构一个过万Star开源项目—BetterScroll

    过去的 v1 时代 距离 BetterScroll v1 版本发布,至今已经 3 年多,由于它在移动端良好的滚动体验与性能以及多种滚动场景的支持,深受社区的青睐.用户也可以基于 BetterScrol ...

最新文章

  1. 《小团团团队》第五次作业:项目需求分析改进与系统设计
  2. Kubernates集群入门(1)
  3. SqlParameter
  4. Zabbix如何实现Server和Agent的通信加密
  5. eclipse开发cocos2dx 3.2环境搭建之二: cocos2dx 3.2安装及测试运行 (An internal error occurred during: “C/C++ Indexe)
  6. 本机用域名不能访问_域名注册申请网站域名注意事项
  7. MS-SQLSERVER--错用了LEN()函数
  8. 世界上只有一种英雄主义,那就是看清生活的真相之后,依然热爱生活,加油小伙子...
  9. webpack打包优化之外部扩展externals的实际应用
  10. 1092 最好吃的月饼 (20分)
  11. html表格怎么改圆角边框,Table元素设置圆角border
  12. SpannableString与SpannableStringBuilder
  13. 还不知道简历如何写?就该这样写!
  14. Lammps计算纳米压痕—包含全部In文件
  15. 读《红楼梦》和《百年孤独》后关于爱、孤独和回忆的一点体会
  16. RealFlow在线教程翻译(5)——Shattered Glass (破碎的玻璃杯)
  17. 分享若何利用博客做外链的心得寻味
  18. 机械设计基础B【4】齿轮安装传动
  19. csapp-buflab
  20. tableau中LOD:fixed、include、exclude 区别

热门文章

  1. 2021-07-13xulie
  2. 记一次,Docker镜像1G多精简至300+M的过程
  3. 国家说的软著有什么用?怎么去申请呢?
  4. 西点军校二十二条军规
  5. 论文笔记:Jointly Multiple Events Extraction via Attention-based GraphInformation Aggregation
  6. Sci-Hub 网页版地址
  7. 2022 Robocom 本科组省赛 RC-u3 跑团机器人
  8. 大话Linux之 跟我走吧,现在就出发[0]引子
  9. Quectel EC800N-CN 小尺寸物联网首选LTE Cat 1模块[移远通信]
  10. 分布式中使用 Redis 实现 Session 共享(中)