您现在的位置是:网络安全 >>正文
CentOS下搭建Gitea-自己的Git服务器
网络安全89人已围观
简介前言大家好,我是麦洛。最近由于工作需要,需要给部门搭建一套git代码管理平台,经过一番对比,最终选择了Gitea来搭建。Gitea是什么官网的介绍是:Gitea的首要目标是创建一个极易安装,运行非常快 ...
大家好,下搭我是麦洛 。最近由于工作需要 ,自己需要给部门搭建一套git代码管理平台,服务经过一番对比,最终选择了Gitea来搭建 。
Gitea是下搭什么官网的介绍是:
Gitea的首要目标是创建一个极易安装 ,运行非常快速,自己安装和使用体验良好的服务自建 Git 服务。我们采用Go作为后端语言 ,下搭这使我们只要生成一个可执行程序即可 。自己并且他还支持跨平台,服务支持 Linux,下搭 macOS 和 Windows 以及各种架构,源码下载除了x86,自己amd64,服务还包括 ARM 和 PowerPC。下搭
换句话说就是自己一个git管理工具 ,类似构建自己的服务github,但是github仓库需要公开(私有付费),国内的gitee免费的也有一定的限制 。我们可以通过gitea管理自己的项目代码。
官方文档地址(中文):文档 - Docs (gitea.io)。
常见git管理工具对比
功能基本满足我的服务器租用需求
需要的机器性能不高 ,官方建议是2 核 CPU 及 1GB 内存,我自己跑1核1GB有点小慢(故而以下教程是买了一个2GB去跑的)。
GitLab太重了,Gogs不怎么维护了,Gitea还在不断地前行,值得推荐。
Gitea安装
image-20220924182825278
根据官网,目前提供了以上的安装方式,我这边选择二进制安装 ,应该也是最简单的方式了 。下面都是在centos7系统操作的。建站模板
注意⚠️ :需要有MySQL、PostgreSQL、MSSQL 或 SQLite3其中一个用于gitea存储数据。
1 、安装git 复制yum -y install git1.从yum源安装的git版本为1.8.3 ,与最新的gitea要求的版本相比有点低,这里不推荐yum源安装,需要大家自行安装高版本git 。
2 、创建一个目录用于存放gitea和git数据的目录我自己是放在/gitea里面 ,大家看着改。
复制mkdir -p /usr/local/gitea1. 3、添加Git用户因为gitea限制了不能用root用户启动,香港云服务器所以我们需要创建git用户来运行gitea,后面创建的service也是通过这个用户运行 ,还有密钥那些东西不会和root之类的用户搞混。
复制# 创建用户组
groupadd git
# 创建用户并添加到用户组
useradd git -g git 1.2.3.4. 4、下载打开页面 :gitea | Gitea,可以看到全部版本,最上面的就是最新的 ,选择你要的版本 。

