问答企业版如何免费申请阿里云OSS以及站内配置并使用--来自公告

企业版新上的阿里云OSS云存储功能不错,大大节省了网站存储开销,而且能访问加速,具体如何申请并使用阿里云OSS,请参考如下步骤:

第一步登录阿里云OSS:

https://account.aliyun.com/login/login.htm?oauth_callback=https%3A%2F%2Fhome.console.aliyun.com%2F%3Fspm%3D5176.8142029.388261.21.1kwssi

blob.png

输入账号密码后,进入后台:

blob.png


看到箭头方向的阿里云OSS,点击它

blob.png

这些是作者自己新建的Bucket,看到没,有三个,你自己应该是为0,自己点击加号+创建吧。--新建bucket一定要选择和阿里云ecs所在一个区域,否则不能配置内网地址

blob.png

这里注意Bucket命名规范,到时候问答配置文件需要用到,这个bucketname.

读写权限选择:公共读,配置成公共读即可。

创建成功之后会有如下图所示,注意箭头

blob.png

这个是使用独立二级域名作为云存储的域名,到时候你的图片和附件还有音乐视频地址都是这个域名。

如果不使用独立二级域名可以忽略,建议还是使用自己二级域名吧,官网用的img.whatsns.cn做独立二级域名。

blob.png

最好是阿里云的域名应该比较方便,域名要备案。

添加完域名后第二步就是cname解析

blob.png

注意图片中的提示:

添加CNAME记录

您需要将绑定的域名CNAME到对应的Bucket外网域名上,配置才能生效。你可以选择自动添加该条Cname记录,也可以手动添加该条Cname记录

您的bucket外网域名: whatsnsceshi.oss-cn-shanghai.aliyuncs.com

blob.png

一定要在你的域名管理里解析到cname,不然不会生效。

到这里你基本可以使用阿里云OSS去问答里配置了。


whatsns问答中如何配置阿里云OSS:

找到问答网站根目录下的static/js/neweditor/php/config.php文件。


blob.png

咱们挨个摸清楚这些参数:

OSS_ACCESS_ID:这个刚开始我也有点懵逼,在用户头像下拉处:


如果没有就创建一个Access Key,看图中数字 1位置按钮。


然后将数字2所示的Access Key ID的字符串复制过来。


OSS_ACCESS_KEY:这个好说了,如图:

blob.png

点击显示按钮:

blob.png

会让你输入验证码,校验通过后复制Access Key Secret。


OSS_ENDPOINT:这个是一个外网的地址。进入你刚刚创建的那个Bucket.

image.png

进入需要配置的bucket列表


亲,要加上http://,哟,完整路径应该是  const OSS_ENDPOINT = 'http://oss-cn-beijing-internal.aliyuncs.com'; 

能配置内网地址就配置内网地址,速度快,内网地址的oss需要和阿里云ecs的区域在同一个区域,否则会上传失败,别给自己挖坑。

如果服务器和OSS的Bucket不在一个区就配置外网访问地区节点,下图截图区域是内网地址,如果你购买的服务器区域和Bucket在一个区域可以配置内网地址

image.png

OSS_DOMAIN:这个是OSS的存储域名,如果你自定义了域名,如咱们刚刚弄得 testimg.whatsns.cn,那么就写http://testimg.whatsns.cn,   如果没有就留空。

OSS_TEST_BUCKET:这个就是你创建的Bucket的名字,如刚刚创建的 whatsnsceshi,复制过来就行。

OPEN_OSS:这个参数很重要,选择是否启用OSS,如果设置参数为1表示启用OSS云存储,如果为0表示存储在网站服务器本地。


好了,咱们看下完整配置图:


blob.png

到此,你可以在网站上使用阿里云OSS存储文件,目前官网已经使用上!


咱们在多做一步,如何防止别人盗图,或者其他文件,咱们得做白名单处理,保护咱们站内知识产权,很简单:


blob.png


选择自己的Bucket后,选择:Bucket属性,点击防盗链选项,设置域名白名单就行,不在白名单的网站复制咱们网站文件直接打不开。


好了,咱们完美的解决了阿里云OSS申请到集成到whatsns问答网站的步骤。


-------------------感谢对whatsns问答的支持!