当前位置: 首页 > news >正文

Ubuntu 安装 Gitea

中文官网地址:https://about.gitea.cn/
github 地址:https://github.com/go-gitea/gitea

Gitea 是什么?

Gitea 是一个轻量级全功能的 DevSecOps 平台软件。从开发计划到产品成型的整个软件生命周期,他都能够高效而轻松的帮助团队和开发者。
Gitea = Git + a cup of tea   轻松喝茶时管理 Git 代码仓库。


确认 Ubuntu 系统架构

输入命令 

uname -m
输出结果含义
x86_64AMD 或 Intel 的 64 位架构(常见服务器/PC)
aarch64ARM 64 位架构(常见于树莓派、Apple M 系列、部分云服务器)
armv7lARM 32 位架构(老设备)
i686Intel 32 位架构(老旧机器)

下载 Gitea 安装包

打开 https://about.gitea.cn/


安装 Gitea

把文件上传到服务器上

1. 将下载完成的 gitea-1.24.6-linux-amd64 文件上传到 服务的 /usr/local/bin 目录中

2. 重命名文件为 gitea

sudo mv /usr/local/bin/gitea-1.24.6-linux-amd64 /usr/local/bin/gitea

3. 添加执行权限

sudo chmod +x /usr/local/bin/gitea

4. 检查版本

/usr/local/bin/gitea --version

可以看到类似的输出

Gitea version 1.24.6 built with GNU Make 4.3

创建目录结构

Gitea 运行时需要几个目录来存放数据、日志和配置。

1. 创建一个系统用户 gitea, 用于运行 Gitea 服务。(不能SSH密码登录,只能系统内切换或服务运行)

sudo adduser \--system \--shell /bin/bash \--gecos 'Git Version Control' \--group \--disabled-password \--home /home/gitea \gitea

2. 创建目录

# 用来存数据
sudo mkdir -p /var/lib/gitea/{custom,data,log}# 用来放配置文件
sudo mkdir -p /etc/gitea

给目录配置权限

sudo chown -R gitea:gitea /var/lib/gitea
sudo chmod -R 750 /var/lib/giteasudo chown root:gitea /etc/gitea
sudo chmod 770 /etc/gitea

创建 systemd 服务文件

sudo vim /etc/systemd/system/gitea.service
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target[Service]
RestartSec=2s
Type=simple
User=gitea
Group=gitea
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment=USER=gitea HOME=/home/gitea GITEA_WORK_DIR=/var/lib/gitea[Install]
WantedBy=multi-user.target

启动 Gitea 服务

# 重新加载 systemd
sudo systemctl daemon-reload# 设置开机启动
sudo systemctl enable gitea# 启动 Gitea
sudo systemctl start gitea

访问安装页面

http://服务器IP:3000

你会看到 Gitea 的网页安装界面(“初始配置”),如下:

配置完成后,内容存放在 /etc/gitea/app.ini 文件中

app.ini 文件

