- 需要自行配置 postgresql 或者 mysql 作为后端数据库
安装 gitea 并启动服务
brew install gitea
brew services start gitea
- 登录 http://localhost:3000 完成初始配置
查看日志
less /opt/homebrew/var/log/gitea.log
app.ini 配置文件
vim /opt/homebrew/var/gitea/custom/conf/app.ini
配置不同级别日志文件
vim /opt/homebrew/var/gitea/custom/conf/app.ini
- 默认记录到
gitea.log,错误级别记录至error.log
配置禁用外部注册
- 只能通过管理员注册
vim /opt/homebrew/var/gitea/custom/conf/app.ini
配置启用内置 SSH 服务器
vim /opt/homebrew/var/gitea/custom/conf/app.ini
客户端添加对应连接信息到 ~/.ssh/config
- 用户名为当前登录的用户名
- 客户端测试连接
ssh -T gitea.example.com
添加 fail2ban 规则并反代显示真实 IP
添加 gitea fail2ban 过滤器及规则
mkdir -p /opt/homebrew/var/lib/fail2ban
vim /opt/homebrew/etc/fail2ban/filter.d/gitea.conf
vim /opt/homebrew/etc/fail2ban/jail.local
fail2ban-regex /opt/homebrew/var/log/gitea.log /opt/homebrew/etc/fail2ban/filter.d/gitea.conf- 测试规则
sudo fail2ban-client -d- 检查配置
sudo brew services restart fail2ban
fail2ban-client status
fail2ban-client status gitea
设置 app.ini 显示反代真实 IP
选项解释
REVERSE_PROXY_LIMIT- 解释 X-Forwarded-For 标头或 X-Real-IP 标头,并将其设置为请求的远程 IP
- 可信代理计数
REVERSE_PROXY_TRUSTED_PROXIES- 可信代理地址
vim /opt/homebrew/var/gitea/custom/conf/app.ini
- Author:白鸟3
- URL:https://blog.kun2peng.top/operation/mac_gitea
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
