主页 > Drupal > 如何在阿里云上部署Drupal站点

如何在阿里云上部署Drupal站点

PDF版本

鉴于大家经常使用阿里云做为站点部署服务器,很多朋友咨询有没有Drupal在阿里云上的部署建议,所以将之前部署阿里云的一些经验写下来共享一下,欢迎拍砖。

ECS的选择:

  1. CPU相对要高,Drupal比较消耗CPU,开启OPCache
  2. 硬盘,选择高速IO硬盘,读写文件较快
  3. 定期备份相关文件
  4. 防火墙策略,建议修改SSH默认端口,以免被攻击

数据库:

  1. 选择RDS,不推荐自建MySQL服务,RDS做好定期备份策略
  2. 做好相关mysql配置
  3. 多并发可以做MySQL主从配置

大文件图片:

  1. 推荐使用OSS,搭配相关Drupal模块
  2. 为节省OSS流量,可以配搭CDN,流媒体一定要通过OSS播放

多站点集群:

  1. 可以通过Varnish + 多个ECS做集群,提高并发
  2. 多个站点可以搭配多个Drupal站点,API站点单独部署
  3. 推荐将OSS挂载到一台服务器上,方便做为文件备份服务器

drupal-cluster

Docker和虚拟化:

  1. 推荐使用CentOS7.x做为镜像
  2. 推荐使用阿里云的容器服务 dev.aliyun.com
  3. 推荐将常用的Docker提交成自有镜像

RDS数据库

  1. RDS回滚风险须知
    目前RDS支持数据回滚,回滚是针对整个实例的,不支持单表单库,在回滚之前备份好重要数据,以免回滚完成以后导致数据丢失。如果只是部分表格或者部分数据需要回滚,我们建议您通过创建临时实例来恢复数据,临时实例创建成功后从临时实例中把需要的数据导回到生产库。
  2. RDS锁定策略
    RDS具有锁定机制,如果您的实例存储空间满了,系统就会将您的实例锁定,实例被锁定以后会变成只读,建议定期检查存储空间使用情况,同时也可以在RDS控制台中设置空间占用短信提醒。
  3. RDS故障切换 RDS
    采用一主一备的高可用模式,当主库出现故障时,RDS会在30秒钟之内切换到备库。切换过程中有(小于等于)30秒钟的不可访问,需要您设置好程序跟RDS的自动重连,避免因为切换导致您的服务不可用。
  4. RDS切换内外网存在的风险
    RDS在切换内外网的过程中会出现服务器跟RDS的连接断开,切换完成以后请及时更新程序中的连接地址,同时切换内外网会导致IP地址变更。

购买及费用建议:

  1. 建议购买1M带宽的多台服务器做为后端Drupal节点,一次性购买一年以上有优惠
  2. 建议购买弹性带宽的服务器做为负载均衡服务器,安装Varnish,内存和CPU不用太高。
  3. RDS建议将不经常访问的archive数据库删掉,自建MySQL用于存储,因为RDS费用较高。此外MySQL的inodb即使删除数据也没法将RDS的存储降下来,如果要降下来,最好擅长数据库,重新导入一遍。

 

 

 

 

 

 


声明: 本站所有文章欢迎转载,所有文章未说明,均属于原创,转载均请注明出处。
本文有效链接: http://www.drupal001.com/2017/05/drupal-aliyun/
版权所有: Drupal与高性能网站架构 http://www.drupal001.com


, , ,

评论:4

发表评论
  1. avatar
    回复 涂红伟
    17/07/10

    博主为什么用wordpress而不用drupal?站点打开速度超慢。

    • avatar
      回复 admin
      17/07/17

      这个是国外host的问题,另外博客还是wp比较方便好用实惠。

  2. avatar
    回复 元龙
    17/08/25

    多谢你的文章,我最近也在学习drupal,看你的文章受益良多。

  3. avatar
    回复 阿飞
    18/01/23

    非常感谢你的文章

涂红伟 进行回复 取消回复

电子邮件地址不会被公开。 必填项已用 * 标注


7 − = 一

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

引用:0

下面所列的是引用到本博客的链接
如何在阿里云上部署Drupal站点 来自 Drupal与高性能网站架构
顶部