# Gitea 实例显示名称
APP_NAME = 深圳市又逢乱世有限公司
# 启动 Gitea 的系统用户(建议非 root)
RUN_USER = gitea
# Gitea 的工作目录(日志、数据、配置文件都在这)
WORK_PATH = /var/lib/gitea
# 运行模式:prod 生产环境、dev 开发环境
RUN_MODE = prod[database]
# 数据库类型,可选:mysql、postgres、sqlite3、mssql
DB_TYPE = mysql
# 数据库主机和端口
HOST = rm-wz9xxxxxxxxx.mysql.rds.aliyuncs.com:3306
# 数据库名称
NAME = gitea
# 数据库用户名
USER = gitea
# 数据库密码
PASSWD = `123456`
# PostgreSQL 用,MySQL 忽略
SCHEMA = 
# 是否启用 SSL 连接数据库(MySQL 一般 disable)
SSL_MODE = disable
# SQLite 数据库文件路径(MySQL 时无效)
PATH = /var/lib/gitea/data/gitea.db
# 是否在日志中打印 SQL 语句
LOG_SQL = false[repository]
# 所有 Git 仓库的根目录
ROOT = /var/lib/gitea/data/gitea-repositories[server]
# 用户通过 SSH 克隆代码时显示的域名/IP
SSH_DOMAIN = 8.100.10.10
# 网站访问域名(浏览器访问的域名或 IP)
DOMAIN = 8.100.10.10
# Web 访问端口
HTTP_PORT = 3000
# Gitea 的完整根路径,必须以 / 结尾
ROOT_URL = http://8.100.10.10:3000/
# 数据存放路径
APP_DATA_PATH = /var/lib/gitea/data
# 是否禁用 SSH 克隆, true: 禁用,false:启用
DISABLE_SSH = false
# SSH 端口号(默认 22)
SSH_PORT = 22
# 是否启用 Git LFS(大文件存储)
LFS_START_SERVER = true
# LFS 功能用的 JWT 密钥,自动生成
LFS_JWT_SECRET = Xy-0-J4zGo8ZL_uhMkGn9bePuK4RZe7gW0ymr61e3X1
# 是否启用离线模式(不访问外网资源)
OFFLINE_MODE = true[lfs]
# 大文件存储(LFS)数据路径。
PATH = /var/lib/gitea/data/lfs[mailer]
# 是否启用邮件配置, false:不启用
ENABLED = false[service]
# 用户注册是否需要通过邮箱验证,false: 注册后无需验证即可登录;true:注册时发送验证邮件,需要用户点击链接才能使用账号
REGISTER_EMAIL_CONFIRM = false
# 是否发送系统通知邮件,false:不发送(生产环境如未配置邮件服务器可关闭);true: 系统会发通知邮件给用户
ENABLE_NOTIFY_MAIL = false
# 是否关闭用户自助注册,true:只能管理员创建用户;false:允许用户自己注册
DISABLE_REGISTRATION = false
# 仅允许使用外部账号注册(如 OAuth / LDAP),true:只能用第三方登录注册;false:支持本地账号注册
ALLOW_ONLY_EXTERNAL_REGISTRATION = false
# 用户注册/登录时是否启用验证码,true:避免机器人注册;false:不启用
ENABLE_CAPTCHA = false
# 访问网站是否必须先登录,true:未登录无法浏览任何页面;false:公开浏览,可匿名查看
REQUIRE_SIGNIN_VIEW = false
# 默认邮箱是否对外保密, true:用户邮箱默认对其他人隐藏;false:默认公开
DEFAULT_KEEP_EMAIL_PRIVATE = false
# 用户是否默认可以创建组织,true:新用户可以创建组织;false:需要管理员手动授予权限
DEFAULT_ALLOW_CREATE_ORGANIZATION = true
# 默认是否开启时间追踪功能,true:新仓库或新任务自动开启时间追踪;false:默认关闭
DEFAULT_ENABLE_TIMETRACKING = true
# 系统发送邮件时使用的发件地址,示例:noreply.localhost 建议改成企业邮箱,如 noreply@yourdomain.com,避免被当作垃圾邮件
NO_REPLY_ADDRESS = noreply.localhost[openid]
# 是否允许用户通过 OpenID 登录 Gitea
ENABLE_OPENID_SIGNIN = false
# 是否允许用户通过 OpenID 注册 Gitea 账号
ENABLE_OPENID_SIGNUP = false[cron.update_checker]
ENABLED = false[session]
#会话存储方式(支持 file、redis、memory 等)。 file 表示登录状态保存在本地文件。
PROVIDER = file[log]
# 输出方式:console / file / syslog 等
MODE = console
# 日志级别:trace, debug, info, warn, error
LEVEL = info
# 日志保存路径
ROOT_PATH = /var/lib/gitea/log[repository.pull-request]
DEFAULT_MERGE_STYLE = merge[repository.signing]
DEFAULT_TRUST_MODEL = committer[security]
# 锁定安装(防止重复运行安装向导)
INSTALL_LOCK = true
# 内部组件通信的 JWT Token,自动生成
INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE3NjA5NTA0MTl9.Z3rO3WPcF0wHwXT9vmUN1P1cAevA6mu4nr5XCKlFEI1
# 密码加密算法(推荐 pbkdf2)
PASSWORD_HASH_ALGO = pbkdf2[oauth2]
JWT_SECRET = igBiju2Zyx0dh4L7f0rIoYdBDXc7UNxIyOsjROcEDEB

Gitea 相关命令

查看 Gitea 服务状态:sudo systemctl status gitea

停止 Gitea 服务:sudo systemctl stop gitea

启动 Gitea 服务:sudo systemctl start gitea

重启 Gitea 服务:sudo systemctl restart gitea

查看 Gitea 的开机自启状态:systemctl is-enabled gitea,enable:启用,disable:禁用

启动 Gitea 开机自启动:sudo systemctl enable gitea

禁用 Gitea 开机自启动:sudo systemctl disable gitea

http://www.dtcms.com/a/507255.html

相关文章:

  • 通达信灵活屏
  • 亚马逊云代理商:AWS怎么通过加密实现数据保护目标?
  • C标准库--C99--控制浮点环境<fenv.h>
  • 【Linux】“ 权限 “ 与相关指令
  • webrtc弱网-ReceiveSideCongestionController类源码分析及算法原理
  • 通达信--主题投资分析
  • 揭阳专业做网站天台县建设规划局网站
  • 福海网站制作关键词堆砌的作弊网站
  • sql特训
  • LeetCode 刷题【126. 单词接龙 II】
  • 防火墙规则设置
  • 江协科技STM32课程笔记(五)— ADC模数转换器
  • 什么是慢查询,慢请求,以及如何避免
  • 网站设计模板简约福州网站设计
  • 各大网站做推广广告什么是企业形象设计
  • 大模型金融量化比赛
  • Kubernetes深入学习之容器入门(一)
  • Docker安装部署MrDoc觅思文档-免费的国产知识库管理系统
  • 批量更新操作全攻略:从JDBC原理到多框架实现(MyBatis/MyBatis-Plus/Nutz)
  • 简述:普瑞时空数据建库软件(国土变更建库)之一(2025年部分新规则)
  • 零基础新手小白快速了解掌握服务集群与自动化运维(十二)Python编程之面向对象
  • 刚学做网站怎么划算普洱专业企业网站建设
  • Java基础——面向对象复习知识点12
  • IPv6路由技术
  • 网站建设开票开什么内容电脑禁止访问网站设置
  • WPeChatGPT 插件使用教程(转载)
  • 从 Sora 到 Sora 2:文本生成视频进入下一个阶段(附sora教程)
  • k8s(十二)Rancher详解
  • 4. 前馈网络(FeedForward):给每个词“做深度加工”
  • wordpress一步步建企业网站上海有名的广告设计公司