Anheyu LogoAnheyu

配置指南

了解 Anheyu 的详细配置选项

IP 信息获取

安和鱼系统中的 IP 地址来源于 NSUUU API

系统未默认配置 API Token,你需要登录后台在

系统设置 -> 文章配置 里面配置 IP 属地查询 API 地址 以及 IP属地查询 API Token

请到 https://api.nsuuu.com 注册账户并获取 Key 后填写进来

反向代理配置

如果你使用 Nginx、Caddy 或其他反向代理,需要正确配置以传递客户端真实 IP,否则系统获取到的可能是代理服务器的 IP,导致 IP 定位不准确。

Nginx 配置

server {
    listen 80;
    server_name your-domain.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        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;
    }
}

Caddy 配置

Caddy 默认会自动传递这些头,无需额外配置:

your-domain.com {
    reverse_proxy localhost:8080
}

Docker Compose 配置

如果使用 Docker 部署并搭配 Nginx:

# docker-compose.yml
services:
  anheyu:
    image: anheyu/anheyu-app:latest
    ports:
      - "8080:8080"
    # ...其他配置

确保 Nginx 配置了正确的代理头(参考上方 Nginx 配置)。

CDN 配置

系统支持主流 CDN 服务的客户端 IP 识别:

CDN 服务专用请求头支持状态
CloudflareCF-Connecting-IP✅ 支持
腾讯云 EdgeOneEO-Connecting-IP✅ 支持
阿里云 CDN/ESAAli-CDN-Real-IP✅ 支持
通用代理X-Forwarded-For✅ 支持

Cloudflare

Cloudflare 默认传递 CF-Connecting-IP 头,无需额外配置。

如果你同时使用 Nginx,建议配置恢复真实 IP:

# 在 http 块或 server 块中添加
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 104.16.0.0/13;
set_real_ip_from 104.24.0.0/14;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 131.0.72.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 162.158.0.0/15;
set_real_ip_from 172.64.0.0/13;
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 188.114.96.0/20;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
# IPv6
set_real_ip_from 2400:cb00::/32;
set_real_ip_from 2606:4700::/32;
set_real_ip_from 2803:f800::/32;
set_real_ip_from 2405:b500::/32;
set_real_ip_from 2405:8100::/32;
set_real_ip_from 2a06:98c0::/29;
set_real_ip_from 2c0f:f248::/32;

real_ip_header CF-Connecting-IP;

腾讯云 EdgeOne (EO)

EdgeOne 会自动传递 EO-Connecting-IP 头,系统已支持识别。

确保在 EdgeOne 控制台开启「回源时携带客户端 IP」功能。

阿里云 CDN/ESA

在阿里云 CDN 控制台配置:

  1. 进入 域名管理 -> 回源配置
  2. 开启 回源携带客户端真实 IP
  3. 选择请求头名称为 Ali-CDN-Real-IP

IP 识别优先级

系统按以下顺序识别客户端 IP:X-Forwarded-ForX-Real-IPCF-Connecting-IPEO-Connecting-IPAli-CDN-Real-IPRemoteAddr

邮件配置

你可以登录后台在 系统设置 -> 邮件配置 里面配置 SMTP 相关配置

存储策略

系统设置 -> 存储策略 中配置文件存储方式。

支持的存储类型

存储策略说明适用场景
本机存储存储在服务器本地私有部署、小规模应用
OneDrive微软 OneDrive 云存储大容量云存储
腾讯云 COS腾讯云对象存储国内部署、CDN 加速
阿里云 OSS阿里云对象存储国内部署、CDN 加速
AWS S3亚马逊 S3 及兼容服务国际部署、S3 兼容

配置说明

本机存储:文件保存在 data/storage/ 目录,存储路径 /comments 对应 data/storage/comments/

OneDrive:需在 Azure 门户 注册应用获取客户端 ID 和密钥,API 权限需包含 Files.ReadWrite.Alloffline_access

云存储(腾讯云 COS/阿里云 OSS/AWS S3)

  • 推荐使用客户端直传方式,需配置 CORS 跨域规则
  • 支持 CDN 加速和图片处理(样式分隔符)
  • 按量计费

默认存储策略

系统内置两个默认策略,首次注册时自动创建:

  • article_image:文章图片存储
  • comment_image:评论图片存储

文件管理

系统存在两个默认文件夹,不支持删除。

comment_image: 评论图片 article_image: 文章图片

缩略图

系统支持为图片、视频、音频自动生成缩略图。

支持的文件类型

类型格式说明
图片PNG、JPEG、GIF、WebP、BMP内置处理引擎
视频MP4、AVI、MOV、MKV、WebM提取关键帧
音频MP3、MP4、M4A、FLAC、OGG提取专辑封面

生成方式

  • 按需生成:查看文件时自动生成,不占用上传时间
  • 手动生成:右键文件选择"重新生成缩略图"
  • 批量生成:目录操作中选择"批量重新生成缩略图"

存储策略支持

存储策略支持程度说明
本机存储✅ 完全支持支持所有类型
腾讯云 COS✅ 完全支持支持所有类型
阿里云 OSS✅ 完全支持支持所有类型
AWS S3✅ 完全支持支持所有类型
OneDrive⚠️ 有限支持依赖 OneDrive 原生缩略图

提示

缩略图自动缓存,采用 LRU 算法管理。OneDrive 存储建议开启"缩略图代理生成"以获得完整支持。

静态资源自定义

使用 --export-assets 参数可以将内置的前端静态资源导出到指定目录,方便自定义修改:

# 社区版
./anheyu-app --export-assets ./static

# Pro 版(无需授权码)
./anheyu-pro --export-assets ./static

使用自定义资源

将导出的资源修改后,挂载到 /anheyu/static 目录即可:

# docker-compose.yml
volumes:
  - ./static:/anheyu/static

注意

自定义静态资源后,应用升级时不会自动更新这些资源,请在升级前备份。

Last updated on

On this page