GitLab太吃配置?试试用云服务器搭一个轻量级私有Git仓库
原文来自我本人博客GitLab太吃配置试试用云服务器搭一个轻量级私有Git仓库 - 叹惋博客我们这次选择的是用雨云服务器和Gitea先放个对比表格啊对比项GiteaGitLab内存占用约600MB较大最低配置1核1GB即可至少4核8GB部署难度简单一行Docker Compose复杂功能完整度够用代码托管CI/CD极其丰富但很多你用不上一、Gitea是什么为什么选它Gitea是一个轻量级的自托管Git服务程序你可以把它理解为一个自己搭建的、轻量版的GitHub。它有哪些功能麻雀虽小五脏俱全——代码托管、Pull Request、Issue跟踪、Wiki、项目管理GitHub上常用的功能它基本都有。它还支持Gitea Actions类似GitHub Actions的CI/CD和制品库管理支持npm、Maven、Docker镜像等20种。为什么选Gitea而不是GitLab简单说如果你是小团队或个人开发者Gitea就是性价比之王。二、雨云是什么为什么要选它说起云服务器我们的第一反应一个是是阿里云、腾讯云这些大厂。但说实话对于个人开发者或者小团队来说大厂的入门配置价格并不便宜我是穷人买不起哈。雨云是一家成立于2018年的国产云计算服务提供商主营云服务器、游戏云VPS、裸金属物理机等产品。它采用KVM虚拟化技术支持Windows和Linux系统数据中心覆盖美国洛杉矶、日本东京、中国香港、广东深圳等多个地区。为什么推荐雨云价格真的便宜最基础的1核1GB配置每月仅25元起比大厂同配置便宜不少。绑定微信还能享受首月半价优惠配置灵活支持按小时计费和包年包月两种模式年付可享7折操作简单控制台集成了一键重装、远程终端等实用工具对新手非常友好售后靠谱配备7×22小时客服提供七天无理由退款二、购买一台雨云服务器第一步注册账号打开雨云官网雨云 - 新一代云服务提供商点击右上角「登录/注册」填写信息完成注册登录后需要进行实名认证支付宝快速认证即可第二步购买云服务器点击导航栏「云产品」→「云服务器」→「立即购买」配置选择以本文为例区域推荐「美国洛杉矶」或「中国香港」免备案省心套餐选择「KVM入门版」或者「KVM标准版」足够搭建gitea了系统选择 Debian12本教程在此系统下完成购买时长月付/季付/年付年付7折确认配置无误点击「立即购买」并完成支付第三步连接服务器购买成功后页面会自动跳转到管理页面。等服务器状态变为「运行中」后在控制台找到IP地址和root密码用SSH工具连接即可。ssh root你的服务器IP# 输入密码四、在雨云服务器上安装GiteaDocker方式⚠️前置提醒以下所有命令都是在SSH连接服务器后执行的。第一步安装Docker雨云的控制台其实自带了一键安装Docker的功能但为了教程完整性我演示命令行方式# 1. 更新系统包 apt update apt upgrade -y # 2. 安装依赖工具 apt install -y apt-transport-https ca-certificates curl gnupg lsb-release # 3. 添加Docker官方GPG密钥 curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 4. 添加Docker官方软件源Debian echo deb [arch$(dpkg --print-architecture) signed-by/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable | tee /etc/apt/sources.list.d/docker.list /dev/null # 5. 更新源并安装Docker apt update apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin # 6. 验证安装 docker --version docker compose version如果像上图所示一样有版本号即为安装成功第三步编写docker-compose.yml配置文件# 创建配置文件nano docker-compose.yml将以下内容粘贴进去按CtrlShiftV粘贴version: 3 networks: gitea: external: false services: server: image: docker.gitea.com/gitea:latest container_name: gitea environment: - USER_UID1000 - USER_GID1000 restart: always networks: - gitea volumes: - ./gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - 3000:3000 - 222:22按CtrlX→ 输入Y→ 按Enter保存退出。第四步启动Gitea容器docker compose up -d等待镜像拉取和容器启动完成首次启动需要下载镜像约1-2分钟。# 查看容器运行状态docker ps如果看到gitea容器状态为Up就说明启动成功了第五步开放防火墙端口可选如果你开了防火墙请放行。Gitea默认使用3000端口Web访问和222端口SSH Git推送。需要在雨云控制台的防火墙/安全组中放行这两个端口TCP协议。第六步首次访问配置在浏览器打开http://你的服务器IP:3000你会看到Gitea的首次安装配置页面1.数据库设置选择SQLite3够用了其实无需额外安装数据库2.站点名称随便填填完后点击「立即安装」等待几秒就完成了。3.然后填写一下注册信息至此就安装完成了五、装好了能干啥Gitea部署完成后你就拥有了一个完全属于自己的私有Git代码仓库创建代码仓库点击右上角「」→「创建仓库」和GitHub操作几乎一样推送代码bashgit remote add origin http://你的IP:3000/用户名/仓库名.git git push -u origin main管理团队可以邀请团队成员注册设置仓库权限公开/私有Issue跟踪 PR管理项目任务和代码审查CI/CD配置Gitea Actions实现自动化构建部署制品库托管npm包、Docker镜像等一句话总结GitHub能干的大部分事情你现在用自己的服务器也能干了而且代码和数据完全掌握在自己手里。六、一些小Tips Tip 1配置域名可选如果你有域名可以配置反向代理Nginx把3000端口隐藏掉直接通过git.你的域名.com访问体验更好。 Tip 2定期备份Gitea的数据都存储在/opt/gitea/gitea目录下建议定期打包备份tar -czf gitea-backup-$(date %Y%m%d).tar.gz /opt/gitea/gitea Tip 3内存不够用怎么办现在的服务器配置跑Gitea绰绰有余但如果同时跑其他服务觉得卡可以使用htop命令查看内存占用关掉不必要的进程在Gitea配置文件中调低DISABLE_SSH如果只用HTTP推送 Tip 4升级Gitea版本cd /opt/gitea docker compose pull docker compose up -d Tip 5雨云控制台小技巧雨云支持一键重装系统万一折腾坏了可以直接重来支持随时扩容硬盘代码仓库多了不怕没空间结语整个教程从购买服务器到Gitea跑起来全程不到10分钟。低配雨云服务器也很便宜就能拥有一个完全属于自己的私有Git仓库性价比拉满。如果你也想像我一样低成本搭建各种好玩的服务不妨试试雨云。注册时填写我的邀请码xls可以领取新人优惠我的雨云UID101180 本文同步发布于CSDN | 知乎 | 雨云论坛 | 叹惋博客如有问题欢迎在评论区留言交流