安装git:Gitea 需要 Git 才能运行,所以首先确保你的系统上安装了 Git。
1
sudo apt install git
创建git用户:出于安全考虑,最好为 Gitea 创建一个专用的系统用户。
1
sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git git
下载gitea:访问 Gitea 的官方下载页面来获取最新版本的 Gitea 二进制文件。选择适合你系统架构的版本下载。
文件地址https://dl.gitea.com/gitea/
下载合适的版本1
wget -O gitea https://dl.gitea.com/gitea/1.22.1/gitea-1.22.1-linux-amd64
给gitea文件赋予权限:将下载的文件移动到全局位置,并给予执行权限。
1
2sudo mv gitea /usr/local/bin/gitea
sudo chmod +x /usr/local/bin/gitea创建必要的文件夹: 创建一个文件夹来存放 Gitea 的数据、配置和日志。
1
2
3
4
5
6sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
sudo chown git:git /var/lib/gitea/{data,indexers,log}
sudo chmod 750 /var/lib/gitea/{data,indexers,log}
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea创建服务:创建一个 systemd 服务文件来管理 Gitea 服务。
官方提供的配置文件https://github.com/go-gitea/gitea/blob/main/contrib/systemd/gitea.service
,按照自己的配置修改1
2wget -O gitea.service https://raw.githubusercontent.com/go-gitea/gitea/main/contrib/systemd/gitea.service
sudo cp gitea.service /etc/systemd/system/gitea.service启动gitea服务:启动 Gitea 服务并设置为开机启动。
1
2
3
4sudo systemctl enable gitea
sudo systemctl start gitea
# 查看运行情况
ps -aux | grep gitea配置nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14server {
listen 80;
server_name your_server_name;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:3000;
}
location ~ .*\.(js|css|png)$ {
proxy_pass http://127.0.0.1:3000;
}
}访问gitea
浏览器访问http://your-server-ip:3000
或者your_server_name
,来访问 Gitea 的安装向导。