Gogs这款开源项目助你秒建Git服务!
一、简介
以前使用 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服务!相关推荐
- 这款开源项目能一秒还原 “马赛克” 图片
点击上方 前端Q,关注公众号 回复加群,加入前端Q技术交流群 来源:机器之心 像素化(又称马赛克)是一种常见的打码方式,通过降低图像中部分区域的分辨率来隐藏某些关键信息,比如: 但是,在你想隐藏信息的 ...
- 强烈推荐一款开源项目! (OPC)微服务能力开放平台!
简介 OPC微服务能力开放平台 简称ocp是基于layui+springcloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,-),其核心的设计目标是分离前后端,快速开发部署,学习简单, ...
- gitee项目404问题_七款开源项目,让你数据库管理不再成为一个问题
在开发过程中,数据库是必不可少的一环,但大多数情况下开发者们还是在用命令行来管理数据库.虽然在外人看起来输入一行行代码非常的酷炫,但其中的繁琐可能也只有开发者知道. 七款开源项目,让你数据库管理不再成 ...
- 低配服务器福音,标星37K+Star开源项目Gogs秒搭Git服务
前言 这两天在研究自动化部署,虽然一直在用公司的自动化 Jenkins + Gitlab,不过用到现在不得不说还是很耗内存的,对于我自己学习买的1核2G轻量服务器来说负担真不是一般的大,所以了解到轻量 ...
- 牛市来了?这几款开源项目让你的交易更加得心应手
最近大家的股票和基金有没有一片飘红,传说中的牛市来了吗?不专业的 Gitee 不敢在这里乱讲,但是今天可以为大家推荐几款优质的证券类开源项目,希望可以为大家的交易助上一臂之力,都有哪些一起来看看吧. ...
- 历史上最有影响力的10款开源项目
开源是大趋势,开源软件也在越来越多的出现在日常电脑桌面上,如Firefox浏览器.Ubuntu操作系统等.人们选择开源软件的原因,主要有低成本.安全无病毒侵害.更加透明和开放等.按照大多数的开源协议如 ...
- 【码云周刊第 61 期】四款开源项目教你玩转微信游戏
为什么80%的码农都做不了架构师?>>> 码云项目推荐 前段时间小编的朋友圈几乎被一款微信小游戏霸屏,很多玩过的朋友戏称"根本停不下来",没错就是" ...
- [转]Google的60款开源项目
1.机器学习系统 TensorFlow 详情:https://github.com/tensorflow/tensorflow 2.material-design-icons 详情:http://go ...
- eclipse建java项目不见_秒建一个后台管理系统?用这5个开源免费的Java项目就够了...
这是我的第 196 期分享 作者 | Guide 来源 | JavaGuide(ID:JavaGuide) 分享 | Java中文社群(ID:javacn666) 大家好,我是 Guide 哥,一个三 ...
最新文章
- 如何理解路由中的IP选路,修改,ICMP重定向差错?—Vecloud微云
- Windows phone 8 学习笔记
- C++求一个整数的各位数字总和(附完整源码)
- 【Qt】QWidget类详解(函数篇)
- Apache Hadoop 3.0.0 GA版正式发布,可以部署到线上
- jtoken判断是否包含键_Redis列表键(linkedlist/ziplist)的介绍
- linux的awk命令如何用?
- 动态设置imageview 宽高
- 数据运营平台-数据采集
- MSN蠕虫Myalbum2007.zip专杀工具
- 《Oracle Exadata云服务官方指南》之 Oracle Database Exadata 云服务
- 【https】 1 HTTP Security (bb102-1)
- Mybatis的一级缓存和二级缓存执行顺序
- Macbook 2021 M1pro 安装 SentencePiece
- Excel如何快速在指定字符后面插入文本
- 云算法——骑士在棋盘上的概率之公主当不了堂吉诃德
- RT-Thread Env工具下 scons命令构建工程 SConscript和Kconfig修改示例
- 蓝桥杯最终冲刺(冲刺Day2)
- 无憾,2019!加油,2020!
- 淘宝滑块的解决方法和api接口
热门文章
- c语言编程图像拼接,一种基于Lucas-Kanade算法的图像配准和拼接方法
- 16通道24位分辨率x8 PCIE 3U PXIE采集卡
- Android平台简单介绍
- 5款提高工作效率的无广告软件
- [图像复原](MPRNet)Multi-Stage Progressive Image Restoration
- cesium 开发记录报错:DeveloperError: Appearance/Geometry mismatch.
- 嵌入式基础知识--->硬件篇
- 主流开发语言和开发环境
- KVM虚拟化--virt-manager
- 帝工先进技术研究院2018大事记!