点击进入你要的云计算版本找到后缀是linux-amd64的文件复制下链接,我下载的是https://dl.gitea.io/gitea/1.17.2/gitea-1.17.2-linux-amd64。
在服务器上进行如下操作 ,用root用户 。
复制# 去到你要安装的目录
cd /usr/local/gitea
# 下载
wget -O gitea https://dl.gitea.io/gitea/1.17.2/gitea-1.17.2-linux-amd64
# 设置成可运行文件
chmod +x gitea1.2.3.4.5.6.7.8.如果服务器开了防火墙的 ,那就放行一下。如果防火墙本身是关闭的,那就不用管了。源码库
复制
# 查看是不是没有开放3000端口
firewall-cmd --zone=public --list-ports# 如果没有就添加一个
firewall-cmd --zone=public --add-port=3000/tcp --permanent# 重新载入配置文件
firewall-cmd --reload1.2.3.4.5.6.7.没问题就直接退出gitea程序 ,继续下面的操作。
5 、更换目录的用户复制#目录赋权限
chown -R git:git /usr/local/gitea
#切换用户
su git
# 测试运行
cd /usr/local/gitea
./gitea web1.2.3.4.5.6.7.运行成功的话 ,别退出测试下[ip]:3000是否可以访问,云服务器的话去设置下安全策略开放3000端口 。
6 、nginx代理因为我们80端口都是给nginx用了,3000端口不想报漏在外面(主要是看着域名后面跟着端口号好难受),我们给他做一下nginx代理 找到nginx的配置文件目录 ,添加一个网站配置文件,如果要ssl的自己添加就行了,改完修改下app.ini的ROOT_URL重启一下gitea ,nginx重载下配置文件。
复制server { listen 80; server_name [域名]}location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:3000;}location ~ .*\.(js|css|png)$ { proxy_pass http://127.0.0.1:3000;}1.2.3.4.5.6.7.8.9.10.11.12.13. 7、配置service如果不配置service ,我们启动gitea是适用./gitea web ,配置以后就可以很爽的用 :systemctl控制了 。
复制vi /etc/systemd/system/gitea.service1.官方有提供了一份services配置文件:gitea/gitea.service at master · go-gitea/gitea (github.com) 。
注意:
WorkingDirectory配置项是工作路径得是存在且是git有权限的目录,如果不想太麻烦 ,可以删除...ExecStart是启动命令的意思 ,/usr/local/bin/gitea web --config /etc/gitea/app.ini中/usr/local/bin/gitea改成你自己的gitea文件的目录 ,我这里是/usr/local/gitea,-- config带的参数是gitea的配置文件,如果你刚刚按照我的做法去做,在gitea的同级目录下存在./custom/conf/app.ini,把这个换到后面就行了,最后就是 :ExecStart=/usr/local/gitea/gitea web --config /usr/local/gitea/custom/conf/app.ini。懒人版请直接复制下面的(从头到尾和我一样的目录的)。
复制[Unit]Description=Gitea
After=syslog.targetAfter=network.target[Service]RestartSec=2s
Type=simple
User=git
Group=git
ExecStart=/usr/local/gitea web --config /usr/local/gitea/custom/conf/app.iniRestart=always
[Install]WantedBy=multi-user.target1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.启动服务和设置开机启动。
复制# 运行
systemctl start gitea
# 查看是否成功运行
ps -aux |grep gitea
# 如果成功会看到一条git用户运行的gitea进程
git 1525 9.8 12.1 1375512 227352 ? Ssl 17:17 0:00 /git/gitea web --config /git/custom/conf/app.iniroot 1525 0.0 0.0 12324 1040 pts/0 S+ 17:17 0:00 grep --color=auto gitea# 开机启动
systemctl enable gitea1.2.3.4.5.6.7.8.9.然后在自己电脑浏览器打开[ip]:3000 ,点击登陆初始化设置,我这边给它设置了域名和端口 ,所以访问变成[域名]:[端口号],完成 。

需要大家提前创建gitea数据库,其他情况根据自己需求配置即可,这一步比较简单 ,就不赘述 。

最后我们访问一下。

Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“算法与编程”。http://www.bzli.cn/news/737e199261.html
相关文章
防止移动账户被接管的新方法
网络安全“越过某人的肩膀来发现他们的PIN的诡计是众所周知的,然而,攻击者的最终目标是获得访问这些应用程序的权限,这些应用程序存储着大量的个人信息,可以提供对亚马逊、谷歌、X、Apple ...
【网络安全】
阅读更多探索WindowsServer2016玩游戏的乐趣(发掘W2016玩游戏的无限可能)
网络安全WindowsServer2016作为一款功能强大的服务器操作系统,往往被用于企业级的应用和数据管理。然而,很多人可能不知道,W2016也可以成为一台出色的游戏平台。本文将带您探索W2016玩游戏的乐 ...
【网络安全】
阅读更多安卓手机怎么自动锁屏
网络安全这里就以vivo手机为例介绍Android手机自动锁屏的设置时间。 第一步打开手机桌面上的【设置/设定】第二步向下滑动,选择【更多设置】第三步选择底部的【自动锁屏】第四步选择锁屏的时间。 ...
【网络安全】
阅读更多
热门文章
最新文章
友情链接
- 10 款酷酷的 Android 应用
- 红米2怎么开启USB共享网络
- 魅族mx4usb调试在哪儿打开?魅族mx4usb调试使用方
- Android安卓手机如何进入工程模式的方式
- 选择虚拟光驱软件,享受便捷光盘管理(比较虚拟光驱软件,找到最佳解决方案)
- 华硕ZX50笔记本电脑的性能和功能如何?(探索华硕ZX50笔记本电脑的一切)
- HPStream13(一款适合日常使用的经济实惠之选)
- 探索B85主板性能和特点(了解B85主板的关键特征和优势)
- 先进算力新选择 | 2025华为算力场景发布会暨北京xPN伙伴大会成功举办
- 超强 useMCP() 钩子来了,三行代码搞定各种 MCP 服务器! 亿华云企业服务器香港物理机源码库云服务器网站建设b2b信息平台