一、简介

以前使用 Gitlab 搭建过 Git 服务的小伙伴都知道,这个 GitLab 方案占用内存比较大,没有个8G 内存,很难流畅运行,而且部署起来也不容易。所以今天的主角他来了,Gogs 是一款极易搭建的自助 Git 服务,使用 Go 语言开发,只要 Go 语言支持的平台它都支持,包括 Linux、Mac OS X、Windows 以及 ARM 平台。Gogs 对系统硬件要求极低,你甚至可以在树莓派上搭建它。

二、环境准备

第一个是数据库,这个主要是存储一些 Gogs 的配置信息,支持 MySQL-utf-8 (version >= 5.7)、PostgreSQL、TiDB、或者什么都不安装直接使用 SQLite3 。

第二个是 Git,Gogs 也是依赖于 Git ,这个需要自行安装,可以访问 http://git-scm.com/download/linux 查看各个平台的安装说明,较为简单。

三、安装部署

Gogs 的安装方式也是多种多样,可以二进制安装、源码安装、包管理安装,还可以注册为注册为 Windows 服务运行等安装方式

3.1 Docker

首先使用下面命令,拉取 gogs 镜像

docker pull gogs/gogs


接着,使用下面命令启动 gogs 实例,-v 讲容器数据映射到宿主机 /var/gogs 目录下

docker run --privileged=true -d --name=gogs -p 10022:22 -p 10880:3000 -v /var/gogs:/data gogs/gogs

四、首次运行程序

4.1 数据库及基本配置

浏览器输入 http://192.168.184.130:10880/ ip 根据自己的来,首次运行安装程序 需要配置一些基本信息。最简单的是选择 SQLite3,如果对于规模较大的公司,可以选择 MySQL。

4.2 管理员用户

初次使用需要进行注册,第一个注册的用户是管理员,例如。我这里先注册的 root 再注册的 zs

五、问题及解决方案

5.1 Clone Url Localhost

如果实在容器或者是虚拟机等情况下呢,git 仓库的地址是 localhost 形式,解决的办法就是修改配置

进入容器内部,再进入 /data/gogs/conf ,然后打开 app.init 文件

找到 EXTERNAL_URL 对应的值,修改为宿主机绑定的 ip 或者是 域名,然后到宿主机重启 gogs 容器即可


再次刷新页面,已是预期的地址,然后再 git clone [url] 可以看到是成功的

Gogs这款开源项目助你秒建Git服务!相关推荐

  1. 这款开源项目能一秒还原 “马赛克” 图片

    点击上方 前端Q,关注公众号 回复加群,加入前端Q技术交流群 来源:机器之心 像素化(又称马赛克)是一种常见的打码方式,通过降低图像中部分区域的分辨率来隐藏某些关键信息,比如: 但是,在你想隐藏信息的 ...

  2. 强烈推荐一款开源项目! (OPC)微服务能力开放平台!

    简介 OPC微服务能力开放平台 简称ocp是基于layui+springcloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,-),其核心的设计目标是分离前后端,快速开发部署,学习简单, ...

  3. gitee项目404问题_七款开源项目,让你数据库管理不再成为一个问题

    在开发过程中,数据库是必不可少的一环,但大多数情况下开发者们还是在用命令行来管理数据库.虽然在外人看起来输入一行行代码非常的酷炫,但其中的繁琐可能也只有开发者知道. 七款开源项目,让你数据库管理不再成 ...

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

    前言 这两天在研究自动化部署,虽然一直在用公司的自动化 Jenkins + Gitlab,不过用到现在不得不说还是很耗内存的,对于我自己学习买的1核2G轻量服务器来说负担真不是一般的大,所以了解到轻量 ...

  5. 牛市来了?这几款开源项目让你的交易更加得心应手

    最近大家的股票和基金有没有一片飘红,传说中的牛市来了吗?不专业的 Gitee 不敢在这里乱讲,但是今天可以为大家推荐几款优质的证券类开源项目,希望可以为大家的交易助上一臂之力,都有哪些一起来看看吧. ...

  6. 历史上最有影响力的10款开源项目

    开源是大趋势,开源软件也在越来越多的出现在日常电脑桌面上,如Firefox浏览器.Ubuntu操作系统等.人们选择开源软件的原因,主要有低成本.安全无病毒侵害.更加透明和开放等.按照大多数的开源协议如 ...

  7. 【码云周刊第 61 期】四款开源项目教你玩转微信游戏

    为什么80%的码农都做不了架构师?>>>    码云项目推荐 前段时间小编的朋友圈几乎被一款微信小游戏霸屏,很多玩过的朋友戏称"根本停不下来",没错就是" ...

  8. [转]Google的60款开源项目

    1.机器学习系统 TensorFlow 详情:https://github.com/tensorflow/tensorflow 2.material-design-icons 详情:http://go ...

  9. eclipse建java项目不见_秒建一个后台管理系统?用这5个开源免费的Java项目就够了...

    这是我的第 196 期分享 作者 | Guide 来源 | JavaGuide(ID:JavaGuide) 分享 | Java中文社群(ID:javacn666) 大家好,我是 Guide 哥,一个三 ...

最新文章

  1. 如何理解路由中的IP选路,修改,ICMP重定向差错?—Vecloud微云
  2. Windows phone 8 学习笔记
  3. C++求一个整数的各位数字总和(附完整源码)
  4. 【Qt】QWidget类详解(函数篇)
  5. Apache Hadoop 3.0.0 GA版正式发布,可以部署到线上
  6. jtoken判断是否包含键_Redis列表键(linkedlist/ziplist)的介绍
  7. linux的awk命令如何用?
  8. 动态设置imageview 宽高
  9. 数据运营平台-数据采集
  10. MSN蠕虫Myalbum2007.zip专杀工具
  11. 《Oracle Exadata云服务官方指南》之 Oracle Database Exadata 云服务
  12. 【https】 1 HTTP Security (bb102-1)
  13. Mybatis的一级缓存和二级缓存执行顺序
  14. Macbook 2021 M1pro 安装 SentencePiece
  15. Excel如何快速在指定字符后面插入文本
  16. 云算法——骑士在棋盘上的概率之公主当不了堂吉诃德
  17. RT-Thread Env工具下 scons命令构建工程 SConscript和Kconfig修改示例
  18. 蓝桥杯最终冲刺(冲刺Day2)
  19. 无憾,2019!加油,2020!
  20. 淘宝滑块的解决方法和api接口

热门文章

  1. c语言编程图像拼接,一种基于Lucas-Kanade算法的图像配准和拼接方法
  2. 16通道24位分辨率x8 PCIE 3U PXIE采集卡
  3. Android平台简单介绍
  4. 5款提高工作效率的无广告软件
  5. [图像复原](MPRNet)Multi-Stage Progressive Image Restoration
  6. cesium 开发记录报错:DeveloperError: Appearance/Geometry mismatch.
  7. 嵌入式基础知识--->硬件篇
  8. 主流开发语言和开发环境
  9. KVM虚拟化--virt-manager
  10. 帝工先进技术研究院2018大事记!