部署

官网 https://gitea.io/

安装

用包管理器安装并启动 gitea。

sudo pacman -S gitea
sudo cp /etc/gitea/app.example.ini /etc/gitea/app.ini
sudo chown gitea:gitea /etc/gitea/app.ini
sudo systemctl enable gitea.service
sudo systemctl start gitea.service

默认会在 0.0.0.0:1080 端口上启动服务,打开页面进行配置。

因为是在树莓派上,也没有多少用户,数据库改为 sqlite3。

修改服务域名,供后续 nginx 反向代理使用。

因为是私有服务,这里启动本地模式,并禁止注册。

修改配置

arch for arm 系统中 gitea 配置文件默认位于 /etc/gitea/app.ini

额外需要开一下 github 代理。

[webhook]
PROXY_URL = socks://127.0.0.1:1080
PROXY_HOSTS = *.github.com,*.googlesource.com

配置 nginx 反向代理

ningx 配置中按域名配置代理。

server {
    listen 80;
    server_name gitea.lyincc.com;
    location / {
        proxy_pass http://localhost:3000;
    }
}