[Gitea]Gitea安装配置和Nginx部署,从Gitlab迁移数据到Gitea

#Gitea安装配置

因为使用的服务器降级了,Gitlab较臃肿的的后台占用了比较大的内存,所以选型后决定将数据迁移到Gitea上。

安装Git的方法则按照官方文档的"二进制文件安装"的方式进行,因为比较方便和快速。

另外也没有选择其他数据库,使用SQLite即可,因为服务器有单独购买数据盘,将数据都放在数据盘上了。

通过官方文档配置"使用 systemd 重新启动 Gitea"的方式进行进程管理,至此根据文档我们完成了服务器内搭建Gitea的服务;接下来就是配置外网访问。

我们先要配置gitea的文件,如果你按照文档进行配置,则需要修改/var/lib/gitea/custom/conf/app.ini的文件配置,如果你像我也是自定义到:{配置路径}/custom/conf/app.ini,在[server]配置对应项,如下需要修改的:

SSH_DOMAIN = your.domain
DOMAIN = your.domain
HTTP_PORT = 3000
ROOT_URL = http://your.domain:{port}/
DISABLE_SSH = false

将上述的your.domain改成外网访问的域名即可。(需要注意的是,如果你修改外网访问端口,在ROOT_URL配置项要修改你的端口号,不配置默认是80;以及如果配置了HTTPS访问,也需要修改对应的配置)

#Nginx部署

运行Gitea后,内网端口若像上方没另外配置则是默认3000;然后我们通过Nginx的反代进行配置,配置文件如下:

server {
    listen       80;
    server_name  your.domain;

    location / {
            proxy_pass http://localhost:3000;
            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_set_header X-Forwarded-Proto $scheme;
    }
}

将上述的server_name改成你的在gitea的域名即可。重启你的nginx即可外网访问。

从Gitlab迁移数据到Gitea

todo.