openresty-manager
https://github.com/Safe3/openresty-manager
文档:https://github.com/Safe3/openresty-manager/blob/main/README_CN.md
从“手撕配置”到“可视化面板”,从“手动续期”到“一键 Let’s Encrypt”,OpenResty Manager用极简姿态承载了反向代理的全部实力
主机版
sudo bash -c "$(curl -fsSL https://om.uusec.com/cn/installer.sh)"
启动
# 启动服务
/opt/om/oms -s start
# 检查服务状态
/opt/om/oms -s status
# 停止服务
/opt/om/oms -s stop
# 重新启动
/opt/om/oms -s start
访问 https://your-ip:34567 ,用户名: admin ,密码: #Passw0rd
DNS解析, 在系统设置-OpenResty-DNS解析修改
resolver 1.1.1.1 8.8.8.8 1.0.0.1 valid=300s ipv6=off local=off;
301重定向(在站点高级配置修改)
return 301 'http://www.xxxx.cc$request_uri';
屏蔽敏感信息头(在系统设置-OpenResty-缓存资源)修改
add_header X-Cf-Cache $upstream_cache_status always;
more_set_headers "Server: ";
负载均衡(轮询)
server 3.3.3.3:80 weight=3 max_fails=3 fail_timeout=30s;
server 6.6.6.6:80 weight=1 max_fails=3 fail_timeout=30s;
keepalive 320;
keepalive_requests 1000;
应用限流(在在系统设置-OpenResty-Real IP)后面添加
# 防爬虫限流配置
limit_req_zone $binary_remote_addr zone=one:30m rate=50r/s;
limit_conn_zone $binary_remote_addr zone=addr:20m;
limit_req zone=one burst=100 nodelay;
limit_conn addr 50;
limit_req_status 429;
limit_conn_status 429;
防爬虫(UA 黑名单)在站点的 include acme_challenge.conf;后面添加
# 爬虫防护
if ($http_user_agent ~* (python|curl|scrapy|wget|bot|spider)) {
return 403;
}
容器版
sudo bash -c "$(curl -fsSL https://om.uusec.com/cn/docker_installer.sh)"
随后可以通过下方命令管理OpenResty Manager容器,包括启动、停止、更新、卸载等。
bash /opt/om/om.sh
卸载
sudo bash -c "$(curl -fsSL https://om.uusec.com/uninstaller.sh)"
ctop
ctop 就是一个专门为容器设计的、命令行版的“任务管理器”。它的界面风格是不是让你想起了经典的 top 命令?没错,它就是借鉴了 top 的设计思路,让你能在一个界面里,实时看到各个容器的 CPU、内存、网络 I/O 等关键指标。
安装
sudo wget https://github.com/bcicen/ctop/releases/download/v0.7.7/ctop-0.7.7-linux-amd64 -O /usr/local/bin/ctop
sudo chmod +x /usr/local/bin/ctop
启动:
ctop
快捷键使用
| 键位 | 操作说明 |
|---|---|
<ENTER> | 打开容器菜单 |
a | 切换显示所有容器(包括运行中和未运行) |
f | 过滤显示的容器(打开时按 esc 清除) |
H | 切换显示 ctop 头部信息 |
h | 打开帮助对话框 |
s | 选择容器排序字段 |
r | 反转容器排序顺序 |
o | 打开单一视图 |
l | 查看容器日志(打开时按 t 切换时间戳) |
e | 执行 Shell 命令 |
c | 配置显示列 |
S | 将当前配置保存到文件 |
q | 退出 ctop |
GitHub 中文化插件
目前项目主要有两个版本:
开发版:更新贼快,每周一凌晨自动更新词库,适合喜欢尝鲜的小伙伴,能第一时间体验新功能和新翻译。
发布版:稳定为主,每周五同步开发版的词库,适合追求稳定的用户,不用担心频繁更新出bug。 项目仓库里有各种文件,像 locals.js 存的是翻译词条,main.user.js 是核心脚本,还有专门处理繁體中文的 zh-TW 版本,考虑得很周到。
点击链接之一,安装脚本即可。