Linux中安装gitea,很详细

Linux中安装gitea,很详细

一、前言

最近要搭建代码托管,选中了gitea,这里做一下记录。

二、过程

1、下载

先使用如下命令查看服务器CPU架构

powershell 复制代码
uname -m
  • 输出 x86_64 → 普通 Intel/AMD 服务器,用 amd64 包
  • 输出 aarch64 → ARM 服务器,必须下载 arm64 版本

然后到这里下载gitea

ai说1.22.x版本的稳定,这里下载的是1.22.6版本的

2、安装gitea

下载后上传到服务器,这里上传到

/var/log/gitea

到这个目录下赋予执行权限

powershell 复制代码
chmod +x gitea-1.22.6-linux-amd64

如何将其移动到 /usr/local/bin 目录下,并重命名为 gitea

powershell 复制代码
mv gitea-1.22.6-linux-amd64 /usr/local/bin/gitea

接着创建用户 git

powershell 复制代码
useradd git

创建用户目录

powershell 复制代码
mkdir -p /var/lib/gitea /etc/gitea

赋予用户git权限

powershell 复制代码
chown git:git /var/lib/gitea /etc/gitea

3、测试启动

切换到git用户

powershell 复制代码
su git

然后启动gitea

powershell 复制代码
gitea web

到浏览器访问,端口是3000

4、安装git

安装好gitea后,还要安装git,命令如下

powershell 复制代码
yum install -y git

查看git版本

powershell 复制代码
git --version

5、配置

前面启动后,在页面正常填参数就可以了

如果填好后报错

unable to create the APP_DATA_PATH directory: "/usr/local/bin/data", Error: mkdir /usr/local/bin/data: permission denied

可以把gitea停了,切换到git用户使用如下命令启动

powershell 复制代码
/usr/local/bin/gitea web --work-path /var/lib/gitea

/var/lib/gitea 是要存储数据的目录

此时回到页面提示就会消失

点击立即安装

6、设置开机自启

但是这样把窗口关了服务就停了,下面设置一下开机自启

编辑 /etc/systemd/system/gitea.service 这个文件

powershell 复制代码
vim /etc/systemd/system/gitea.service

加入如下配置

powershell 复制代码
[Unit]
Description=Gitea
After=network.target mysql.service

[Service]
User=git
Group=git
WorkingDirectory=/var/lib/gitea
ExecStart=/usr/local/bin/gitea web --work-path /var/lib/gitea
Restart=always

[Install]
WantedBy=multi-user.target

保存退出

设置开机自启

powershell 复制代码
systemctl daemon-reload
powershell 复制代码
systemctl enable gitea
powershell 复制代码
systemctl start gitea
相关推荐
Rabitebla9 小时前
【Linux 底层原理】进程(十):进程等待详解---从僵尸进程到 wait、waitpid 与 status
linux·c++·笔记·学习·visual studio
Android系统攻城狮14 小时前
Linux FFmpeg深度解析之avcodec_default_get_encode_buffer调用流程与实战(二十八)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频
程序员初一14 小时前
8080 打不开的四层定位:监听地址、ufw、DOCKER 链、安全组
linux·ssh
程序开发阿元14 小时前
swappiness 60 和 10 差在哪:一台 1C1G 的三轮对比
linux·ssh
无足鸟ICT14 小时前
【RHCA+】mpstat命令(监控CPU)
linux
GeW16 小时前
新质生产力Linux和数据库为啥这么关键
linux
番茄啊16 小时前
linux 开启xftp连接
linux·运维·服务器
CodeYp201916 小时前
第1讲:Linux 基础指令
linux·指令
李松桃17 小时前
基于端口号的服务配置
linux·nginx-核心模块配置