Drupal是国际上最大的开源CMS(drupal.org),Drupal以开放、安全、灵活著称,美国白宫、纳斯达克、以及斯坦福大学各大名校、世界五百强外企,国内清华大学、华为、真功夫等都用Drupal构建了业务系统。
在国内助跑中国drupal.org.cn成为drupal在中国的主要社区组织之一。
Drupal在自媒体CMS领域可以非常快速、灵活的部署,著名的垂直媒体网站平台:珠宝公众网()等均出自助跑中国。
本文从drupal的自媒体平台实践应用中,归纳了Drupal 8使用阿里云OSS的安装配置攻略。
由于自媒体平台上传了大量的图片,导致阿里云服务器磁盘爆满,因此想着使用阿里云OSS,经济又快速。下面记录下整个过程。
1.首先安装drupal8的ossfs模块,按说明进行设置
1.0 首先到admin/config/media/ossfs 中设置Aliyun access key ID,Aliyun access key secret,Bucket name,以及CNAME (or CDN domain)等待,这个在阿里云OSS开启中要设定好
上面也要填一下才能通过
1.1Visit the "admin/config/media/file-system" page and set the "Default download method" to "Aliyun Object Storage Service.".
1.2Add or edit a field of type File, Image, etc, and set the "Upload destination" to "Aliyun Object Storage Service." in the "Field Settings" tab.
1.3 Visit the "/admin/config/content/formats" page, edit 'Basic HTML' and 'Full HTML' formats, and set the "File storage" to 'Aliyun Object Storage Service.' for inline images. If you enabled the 'Apply OSS style to images' filter, ensure it under the
"Track images uploaded via a Text Editor" filter.
这一步有些可能没有,没关系,重要的是下一步
记得If you enabled the 'Apply OSS style to images' filter, ensure it under the
"Track images uploaded via a Text Editor" filter.意思是Apply OSS style to images必须在Track images uploaded via a Text Editor下面。
Drupal基本设置完了,但不要急着使用,下面第2步的补丁不打是有问题的。
2.更新补丁文件
按Drupal ossfs module 提示,在Drupal根目录下有两个:
core/lib/Drupal/Core/ImageToolkit/ImageToolkitManager.php
vender/aliyuncs/oss-sdk-php/src/OSS/OssClient.php
3.阿里云管理控制台开启、设置OSS
3.1 开启不用说
3.2 域名设置:在域名管理中绑定用户域名,然后去域名的解析中设定CNAME,例如image.kjpub.com指向:kjpub.oss-cn-shenzhen.aliyuncs.com,现在解析慢了,过几分钟再试
可以去设置下CDN加速
3.3 这一步很重要:在OSS的图片处理中新建缩略图样式,规则名称叫:oss_thumbnail,这是ossfs设置的。这一步不设置好,网站的缩略图就无法显示了
3.4 还有一个重要的步骤,设置Bucket name的读写权限,如果设置成私有,则设置比较麻烦,网站不能显示图片,这里暂时没有去深入研究,就设置成公开读了,虽然有安全隐患。这方面请有经验的朋友补充一下。
4.oss-ftp使用注意
在本地上传文件,下载oss-ftp工具到本地,记得是上传文件的本机,不是放阿里云服务器,这点很多人想当然安装到服务器,是理解错了。按阿里云oss ftp下载安装说明设置即可。这个工具是便于本地使用ftp直接传到云端oss里面,而不是云服务器的ftp上了。
下载地址:
5.火车头采集应用
如果用火车头,则在ftp里面填入:127.0.0.1 ,2048,用户名则是:Aliyun access key ID/Bucket name,密码是:Aliyun access key secret,从这里可以看出阿里云的oss ftp工具做的还是蛮人性化的,基本模拟ftp来设置了。
在3.2中设置好域名,在火车头的文件图片下载中也可以使用域名了。
到这里就OK了。
感谢ossfs作者edwardaa的无私奉献!希望大家在中国推广好Drupal。
Challey
2017.12.21