郑州专业做淘宝网站厦门企业网站开发
2026/6/10 5:40:32 网站建设 项目流程
郑州专业做淘宝网站,厦门企业网站开发,旅游网站的功能结构图,wordpress微信管理系统初的方案选择了业界熟知的 GitLab #xff0c;但很快就遇到了瓶颈#xff1a;仅仅是基础的代码托管功能#xff0c;GitLab全套服务#xff08;主进程、PostgreSQL 和 Redis #xff09;在运行一段时间后#xff0c;内存占用一度逼近 10GB。这对于我们的轻量级项目需求而言…初的方案选择了业界熟知的 GitLab 但很快就遇到了瓶颈仅仅是基础的代码托管功能GitLab全套服务主进程、PostgreSQL 和 Redis 在运行一段时间后内存占用一度逼近 10GB。这对于我们的轻量级项目需求而言无疑是一个难以承受的“资源黑洞”。最后我们选择了 Gitea 这个轻量级的自托管 Git 解决方案——它不仅将内存占用从10GB降低到 600MB左右更重要的是提供了完整的API接口让我们可以深度集成到自己的 AI 平台中。本文将带你快速使用 Docker 部署 Gitea并演示如何创建仓库以及如何通过 Gitea REST API 实现业务定制 。1 部署前置准备组件 是否必须 用途说明数据库MySQL / PostgreSQL / SQLite ✅ 必须 存储核心业务数据用户、仓库、Issue、PR、权限、LFS 元信息等S3 / MinIO对象存储 ➖ 可选 用于存储仓库附件、LFS 大文件没有时使用本地磁盘Redis ➖ 可选 用作缓存、Session、队列后台提升性能gitea 支持 sqlite 、mysql8 、pg12 因为 sqlite 只支持单进程/线程写性能极差。因为笔者使用 MySQL 最多也最熟悉所以我们选择前置安装 MySQL 8 。安装完 MySQL 后 在数据库中新建数据库 gitea 此时gitea 数据库并没有任何表。2 Docker 安装 Gitea接下来运行如下命令使用 Docker 安装 Gitea 。docker run -d --name gitea \-p 3000:3000 -p 222:22 \-v /Users/zhangyong/docker/gitea/data:/data \-v /etc/localtime:/etc/localtime:ro \-v /etc/timezone:/etc/timezone:ro \-e USER_UID1000 \-e USER_GID1000 \--restart always \gitea/gitea:latest安装完后第一次访问页面 http://localhost:3000 :如图我们配置了 数据库 Gitea 然后点击立即安装 。配置选项将写入以下位置: /data/gitea/conf/app.ini安装完成之后界面如下注册完 root 账号后进入首页3 新建仓库如图创建仓库的界面和 Github 类似输入仓库名即可创建成功当我们想克隆 或者 推送仓库时需要创建用户的 pat Access Token 。创建成功后界面如下我们将令牌保存好在克隆仓库时或者 push 仓库时需要使用该令牌。4 调用 API如图当我们访问http://localhost:3000/api/swagger#/repository , 可以查看所有的 Gitea 开发 API 。如图我们可以将所有的 Gitea API 封装成如下的 Java 服务5 总结

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询