查看原文
其他

真香!一行命令搞定 GIT 私服仓库

爪哇妹 爪哇笔记 2022-09-26

前言

在选择本地 Git 服务时,通常大家都会选择直接安装 Gitlab,但是其安装复杂,占用资源多等缺点有点让人接受不了。今天小编给搭建推荐一款轻量级的、易于设置、跨平台的 Git 托管服务,不逊色于 Gitlab 和 GitHub。

介绍

Gogs 是一款类似GitHub的开源文件/代码管理系统(基于Git),Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

安装

一键安装,不熟悉 Docker 的小伙伴自行学习一哈。
docker run --name=gogs -d -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
参数说明:
  • -d: 后台方式运行容器

  • –name: 指定容器名称

  • -v: 数据卷挂载, 用于将容器和数据分离

  • -p: 端口映射, 将容器的22端口映射到宿主机的10022端口, 将容器的3000端口映射到宿主机的10080端口,22和3000端口映射在后面启动配置时需要用到,所以需要映射两个端口

打开浏览器,进行 gogs 配置,建议使用 MySql 数据库,http://宿主机ip:10080
安装完成之后,内存占用量不足50MB,真香!

模板修改

如果觉得原生的首页模板不够漂亮,也可以自定义模板,结构如下:
/data
|-- git
| |-- gogs-repositories
|-- ssh
| |-- # ssh public/private keys for Gogs
|-- gogs
|-- conf
|-- data
|-- log
创建/data/gogs/templates文件夹,在里面创建home.tmpl并将github项目中gogs/templates/home.tmpl的内容拷贝进去。根据需求修改这个home.tmpl,然后重启容器(docker restart 容器名称)。
创建/data/gogs/public文件夹,在里面创建css,javascript或者图片等,不需要重启容器。
可以通过保存自定义图标到 /data/gogs/public/img/favicon.png 实现站点图标的重载。静态文件的路径要在/data/gogs/templates中的模板中有定义, 其中{{AppSubURL}}/img/my-hero.png对应的就是/data/gogs/public/img/my-hero.png。

小结

免费!轻!简单!墙裂推荐给各位小伙伴!!!
END -
1.3 万亿条数据查询,如何做到毫秒级响应?
分享六个经典的 SpringBoot 开源项目
一套通用的后台管理系统,赚钱就靠它了!
SpringBoot 开发案例之接入腾讯云短信
推荐一款基于 Java 的身份证号码识别系统
分享一个支付大屏实时监控数据平台
推荐一款清爽的实时监控大屏附安装教程
微信支付收银台功能上线了
支付宝支付新版 SDK 上线,让支付触手可及
太厉害了!我用 Nginx 提升系统10倍性能
牛逼,CTO点名要搞个灰度发布系统
微信支付分账,就是这么简单!
真香!一行代码搞定微信支付回调

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存