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、浏览器访问并安装服务,如下图:

和gitlab有什么不一样吗?不都是git吗
gitea轻量级
追求极致性能/低资源:选择Gitea,尤其适合资源有限的团队或个人。
需要企业级功能:接受GitLab的性能代价,推荐使用SSD和16GB以上内存