linux安装gitea

gitea下载地址:https://dl.gitea.com/gitea/

选择要下载的版本:

安装到/mnt/gitea目录下,务必注意:启动gitea的用户不用使用root需要新建用户以及用户组。


1、创建gitea用户

sudo groupadd -f giteagroup
sudo useradd -r -m -d /home/giteauser -s /bin/bash -g giteagroup giteauser

2、目录结构规划

sudo mkdir -p /mnt/gitea/{custom,data,log}
sudo chown -R giteauser:giteagroup /mnt/gitea
sudo chmod -R 750 /mnt/gitea

3、部署Gitea二进制文件

假设你已将 Gitea 的二进制文件 gitea-1.24.4-linux-amd64 下载到 /mnt/gitea 目录:

cd /mnt/gitea
sudo mv gitea-1.24.4-linux-amd64 gitea
sudo chmod +x gitea
sudo chown giteauser:giteagroup gitea

4、配置systemd启动服务

创建 systemd 配置文件:


sudo nano /etc/systemd/system/gitea.service

填入以下内容:

[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
Requires=mysql.service

[Service]
RestartSec=2s
Type=simple
User=giteauser
Group=giteagroup
WorkingDirectory=/mnt/gitea
ExecStart=/mnt/gitea/gitea web --config /mnt/gitea/custom/conf/app.ini
Restart=always
Environment=USER=giteauser HOME=/home/giteauser GITEA_WORK_DIR=/mnt/gitea

[Install]
WantedBy=multi-user.target

保存并退出。

5、提前在mysql中建好数据库,方便连接

数据库连接信息:

[database]
DB_TYPE = mysql
HOST = 127.0.0.1:3306
# 数据库名称
NAME = gitea
# 连接数据库的用户
USER = gitea
# 连接数据库的密码
PASSWD = 123456
SCHEMA =
SSL_MODE = disable
PATH = /mnt/gitea/data/gitea.db
LOG_SQL = false

6、启动Gitea服务

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea

检查gitea服务状态

systemctl status gitea

7、配置nginx代理

gitea服务启动之后,端口号是:3000,此时需要在nginx配置相应的代理服务(也可以不用配置,直接使用端口号3000访问)。

8、浏览器访问并安装服务,如下图:

Show 2 Comments

2 Comments

  1. 匿名

    和gitlab有什么不一样吗?不都是git吗

  2. admin

    gitea轻量级

    追求极致性能/低资源​​:选择Gitea,尤其适合资源有限的团队或个人。
    ​​需要企业级功能​​:接受GitLab的性能代价,推荐使用SSD和16GB以上内存

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注