专栏首页云计算教程系列在Ubuntu或Debian上更新并保护Drupal 8
原创

在Ubuntu或Debian上更新并保护Drupal 8

介绍

Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。连续多年荣获全球最佳CMS大奖,是基于PHP语言最著名的WEB应用程序。Drupal是一套开源系统,全球数以万计的WEB开发专家都在为Drupal技术社区贡献代码。因此,Drupal的代码在安全性、健壮性上具有世界最高水平。截止2011年底,共有13,802位WEB专家参加了Drupal的开发工作;228个国家使用181种语言的729,791位网站设计工作者使用Drupal。著名案例包括:联合国、美国白宫、美国商务部、纽约时报、华纳、迪斯尼、联邦快递、索尼、美国哈佛大学、Ubuntu等。Drupal 8是流行的Drupal内容管理系统的最新版本。虽然版本8.1中包含简单的增量更新功能,但所有先前版本都需要手动核心更新。本教程演示了如何在Linode上手动安装增量Drupal 8更新。本教程假设您已在Apache和Debian或Ubuntu上运行了功能强大的Drupal 8安装。

准备

  • 在腾讯云CVM服务器上运行以下命令,确认站点的Document Root文件夹的名称:
ls /var/www/html
  • 更新您的系统:
sudo apt-get update && sudo apt-get upgrade

注意

  • 本教程将尽可能使用sudo
  • 您可能需要针对特定应用程序的其他防火墙规则。
  • example.comuser的每个实例替换为适合您站点的名称,将203.0.113.52替换为您的腾讯云CVM服务器的IP地址或域名。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

创建备份

备份现有文件并将存档移动到备份目录中。此过程也可以使用cron编写脚本并定期运行:

cd /var/www/html/example.com/public_html
sudo tar -cvzf example.com-BCKP-$(date +%Y%m%d).tar.gz ./
sudo mv -v example.com-BCKP-*.tar.gz ../backups

下载更新

  • 登录Drupal站点并导航到管理工具栏。单击报告,然后单击可用更新

注意 如果未列出“ 可用更新”,请在“ 扩展”下启用“更新管理器”插件。

  • 右键单击所需版本右侧的“下载”并复制链接地址:
  • 通过SSH连接到您的腾讯云CVM服务器:
ssh user@203.0.113.52
  • 导航到Apache DocumentRoot目录。使用wget并粘贴从第二步复制的链接地址下载新文件:
cd /var/www/html/example.com
wget https://ftp.drupal.org/files/projects/drupal-8.1.1.tar.gz

升级您的站点

将站点置于维护模式

  • 返回浏览器,导航到ConfigurationDevelopmentMaintenance模式
  • 选中“将站点置于维护模式”旁边的框。如果需要,请输入消息,然后单击“ 保存配置”

替换系统文件

  • 在腾讯云CVM服务器上站点的public_html文件夹中,删除除sitesprofiles之外的现有文件和文件夹:
sudo rm -ifr autoload.php composer.* example.gitignore index.php LICENSE.txt README.txt robots.txt update.php web.config && sudo rm -ifr core/ modules/ vendor/ themes/
  • 转到上一个目录,然后将更新扩展到您的public_html文件夹中。用当前更新替换drupal-8.1.1.tar.gz
cd ..
sudo tar -zxvf drupal-8.1.1.tar.gz --strip-components=1 -C public_html
  • 从本地计算机上的浏览器,切换到example.com/update.php

注意 如果update.php未加载或返回403 Forbidden错误,您可以尝试更改新扩展文件的所有权和权限: chgrp www-data /var/www/html/example.com/public_html/sites/default/files chmod 775 /var/www/html/example.com/public_html/sites/default/files chmod 757 /var/www/html/example.com/public_html/sites/default/settings.php

按照提示继续更新。

如果要安装其他模块或配置其他安全设置,请转到下面的“其他安全性”部分。完成这些配置后,请返回下一步。

单击“管理工具栏”中的“ 配置 ”,然后单击“开发”下的“ 性能”,重建站点的缓存。单击“ 清除所有缓存”

点击报告中的管理工具栏,然后状态报告

从您的腾讯云CVM服务器上打开/var/www/html/example.com/public_html/sites/default/settings.php并确认$update_free_access = FALSE

如果一切正常,请通过取消选中“将网站置于维护模式”旁边的框,使网站退出上述维护模式。

额外的安全性

  • 通过添加以下内容到services.yml来提高密码安全性:
# Increase the number of password hash iterations. Minimum = 7; Maximum = 30; Default = 16 
services:
password:
class: Drupal\Core\Password\PhpassHashedPassword
arguments: [19]

注意 您可能需要先为此文件添加写入权限,然后才能对其进行编辑: chmod u + w /var/www/html/example.com/public_html/sites/default/services.yml

现在您已经配置完成了!

想要了解更多关于Drupal的教程,请前往腾讯云+社区学习更多知识。


参考文献:《Update and Secure Drupal 8 on Ubuntu or Debian》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何在Debian 8上使用mod_rewrite为Apache重写URL

    在本教程中,我们将激活并学习如何使用Apache 2的mod_rewrite块管理URL重写。该模块允许我们以更干净利落的方式重写URL,将人们可读的路径转换为...

    陈树丶
  • 如何在Ubuntu 14.04上安装MySQL

    MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一部分来进行安装...

    陈树丶
  • 如何在Ubuntu 16.04上安装Icinga和Icinga Web

    Icinga是一个灵活而强大的开源监控系统,用于监控网络主机和服务的运行状况。它可用于监视Web worker集群的负载和正常运行时间,存储设备上的可用磁盘空间...

    陈树丶
  • win10 uwp 如何让 Page 继承泛型类

    本文告诉大家一个方法让 Page 继承一个泛型类。 我使用自己的框架的时候,发现每个页面都需要添加一些相同的代码,所以就想把他写出来,作为一个基础的 Page ...

    林德熙
  • 在韩国5G商用神话中,我们不能学到什么?

    在今天这个互联网支撑大量群体工作、生活、娱乐的时代,网络正在和高速公路一样,成为基础设施的一种。也因此网络速度常常被当做一项评判标准,像如今的5G落地,也常常被...

    脑极体
  • DEFCON China 参会感受与要点记录

    DEFCON 这个黑客大会来到中国(黑客界的奥斯卡这么一个高大上的会),估计很多人都很想去,但由于距离,门票,时间等因素,当然很多想去的人都没有去。

    信安之路
  • 贾佳亚新动态明了:携腾讯优图旧部创立AI公司,主攻工业检测、高清视频

    思谋科技 (SmartMore),就是这位原腾讯优图实验室负责人、腾讯优图实验室杰出科学家、腾讯T5的下一站,贾佳亚携手弟子沈小勇创办,主要方向为工业检测与高清...

    量子位
  • 《JS正则表达式教程》汇总

    正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用...

    程序猿DD
  • 关于阿里面试、学习路线、公众号的一些想法

    还记得上一篇记录我心情的随笔是写在离开魔都,去往南京的时候,此时的我,又来到了杭州。工作发生了变故,心境也发生了变化,倒是有不少东西想跟各位来聊一聊,择其三汇成...

    kirito-moe
  • Lync 和Skype for Business Server/Client更新汇总

    Lync 和Skype for Business Server/Client更新汇总,详细梳理了Lync Server 2010/Lync Server 201...

    杨强生

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动