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
