# 管理维护 ImgURL Pro管理员维护手册,普通注册用户无需关注。 # 启用用户注册功能与用户管理 自`2.0.0`版本开始支持用户注册功能,用户注册后可单独管理自己的图片,且可以对默认注册用户设置默认的上传数量,也可以单独对某个用户设置指定的上传数量。 ### 开启用户注册 注意`2.0.0`版本要求支持redis,否则用户功能无法使用,宝塔用户可以直接在你对应的PHP版本 - 安装扩展 - 选择redis进行安装。 ![](https://img.rss.ink/imgs/2022/03/daa72253457d58c9.png) 登录你的ImgURL管理员后台,系统设置 - 站点设置 - SMTP设置 - 配置你的SMTP发件信息,否则注册用户无法收到验证码,将无法注册。 ![](https://doc.xiaoz.me/uploads/images/gallery/2022-03/scaled-1680-/image-1648709647712.png) 打开系统设置 - 存储方案 - 设置注册用户默认存储策略,目前仅支持本地和S3,选择其中一个点保存,否则注册用户无法上传。 ![](https://img.rss.ink/imgs/2022/03/e9cd303b7d4dd57a.png) **注意:如果要使用S3作为存储,您需要在config.php设置S3信息,同时在后台“系统设置 - 存储方案 - S3进行启用”** 继续打开系统设置 - 上传限制 - 设置用户的初始上传数量(默认是0也就是说用户注册后无法上传),如果您希望用户注册后拥有一定的初始上传容量,在这里设置,存储容量暂时没用,可以不用管。 ![](https://img.rss.ink/imgs/2022/03/a6f35312bb2edaf4.png) ### 关闭用户注册 在系统设置 - 站点设置 - 用户注册,选择关闭并保存即可。 [![](https://doc.xiaoz.me/uploads/images/gallery/2022-03/scaled-1680-/image-1648711297700.png)](https://doc.xiaoz.me/uploads/images/gallery/2022-03/image-1648711297700.png) ### 修改指定用户的上传数量 在后台 - 系统设置 - 用户管理 - 找到用户(或者搜索用户邮箱) - 点设置。 ![](https://img.rss.ink/imgs/2022/03/116a0c5870c8a63f.png) 底部有2个策略,一个扩展策略一个默认策略,如果扩展策略有效期大于当前日期,则扩展策略生效,否则默认策略生效。 [![](https://doc.xiaoz.me/uploads/images/gallery/2022-03/scaled-1680-/image-1648711804100.png)](https://doc.xiaoz.me/uploads/images/gallery/2022-03/image-1648711804100.png) ### 禁用用户 依然在在后台 - 系统设置 - 用户管理 - 找到用户(或者搜索用户邮箱) - 点设置 - 禁用用户。 [![](https://doc.xiaoz.me/uploads/images/gallery/2022-03/scaled-1680-/image-1648711857793.png)](https://doc.xiaoz.me/uploads/images/gallery/2022-03/image-1648711857793.png) * 禁用用户后如果用户已经在浏览器登录并不会强制退出(redis缓存过期后才会自动退出,通常是30天内),但是用户无法再进行上传 * 如果用户更换IP或者更换浏览器将无法再登录 # 图片鉴黄 ImgURL Pro支持Moderate Content和NSFW两种鉴黄API,Moderate Content需要申请API后才能使用,NSFW API则需要自行部署,下面分别介绍下两种方式的配置和使用。 ## 使用Moderate Content 需要在[https://www.moderatecontent.com/signup](https://www.moderatecontent.com/signup)使用你自己的邮箱申请API KEY,然后填写到“系统设置 - 图片处理 - 图片鉴黄 - 输入Moderate Content API KEY”,按照下面4个步骤设置。 ![](https://img.rss.ink/imgs/2022/04/17/51aa97cb6616a0a0.png) **注意:Moderate Content免费版只支持每月10000张图片,您可以多用几个邮箱申请Moderate Content API KEY,然后可填写多个key,一行一个,这样容量可以叠加。** ## 使用NSFW API NSFW API需要自行部署,建议NSFW API部署在ImgURL Pro的同一台服务器,这样可以使用本地回环网络访问,更加安全。 操作之前,请先确保您已经安装好了Docker,然后复制下面的命令部署nsfw_api: ```bash docker run -d -p 127.0.0.1:5000:5000/tcp \ --env PORT=5000 \ --restart=always \ eugencepoi/nsfw_api:latest ``` **注意:如果NSFW API不是部署在和ImgURL Pro同一台服务器,请去掉上面的`127.0.0.1:`,这样您的API将被公开调用,可能存在被他人滥用的风险。** 部署完毕后您可以通过`curl`命令测试是否成功: ```bash curl -X GET -H 'Content-Type: application/json' "http://127.0.0.1:5000?url=https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" ``` 如果成功,会返回类似下面的json内容: ```json { "score": 0.00016061133646871895, "url": "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" } ``` 在ImgURL Pro后台,“系统设置 - 图片处理 - 图片鉴黄”,NSFW API URL填写`http://127.0.0.1:5000`,如下截图的4个步骤: ![](https://img.rss.ink/imgs/2022/04/17/9772a1a67380e8ef.png) ## 测试 设置完毕后,在ImgURL Pro前台上传页面,上传H图测试,如果识别为H图会弹出提示警告。 **注意:目前没有哪家的API能做到100%完全准确,只能起到一定辅助作用,建议API + 人工审核。** ## 后台管理 识别成功的图片会出现在“ImgURL后台 - 图片管理 - 可疑图片中”。 ![](https://doc.xiaoz.me/yuque/0/2019/png/192152/1557364236713-75baafbd-d7d6-40ba-930b-21084c2328b3.png) # 图片实时压缩(实验功能) ImgURL Pro本地存储方式支持Tinypng压缩,但是存在以下3个缺陷: 1. 不是实时压缩 2. 依赖Tinypng API压缩,网络影响比较大,效率非常低 3. 不支持其它存储方式压缩 为了解决这个问题,从ImgURL 2.x开始支持实时压缩方案,默认隐藏且不开启,该功能处于实验阶段,后期可能会有所调整,如需开启的朋友按照下面的步骤操作即可。 ## 前提条件 1. PHP已经安装imagemagick扩展,宝塔用户可以在PHP管理里面查看和安装,如下图。 ![](https://img.rss.ink/imgs/2022/04/13/34bbf9779dfaf43f.png) 2. 安装pngquant(仅Linux),需要在命令行操作,方法如下: ```bash #CentOS 7.x yum -y install pngquant #Debian or Ubuntu sudo apt-get install pngquant ``` 3. 修改配置文件`config.php`在底部加入如下内容: ```php //开启压缩,默认不开放 $config['compress']['switch'] = TRUE; //压缩质量,数字越小,压缩效果越好,但是速度越慢,建议配置在70-80 $config['compress']['quality'] = 80; //pngquant路径,可以先用which pngquant命令查看是否是下面的路径,如果不是,则修改 $config['compress']['pngquant'] = '/usr/bin/pngquant'; ``` 4. 开启PHP的`exec`函数,宝塔用户可以在PHP管理 - 禁用函数 - 找到`exec`,并将其删除 5. 最后重启PHP,上传图片对比图片大小查看效果 ### 注意 1. 使用此功能建议服务器最低配置为2C4G 2. 该功能仅支持压缩`.jpg/.png`,其它格式暂不支持 # 自定义导航 自`2.0.2`版本开始支持自定义导航,设置方法如下。 ## 自定义游客导航菜单 未登录情况下,用户看到的菜单界面如下,其中红色方框中标出的支持自定义,未标出的则不支持自定义。 ![](https://img.rss.ink/imgs/2022/04/18/12d4e5c5d72baf94.png) 在ImgURL Pro后台“系统设置 - 站点设置 - 自定义导航 - 游客顶部导航代码”进行设置,填写以下HTML代码(请根据自身情况修改): ![](https://img.rss.ink/imgs/2022/04/18/6c9842322fef7e02.png) ```html