鉴于大家经常使用阿里云做为站点部署服务器,很多朋友咨询有没有Drupal在阿里云上的部署建议,所以将之前部署阿里云的一些经验写下来共享一下,欢迎拍砖。
ECS的选择:
- CPU相对要高,Drupal比较消耗CPU,开启OPCache
- 硬盘,选择高速IO硬盘,读写文件较快
- 定期备份相关文件
- 防火墙策略,建议修改SSH默认端口,以免被攻击
数据库:
- 选择RDS,不推荐自建MySQL服务,RDS做好定期备份策略
- 做好相关mysql配置
- 多并发可以做MySQL主从配置
大文件图片:
- 推荐使用OSS,搭配相关Drupal模块
- 为节省OSS流量,可以配搭CDN,流媒体一定要通过OSS播放
多站点集群:
- 可以通过Varnish + 多个ECS做集群,提高并发
- 多个站点可以搭配多个Drupal站点,API站点单独部署
- 推荐将OSS挂载到一台服务器上,方便做为文件备份服务器
Docker和虚拟化:
- 推荐使用CentOS7.x做为镜像
- 推荐使用阿里云的容器服务 dev.aliyun.com
- 推荐将常用的Docker提交成自有镜像
RDS数据库
- RDS回滚风险须知
目前RDS支持数据回滚,回滚是针对整个实例的,不支持单表单库,在回滚之前备份好重要数据,以免回滚完成以后导致数据丢失。如果只是部分表格或者部分数据需要回滚,我们建议您通过创建临时实例来恢复数据,临时实例创建成功后从临时实例中把需要的数据导回到生产库。 - RDS锁定策略
RDS具有锁定机制,如果您的实例存储空间满了,系统就会将您的实例锁定,实例被锁定以后会变成只读,建议定期检查存储空间使用情况,同时也可以在RDS控制台中设置空间占用短信提醒。 - RDS故障切换 RDS
采用一主一备的高可用模式,当主库出现故障时,RDS会在30秒钟之内切换到备库。切换过程中有(小于等于)30秒钟的不可访问,需要您设置好程序跟RDS的自动重连,避免因为切换导致您的服务不可用。 - RDS切换内外网存在的风险
RDS在切换内外网的过程中会出现服务器跟RDS的连接断开,切换完成以后请及时更新程序中的连接地址,同时切换内外网会导致IP地址变更。
购买及费用建议:
- 建议购买1M带宽的多台服务器做为后端Drupal节点,一次性购买一年以上有优惠
- 建议购买弹性带宽的服务器做为负载均衡服务器,安装Varnish,内存和CPU不用太高。
- RDS建议将不经常访问的archive数据库删掉,自建MySQL用于存储,因为RDS费用较高。此外MySQL的inodb即使删除数据也没法将RDS的存储降下来,如果要降下来,最好擅长数据库,重新导入一遍。
声明:
本站所有文章欢迎转载,所有文章未说明,均属于原创,转载均请注明出处。
本文有效链接:
http://www.drupal001.com/2017/05/drupal-aliyun/
版权所有:
Drupal与高性能网站架构
http://www.drupal001.com
评论:4
发表评论