分享一款替代 GitLab 的开源软件 gogs ,适合中小企业

这篇文章,分享一款替代 GitLab 的开源软件 gogs ,Github 上有 4 万多颗 star ,笔者认为它非常优秀 ,适合中小企业。

1 Gogs 简介

Gogs 是一款极易搭建的自助 Git 服务,它使用 Go 语言开发,只要 Go 语言支持的平台它都支持,包括 Linux 、Mac OS X、Windows 以及 ARM 平台。

Gogs 对系统硬件要求极低,你甚至可以在树莓派上运行它。

下图是笔者在自己的腾讯云上部署后的效果图:

2 下载 Linux 部署包

3 环境准备

笔者准备了一台虚拟机 ,部署了数据库 MySQL 、Git (内置) 、启动 SSH 服务(假如只用 HTTP/HTTPS 则不需要)。

4 安装 Gogs

解压压缩包 , 用命令 cd 进入到刚刚创建的目录,然后执行启动命令:

bash 复制代码
 ./gogs web

Gogs 默认会在端口 3000 启动 HTTP 服务,访问 /install 以进行初始配置(例如 http://localhost:3000/install )。

安装步骤里要配置好数据库:

以及仓库克隆链接地址 :

安装完成后,数据库 Gogs 会自动创建好。

进入 custom/conf 配置目录,查看配置文件 app.ini 。

图中,笔者使用了 gogs.javayong.cn 的域名 ,需要在阿里云添加域名解析配置:

最后,配置 Nginx 访问配置:

ini 复制代码
  server {
         listen       80;
         server_name  gogs.javayong.cn;
 ​
         location / {
             proxy_pass http://127.0.0.1:3000;
         } 
          
 }  

5 创建用户和仓库

当一切准备就绪,就可以创建用户和仓库了。

1、创建用户

2、创建仓库

效果如下图:

相关推荐
念何架构之路17 分钟前
Go reflect包值操作 Value 的读写、可设置性与 interface 布局
开发语言·后端·golang
小林ixn20 分钟前
用 FastAPI + SQLAlchemy 从零手搓一个博客系统:一套能落地、能讲清楚的 RESTful 后端
后端·python·fastapi
不识君28 分钟前
esl-client 2.0.0 发布:Java 项目接入 FreeSWITCH,从引入到使用
spring boot·后端·开源
牧瀬クリスだ44 分钟前
Redis五大数据类型全解析:从入门到实战
java·数据库·redis·后端·缓存
Rain的Java大神之路1 小时前
北漂 13 年,我把 Java 家底钉成了这张知识图谱(全站免费)
java·后端·程序员
Amos_Web1 小时前
通过 Rspack 源码学 Rust(一):`mod`、`pub` 与 `use crate`/`use super`
后端
张彦峰ZYF1 小时前
拆得开不等于该拆开:微服务与模块化单体的边界判据、规模阈值、团队适配与一致性代价
后端·微服务·边界是否稳定·扩展天花板是否到顶·有无小组能独立值班·独立部署的自由会否被用上·这一刀是否切断不可降级的不变量
是江迪呀2 小时前
介绍一个开源项目 —— 烂笔头
前端·后端
captain3762 小时前
Spring Web MVC(2)
java·前端·spring boot·后端·spring·mvc
紧跟先前的步伐2 小时前
Go AI Agent 实战 17|模型适配层设计:让模型可替换
开发语言·人工智能·后端·ai·golang