麒麟OS怎么安装Gitea代码平台_麒麟OS Gitea轻量Git托管教程【实战】
Gitea是适配麒麟OS的轻量自托管Git平台,支持预编译包部署、systemd服务、Docker容器、软件商店/apt安装及Nginx反向代理HTTPS五种方式。
如果您希望在麒麟操作系统(Kylin OS)上部署一个轻量、自托管的 Git 代码平台,Gitea 是一个高度适配国产化环境的开源选择。以下是针对麒麟OS(基于 Ubuntu/Debian 或 openEuler 的主流版本)安装 Gitea 的多种可行方法:
一、使用预编译二进制包手动部署
该方式不依赖系统包管理器,兼容性强,适用于所有麒麟OS发行版(包括银河麒麟V10、开放麒麟等),且能精确控制 Gitea 版本与运行权限。
1、访问 https://dl.gitea.io/gitea 查找最新稳定版链接(例如 v1.22.2),使用 wget 下载对应 Linux AMD64 架构的二进制文件。
2、执行 sudo mkdir -p /opt/gitea /var/lib/gitea /etc/gitea 创建标准目录结构。
3、将下载的二进制文件移至 /opt/gitea/gitea 并赋予可执行权限:sudo chmod +x /opt/gitea/gitea。
4、创建专用运行用户:sudo useradd --system --shell /bin/bash --create-home --home-dir /var/lib/gitea git。
5、以 git 用户初始化配置:sudo -u git /opt/gitea/gitea web -c /etc/gitea/app.ini,首次运行将生成默认配置并提示访问 http://localhost:3000 完成向导。
二、通过 systemd 服务实现后台持久化运行
手动启动的 Gitea 进程在终端关闭后会终止,需配置 systemd 服务确保其作为守护进程持续运行,并支持开机自启。
1、创建服务文件:sudo nano /etc/systemd/system/gitea.service,填入标准 Unit、Service 和 Install 段落,指定 User=git、WorkingDirectory=/var/lib/gitea、ExecStart=/opt/gitea/gitea web -c /etc/gitea/app.ini。
2、重载服务配置:sudo systemctl daemon-reload。
3、启用并启动服务:sudo systemctl enable --now gitea。
4、检查状态:sudo systemctl status gitea,确认显示 active (running) 且无报错。
三、使用 Docker 容器方式部署(适用于已安装 Docker 的麒麟OS)
该方式隔离性好、环境一致性强,尤其适合测试或与现有容器生态集成的场景;需确保麒麟OS内核支持 overlay2 存储驱动且已启用 cgroupv2 兼容模式。
1、拉取官方镜像:sudo docker pull gitea/gitea:latest。
公文宝
AI公文写作神器,一键生成合规材料
下载
2、创建持久化数据目录:sudo mkdir -p /opt/gitea/data /opt/gitea/conf /opt/gitea/logs。
3、运行容器并绑定端口与卷:sudo docker run -d --name=gitea -p 3000:3000 -p 222:22 -v /opt/gitea/data:/var/lib/gitea -v /opt/gitea/conf:/etc/gitea -v /opt/gitea/logs:/var/log/gitea --restart=always gitea/gitea:latest。
4、验证容器运行:sudo docker ps | grep gitea,确认 STATUS 为 Up 且 PORTS 显示 0.0.0.0:3000->3000/tcp。
四、通过麒麟软件商店或 apt 安装(仅限 Kylin V10 SP1+ 基于 Debian 的版本)
部分麒麟OS定制源中已收录 Gitea 包,适合追求极简安装流程的用户,但版本可能滞后于上游发布,不推荐生产环境直接采用。
1、更新软件源列表:sudo apt update。
2、搜索可用包:apt search gitea,确认返回结果含 gitea/stable 标识。
3、安装主程序:sudo apt install gitea -y。
4、启动并启用服务:sudo systemctl enable --now gitea;若失败,检查日志:journalctl -u gitea -n 50 -f。
五、配置反向代理与 HTTPS(Nginx 方式)
为保障生产环境安全性与域名访问体验,需将 Gitea 默认的 3000 端口通过 Nginx 反向代理至 80/443,并启用 TLS 加密通信。
1、安装 Nginx:sudo apt install nginx -y(Debian系)或 sudo dnf install nginx -y(openEuler系)。
2、禁用默认站点:sudo rm /etc/nginx/sites-enabled/default。
3、新建站点配置:sudo nano /etc/nginx/conf.d/gitea.conf,写入 server 块,包含 listen 80、server_name your-domain.com、location / { proxy_pass http://127.0.0.1:3000; } 等关键指令。
4、申请并部署 SSL 证书:sudo apt install certbot python3-certbot-nginx -y,再执行 sudo certbot --nginx -d your-domain.com 自动配置 HTTPS。
如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!
猜您喜欢
我的世界恐怖种子代码大全2026
2026-07-11我的世界游戏中,有一些种子会发生离奇的事件,今天就给大家带来了十大恐怖种子,还有小伙伴不清楚,那么下面就为大家带来了具体的恐怖种子介绍. 我的世界恐怖种子代码大全 1、Seed:不要在凌晨3点玩“666”,666种子被国外游戏玩家们称之为最怪异的种子,你能在出生点发觉怪异的十字,在悬崖峭壁的山壁之中发觉下跌的十字架,听说在凌晨三点玩,乃至会出现游戏崩溃的怪异的状况。 2、Seed:Notch的生辰...
黄仁勋:相比写代码 我的软件工程师们更喜欢搭智能体
2026-07-11近日英伟达CEO黄仁勋接受媒体采访时提到,智能体系统已经成为一项新技能,英伟达目前有许多软件工程师参与智能体开发。 黄仁勋称:“要我说,我的每个软件工程师都更愿意构建智能体,而不是写Python代码。” AI让英伟达工程师减少了传统编码工作。在他看来,写代码更像是打字,现在的工程师更多转向构建智能体、设计基准测试和设置安全护栏。 工程师要把枯燥工作交给智能体完成,这项工作需要想象力,需要创造力,也...
迷你世界彩字代码大全2026年
2026-07-11迷你世界里面有很多的不同颜色的字体代码可以使用,还有很多的小伙伴不清楚彩色字体的代码都有哪些,那么下面就为大家带来了一个相关的彩色字体代码的介绍,下面就是具体的内容. 迷你世界彩字代码大全2026年 玩家可以参考如图所示的眼神代码,来更换不同的颜色。 1、玩家在游戏迷你世界中,打开背包找到留言板,将其装备到手中对着地面点击即可打开输入界面。 2、玩家在输入界面输入#R然后输入想要输入的字,点击完成...
我的世界时间指令代码怎么用2026年
2026-07-11我的世界游戏里面有很多的指令,今天给大家带来了游戏里面的时间指令代码使用方法,还有小伙伴不清楚时间指令代码怎么用,那么下面就是相关的内容. 我的世界时间指令代码使用方法 时间指令是我的世界里面改变当前时间的。 不过首先我们的打开作弊模式,在输入框里面输入/timesetday。 就可以调成白天模式,/timesetnight是调成黑夜模式的指令。 如果输入/timeset+时间,就会跳转到指定时间...
迷你世界颜色字体代码怎么用2026年的
2026-07-09迷你世界游戏里面有很多的内容,今天给大家带来了游戏里面的颜色字体代码使用方法,还有小伙伴不清楚颜色字体代码怎么用,那么下面就是相关的内容. 迷你世界颜色字体代码使用方法 我们打开游戏选择开始游戏或者选择联机大厅跟别人玩也可以。 选择开始游戏之后选择一个自己创建的世界,联机大厅就选择一个房间。 进入到游戏里面之后按回车键调出对话框。 然后这个就是输入改变颜色的指令了,非常简单,只要一个#号加上颜色的...
我的世界传送到队友旁边的代码是什么
2026-07-07我的世界游戏里面的有很多的指令代码,今天给大家带来了游戏里面的传送到队友旁边的代码介绍,还有小伙伴不清楚传送到队友旁边的代码是什么,下面就是相关的内容. 我的世界传送到队友旁边的代码介绍 按下键盘斜杠键打开控制台,接着在控制台中输入代码【tphere@玩家名字】就能把小伙伴传送到自己身边了。 本文内容来源于互联网,如有侵权请联系删除。
我的世界创造模式的代码是什么
2026-07-07我的世界游戏里面分为创造模式和生存模式,今天给大家带来了游戏里面的创造模式的代码介绍,还有小伙伴不清楚创造模式的代码是什么,下面就是相关的内容. 我的世界创造模式的代码介绍 1,首先我们进入游戏,打开聊天框,输入指令/gamemodecreative。 2,然后输出指令,就可以成功开启创造模式了,所以创造模式指令是/gamemodecreative。 3、如果想要回到生存模式的话,只需要在输入栏中...
MiMo Code:在复杂业务逻辑中保持代码的一致性
2026-06-28MiMoCode是一种轻量级设计共识,通过语义契约、状态机驱动、动词+名词服务单元和领域事件协作四大原则,实现复杂业务中可维护、可演进的一致性。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 在复杂业务逻辑中保持代码一致性,关键不是追求绝对统一,而是建立可识别、可维护、可演进的模式约束。MiMoCode(Minimal&Modular)不是一...
讯飞听见高效办公实战:从语音笔记到智能办公文档
2026-06-28讯飞听见通过“听、记、写、管”四步闭环实现办公提效。语音实时转写并结构化,支持多语种与方言,准确率近98%;自动生成会议纪要,含概要、要点、待办;AI写作延展输出模板化文档;跨设备协同统一归集至讯飞文档,支持协作与复用。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 讯飞听见不是简单把语音变文字,而是把日常办公中“听、记、写、管”四个动作串成一条高效...
我的世界指令代码大全复制
2026-06-24我的世界里面有很多的指令,今天给大家带来了指令大全可复制免费,还有小伙伴不清楚可免费复制指令有哪些,那么下面就是具体的内容,来看看吧. 我的世界指令代码大全复制 1、/give给予人物品id数量:给予某人物品,如果不写数量则给予数量默认为64 2、/nickID名称:给某人改一个名ID是加白名单的名字 3、/backup:运行备份命令 4、/fireball:发射一个火球(会破坏方块) 5、/he...
