安装和配置Drupal 8

Drupal 8是流行的Drupal内容管理系统的最新版本。本指南演示了如何在运行Debian或Ubuntu的Linode上安装Drupal 8。

准备

  1. 熟悉我们的入门指南并完成设置Linode主机名和时区的步骤。
  2. 本指南将sudo尽可能使用。完成“ 保护您的服务器”指南的各个部分,以创建标准用户帐户,强化SSH访问,删除不必要的网络服务并为您的Web服务器创建防火墙规则; 您可能需要为特定应用程序制作其他防火墙例外。
  3. 更新您的系统: sudo apt-get update && sudo apt-get upgrade
  4. 安装并配置LAMP堆栈。您可以通过以下两种方式之一完成此操作:

下载并准备Drupal 8

  1. 有关Drupal 8核心tarball的确切URL,请参阅Drupal的下载页面。 如果使用上述方法之一安装并配置了Apache服务器,则可以在其中找到可公开访问的DocumentRoot /var/www/html/example.com/public_html/。切换到该目录并使用wget下载Drupal 8: cd /var/www/html/example.com sudo wget http://ftp.drupal.org/files/projects/drupal-8.0.5.tar.gz 警告:确保版本号与您要下载的Drupal 8版本相匹配。
  2. 将下载的tarball内容解压缩到Apache的DocumentRoot中: sudo tar -zxvf drupal-8.*.tar.gz --strip-components=1 -C public_html
  3. Drupal依赖于一个名为GD的PHP图形库。安装GD: sudo apt-get install php5-gd
  4. 运行第一个启动配置时,将配置Drupal 8 settings.phpservices.yml文件。必须从默认模板创建文件并更改其权限,以便Drupal可以写入它们。 cd /var/www/html/example.com/public_html/sites/default sudo cp default.settings.php settings.php && sudo cp default.services.yml services.yml sudo chmod 666 {services.yml,settings.php}
  5. 使用用户将访问您网站的主机名强制实施可信主机名。 /var/www/html/example.com/public_html/sites/default/settings.php1 2 3 4 $settings['trusted_host_patterns'] = array( '^www\.example\.com$', '^example\.com$', );

注意:trusted_host_patterns也接受IP地址或localhost。

配置Apache 2.4

  • Drupal 8 默认启用Clean URL,因此还必须启用Apache的重写模块: sudo a2enmod rewrite
  • 然后在Apache的配置文件中指定DocumentRoot的重写条件。 /etc/apache2/apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
  RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !=/favicon.ico
    RewriteRule ^ index.php [L]
</Directory>
  • 将Apache的DocumentRoot的所有权从系统的root用户更改为Apache。这允许您安装模块和主题,并更新Drupal,所有这些都不会被提示输入FTP凭据。 sudo chown -R www-data /var/www/html/example.com
  • 重新启动Apache,以便应用所有更改。如果你使用的是使用systemd的Linux发行版(CentOS 7,Debian 8,Fedora,Ubuntu 15.10+): sudo systemctl restart apache2 如果你的init系统是SystemV或Upstart(CentOS 6,Debian 7,Ubuntu 14.04): sudo service apache2 restart

Drupal First Start

  • 在Web浏览器中转到Linode的域或IP地址。这将向您展示Drupal 8的Web配置的第一步。选择您的语言并继续下一页。
  • 选择是否需要标准或最小安装配置文件。
  • 使用您在使用MySQL或MariaDB数据库设置LAMP堆栈时创建的数据库名称,用户名和密码来完成数据库配置。

注意:如果您忘记了数据库的名称,请使用以下命令重新登录MySQL:mysql -u root -p并输入:show databases;

  • 在Drupal 8安装您的站点后,您将看到一个站点配置页面,您必须在该页面中为您的站点创建管理员用户。请勿使用您用于数据库的相同密码。
  • 接下来,您将进入管理仪表板,该仪表板将说明Drupal 8已成功安装。
  • 现在,Drupal的8完成写入settings.phpservices.yaml,就可以恢复它们的默认权限: sudo chmod 644 /var/www/html/example.com/public_html/sites/default/{settings.php,services.yml}

更多教程请前往腾讯云+社区学习更多知识。


参考文献:《https://www.linode.com/docs/websites/cms/install-and-configure-drupal-8/

本文的版权归 阿小庆 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程

如何建立一个OpenVPN服务器在Ubuntu 14.04

当连接到不受信任的网络(例如酒店或咖啡店的WiFi)时,是否想从智能手机或笔记本电脑安全,安全地访问互联网?虚拟专用网络(VPN)允许您将不可信的网络私密安全地...

7391
来自专栏君赏技术博客

【已解决】Xcode 9对于 Fastlane 打包成功无法Export iPA

1742
来自专栏云计算教程系列

加固你的Roundcube服务器

Roundcube是一个Webmail客户端,具有强大的安全功能和来自其插件存储库的广泛自定义选项。本文介绍如何进一步保护基本的现有Roundcube安装。

2510
来自专栏Golang语言社区

Go代码打通HTTPs

TL;DR 手工创建CA证书链,手写代码打通HTTPs的两端 HTTPs最近是一个重要的话题,同时也是一个有点难懂的话题。所以网上有大量的HTTPs/TLS/S...

3724
来自专栏云计算教程系列

如何在Ubuntu 16.04中为Nginx创建自签名SSL证书

TLS或称传输层安全性,及其前身SSL(代表安全套接字层)是用于将正常流量包装在受保护的加密包装中的Web协议。

4010
来自专栏QQ会员技术团队的专栏

HTTP/2探索第二篇——工具及应用

由于不同环境过于复杂,本文仅基于Mac OS和Linux来讲解工具及应用。 目录结构: HTTP/2环境搭建Step by step wireshark使用 f...

63810
来自专栏程序猿

SSL 证书部署过程

本文演示环境 操作系统(64位):Ubuntu 16.04 CentOS 7.3 服务器软件:Nginx和Apache SSL证书:DV SSL 域名:19...

1.2K6
来自专栏令仔很忙

C#——Web.config中的Integrated Security=SSPI

    之前在进行机房收费系统个人重构的时候,配置文件访问数据库,用的是这种方式,如:  

1162
来自专栏野路子程序员

给网站配置上HTTPS加密访问(Centos7+Apache+SSL证书)

7575
来自专栏木制robot技术杂谈

Ubuntu 架设 OpenVPN 实现内网穿透

家里的网络因为没有公网 IP,有时候想要连接到家里的树莓派或者电脑就无法实现。这个时候可以采用内网穿透的方法远程连接家中的机器,内网穿透的方案有很多,下面介绍一...

2.7K3

扫码关注云+社区