返回列表 发布新帖

[玩法教程] 搭建git服务端gitea教程

1630 7
发表于 2026-3-18 14:53:20 | 查看全部 阅读模式 IP:–河北–衡水

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
简介

目的:搭建一个个人用的git服务端
网上的git服务端有gitea、gitlab、gitee等等,常用的gitlab据说搭建比较复杂且性能要求高,所以选用gitea,该服务端比较轻量,且部署简单。
gitea可以使用外置的数据库,也可以使用内置的sqlite数据库,但是sqlite数据库长时间使用后性能确实不咋地,所以本教程使用外置的mysql数据库。
在绿联nas都用docker compose部署。

部署mysql

docker中创建项目,输入如下内容:
  1. services:
  2.   mysql:
  3.     image: mysql:latest
  4.     container_name: mysql
  5.     restart: always
  6.     ports:
  7.       - 3306:3306
  8.     volumes:
  9.       - ./log:/var/log/mysql            # 映射日志目录
  10.       - ./data:/var/lib/mysql           # 映射数据目录
  11.     environment:
  12.       - MYSQL_ROOT_PASSWORD=mysql123456  # root用户密码
  13.       - TZ=Asia/Shanghai
复制代码

创建gitea数据库

部署完后,在docker的容器中,选择mysql容器,双击容器(或者右侧下拉选择控制台),切换到终端页签,点击新增连接

image.png

在终端中输入命令,创建gitea数据库、用户,并授权:

  1. # 这是mysql连接root用户命令,回车输入密码,进入mysql控制台
  2. mysql -u root -p
  3. # 创建gitea数据库命令:  
  4. CREATE DATABASE gitea CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;  
  5. # 创建gitea用户命令:  
  6. CREATE USER 'gitea'@'%' IDENTIFIED BY '这里换成你的密码';  
  7. # 授予gitea用户gitea数据库权限命令:  
  8. GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'%';
  9. # 刷新权限,让刚刚的授权立即生效
  10. FLUSH PRIVILEGES;
  11. # 退出mysql命令模式
  12. exit;
复制代码
搭建gite服务端gitea教程-2.png

部署gitea

docker中创建项目,输入如下内容:


  1. services:
  2.   gitea:
  3.     image: gitea/gitea:latest
  4.     container_name: gitea
  5.     environment:
  6.       - PUID=1000
  7.       - PGID=10
  8.       - GITEA__database__DB_TYPE=mysql # 数据库类型
  9.       - GITEA__database__HOST=192.168.0.11:3306 # 数据库地址,ip使用自己nas的局域网静态ip
  10.       - GITEA__database__NAME=gitea # 数据库
  11.       - GITEA__database__USER=gitea # 数据库用户名
  12.       - GITEA__database__PASSWD=gitea # 数据库密码
  13.     restart: always
  14.     volumes:
  15.       - ./data:/data
  16.       - /etc/timezone:/etc/timezone:ro
  17.       - /etc/localtime:/etc/localtime:ro
  18.     ports:
  19.       - "3003:3000" # 默认端口,可将3003换成自己任意未使用端口
  20.       - "3004:22" # ssh端口
复制代码


注意:上述配置中,数据库地址的ip为nas局域网ip(最好是固定ip,防止ip变动后无法使用),不能使用127.0.0.1。

点击容器-gitea快捷访问-选择3003,浏览器访问gitea初始化界面

搭建gite服务端gitea教程-3.png

在下方可选设置中设置管理员账号密码等,其他选项不需要动,会默认带出docker compose中配置的数据库连接。
然后点击立即安装,等待一小会儿,安装完成后,就可以再次访问3003端口,登录管理员用户,进行相关配置。
(该图为网上找的别人的设置图)

搭建gite服务端gitea教程-4.png


搭建gite服务端gitea教程-1.png

评论7

梦梦Lv.7绿联NAS社区会员用户 发表于 2026-3-18 15:32:16 来自手机 | 查看全部 IP:–河北–衡水
大大大大大,大佬
playokLv.4 发表于 2026-3-18 20:25:10 | 查看全部 IP:美国 CloudFlare节点
v9gEJXLv.1 发表于 2026-3-19 19:56:59 | 查看全部 IP:–江西–南昌
你好,我想咨询一下,我的nas在局域网上,部署了gitea服务,公网上现在只能访问网页端,远程推送会被重定向到绿联云的桌面URL,这个有比较好的解决方案吗?
jgMsUVLv.1 发表于 2026-3-23 15:52:04 | 查看全部 IP:–浙江–杭州
v9gEJX 发表于 2026-3-19 19:56
你好,我想咨询一下,我的nas在局域网上,部署了gitea服务,公网上现在只能访问网页端,远程推送会被重定向 ...

您好,同问这个问题,您这边解决了吗?
v9gEJXLv.1 发表于 2026-3-26 00:01:06 | 查看全部 IP:–江西–南昌
jgMsUV 发表于 2026-3-23 15:52
您好,同问这个问题,您这边解决了吗?

解决了,我目前是用tailscale虚拟组网解决的,相当于绕过了公网访问和内网穿透的问题。

我调研了一下,可能用lucky+云服务器(公网IP)可能是比较好的方法。

这两天有空会写个帖子详细说明。
冰心楼主Lv.1 发表于 2026-3-31 11:01:27 | 查看全部 IP:–广东–佛山–高明区
v9gEJX 发表于 2026-3-26 00:01
解决了,我目前是用tailscale虚拟组网解决的,相当于绕过了公网访问和内网穿透的问题。

我调研了一下, ...

目前我是用lucky绑定阿里云域名,使用的本地ipv6地址,到这一步,公网就能直接访问了。
在公司内没有开启ipv6,有两种方法:一种是用星空组网这种vpn工具,然后修改电脑的host,将域名地址指向nas的ip,这种方法相对简单;另一种是使用阿里云的esa,esa配置域名,这样公司网络ipv4访问阿里云esa,esa转化指向域名对应的ipv6地址,但这种方法配置esa和域名非常麻烦,我也是整了很长时间才明白怎么配置
v9gEJXLv.1 发表于 2026-3-31 22:08:01 | 查看全部 IP:–浙江–宁波
冰心 发表于 2026-3-31 11:01
目前我是用lucky绑定阿里云域名,使用的本地ipv6地址,到这一步,公网就能直接访问了。
在公司内没有开启 ...

嗯嗯,有IPv6确实会方便一点

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表