Linux怎么安装Gitea代码托管_Linux Gitea轻量Git平台搭建【实战】

梦枫小哥_4434

梦枫小哥_4434

2026-03-31

694人浏览

原创

gitea是轻量级自托管git平台,支持二进制、systemd和docker三种部署方式:先建git用户并下载二进制文件;再配systemd服务实现开机自启;或用docker容器化部署;最后通过web向导初始化并修改app.ini配置域名、url等参数。

linux怎么安装gitea代码托管_linux gitea轻量git平台搭建【实战】

如果您希望在Linux服务器上部署一个轻量级、自托管的Git代码托管平台,Gitea是一个资源占用低、安装灵活的选择。以下是基于主流Linux发行版安装Gitea的具体操作流程:

一、使用二进制方式安装Gitea

该方法适用于所有Linux发行版,无需编译,直接下载预编译二进制文件并配置运行,适合快速部署且对系统依赖最小。

1、创建专用用户以保障安全:sudo adduser --shell /bin/bash --gecos 'Gitea' --disabled-password --home /home/git git

2、切换至git用户并进入其主目录:sudo -u git -H bash -c "cd /home/git"

3、下载最新稳定版Gitea二进制文件(以v1.22.1为例):sudo -u git -H wget -O gitea https://dl.gitea.io/gitea/1.22.1/gitea-1.22.1-linux-amd64

4、赋予可执行权限:sudo -u git -H chmod +x gitea

5、创建必要目录结构:sudo -u git -H mkdir -p /home/git/{custom,data,log}

二、使用systemd托管Gitea服务

通过systemd管理Gitea进程可实现开机自启、日志集成与状态监控,是生产环境推荐的运行方式。

1、创建systemd服务文件:sudo tee /etc/systemd/system/gitea.service

[Unit]

Description=Gitea (Git with a cup of tea)

After=network.target

[Service]

Type=simple

User=git

Group=git

WorkingDirectory=/home/git

ExecStart=/home/git/gitea web -c /home/git/custom/conf/app.ini

Restart=always

Environment=HOME=/home/git USER=git

[Install]

WantedBy=multi-user.target

EOF

2、重载systemd配置:sudo systemctl daemon-reload

3、启用并启动服务:sudo systemctl enable --now gitea

三、使用Docker快速部署Gitea

该方式将Gitea及其依赖封装于容器中,避免与宿主机环境冲突,特别适合测试或资源隔离要求高的场景。

1、确保Docker已安装并运行:sudo systemctl is-active docker

2、拉取官方Gitea镜像:sudo docker pull gitea/gitea:latest

3、创建持久化目录:sudo mkdir -p /var/lib/gitea/{custom,data,log}

4、运行Gitea容器(映射端口3000和22):sudo docker run -d --name=gitea -p 3000:3000 -p 2222:22 -v /var/lib/gitea:/data -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro --restart always gitea/gitea:latest

四、初始化Gitea配置文件

Gitea首次启动时会生成默认配置,但需手动调整数据库路径、域名、SSH端口等关键参数以适配实际环境。

1、确认Gitea已运行并访问http://服务器IP:3000/install完成Web向导配置

2、若使用SQLite(默认),确保/home/git/data/gitea.db所在分区有足够空间且git用户具有读写权限

3、编辑配置文件/home/git/custom/conf/app.ini,修改以下字段:DOMAIN = your-domain.com、ROOT_URL = https://your-domain.com/、SSH_PORT = 22

4、重启Gitea服务使配置生效:sudo systemctl restart gitea

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

5779

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1720

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

994

5

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

3757

7

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

3461

6

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

685

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5059

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

6017

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2273

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习