首页 运维

gitea在ubuntu安装

发布于: 2024-07-18

创建用户和用户组

1
sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'git version control' git

下载

1
2
3
4
5
6
7
8
9
10
11
12
wget -O /tmp/gitea https://dl.gitea.io/gitea/1.22.1/gitea-1.22.1-linux-amd64

sudo mv /tmp/gitea /usr/local/bin

sudo chmod +x /usr/local/bin/gitea

sudo 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 git:git /etc/gitea
sudo chmod 770 /etc/gitea

创建Systemd 服务

1
2
3
4
5
6
7
wget https://cdn.jsdelivr.net/gh/go-gitea/gitea@main/contrib/systemd/gitea.service -P /etc/systemd/system/


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

云服务商配置

安全组放通3000端口

可视化安装

http://ip:3000

nginx代理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
server {
listen 80;
server_name gitea.zhiqiang.wang;
proxy_read_timeout 720s;
proxy_connect_timeout 720s;
proxy_send_timeout 720s;
client_max_body_size 50m;

ssl_certificate /etc/nginx/ssl/gitea.zhiqiang.wang.cer;
ssl_certificate_key /etc/nginx/ssl/gitea.zhiqiang.wang.key;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;

# Proxy headers
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
# log files
access_log /var/log/nginx/gitea.zhiqiang.wang.access.log;
error_log /var/log/nginx/gitea.zhiqiang.wang.error.log;
# Handle / requests
location / {
proxy_redirect off;
proxy_pass http://127.0.0.1:3000;
}
}

白嫖SSL:https://github.com/acmesh-official/acme.sh.git

编辑配置/etc/gitea/app.ini

1
2
3
[server]
DOMAIN = gitea.zhiqiang.wang
ROOT_URL = https://gitea.zhiqiang.wang/

重启gitea

1
sudo systemctl restart gitea