前言 大家好,下搭我是麦洛 。最近由于工作需要,自己需要给部门搭建一套git代码管理平台,服务经过一番对比,最终选择了Gitea来搭建 。 官网的介绍是: Gitea的首要目标是创建一个极易安装 ,运行非常快速,自己安装和使用体验良好的服务自建 Git 服务。我们采用Go作为后端语言,下搭这使我们只要生成一个可执行程序即可
。自己并且他还支持跨平台
,服务支持 Linux,下搭 macOS 和 Windows 以及各种架构,建站模板除了x86,自己amd64,服务还包括 ARM 和 PowerPC。下搭 换句话说就是自己一个git管理工具,类似构建自己的服务github,但是github仓库需要公开(私有付费),国内的gitee免费的也有一定的限制
。我们可以通过gitea管理自己的项目代码
。 官方文档地址(中文)
:文档 - Docs (gitea.io) 。 功能基本满足我的亿华云需求 需要的机器性能不高
,官方建议是2 核 CPU 及 1GB 内存 ,我自己跑1核1GB有点小慢(故而以下教程是买了一个2GB去跑的)。 GitLab太重了,Gogs不怎么维护了,Gitea还在不断地前行,值得推荐。 image-20220924182825278 根据官网,目前提供了以上的安装方式,我这边选择二进制安装 ,应该也是最简单的方式了。下面都是在centos7系统操作的 。源码库 注意⚠️:需要有MySQL 、PostgreSQL、MSSQL 或 SQLite3其中一个用于gitea存储数据
。 从yum源安装的git版本为1.8.3,与最新的gitea要求的版本相比有点低,这里不推荐yum源安装,需要大家自行安装高版本git
。 我自己是放在/gitea里面
,大家看着改。 因为gitea限制了不能用root用户启动
,高防服务器所以我们需要创建git用户来运行gitea,后面创建的service也是通过这个用户运行
,还有密钥那些东西不会和root之类的用户搞混。 复制# 创建用户组 groupadd git # 创建用户并添加到用户组 打开页面 :gitea | Gitea
,可以看到全部版本
,最上面的就是最新的 ,选择你要的版本 。 点击进入你要的模板下载版本找到后缀是linux-amd64的文件复制下链接
,我下载的是https://dl.gitea.io/gitea/1.17.2/gitea-1.17.2-linux-amd64。 在服务器上进行如下操作,用root用户
。 复制# 去到你要安装的目录 gitea # 下载 amd64 # 设置成可运行文件 如果服务器开了防火墙的
,那就放行一下
。如果防火墙本身是关闭的
,那就不用管了。云计算 复制 # 查看是不是没有开放3000端口 # 如果没有就添加一个 # 重新载入配置文件 没问题就直接退出gitea程序,继续下面的操作。 复制#目录赋权限 gitea #切换用户 su git # 测试运行 gitea 运行成功的话 ,别退出测试下[ip]:3000是否可以访问,云服务器的话去设置下安全策略开放3000端口。 因为我们80端口都是给nginx用了,3000端口不想报漏在外面(主要是看着域名后面跟着端口号好难受)
,我们给他做一下nginx代理 找到nginx的配置文件目录,添加一个网站配置文件,如果要ssl的自己添加就行了 ,改完修改下app.ini的ROOT_URL重启一下gitea,nginx重载下配置文件。 如果不配置service,我们启动gitea是适用./gitea web ,配置以后就可以很爽的用
:systemctl控制了
。 官方有提供了一份services配置文件:gitea/gitea.service at master · go-gitea/gitea (github.com)
。 注意
: 懒人版请直接复制下面的(从头到尾和我一样的目录的)。 Gitea s simple git git always 启动服务和设置开机启动。 复制# 运行 systemctl start gitea # 查看是否成功运行 grep gitea # 如果成功会看到一条git用户运行的gitea进程 # 开机启动 然后在自己电脑浏览器打开[ip]:3000 ,点击登陆初始化设置
,我这边给它设置了域名和端口,所以访问变成[域名]:[端口号]
,完成 。 需要大家提前创建gitea数据库 ,其他情况根据自己需求配置即可,这一步比较简单,就不赘述
。 最后我们访问一下
。




