网站搜索

如何在 Debian 10 上安装 Drupal


Drupal 采用 PHP 编写,是一个免费的开源内容管理系统 (CMS),可让您创建功能强大且优雅的博客或网站。它附带了预装的主题、小部件和其他开箱即用的功能,可帮助您在网络编程语言方面知之甚少的情况下开始使用。对于想要发布内容但缺乏 Web 开发背景的用户来说,它是理想的选择。

在本文中,您将了解如何在 Debian 10/9 上安装 Drupal

Drupal 先决条件

与任何其他 CMS 一样,Drupal 在前端运行,并由后端的数据库服务器提供支持。因此,您需要先安装 LAMP 堆栈。 LAMPApache Web 服务器、MariaDB/MySQL 数据库和 PHP 组成这是一种服务器端脚本语言。

在本指南中,我们使用了以下版本:

  • 阿帕奇网络服务器。
  • MariaDB 数据库服务器。
  • PHP(对于Drupal 9,建议使用PHP 7.3及更高版本)。

满足要求后,我们就开始吧!

步骤 1:在 Debian 10 上安装 LAMP Stack

1.要安装Drupal,您必须有一个正在运行的网络服务器和数据库服务器,在本文中我们将使用ApachePHPMariaDB,您可以使用 apt 命令安装它们,如图所示。

sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc 

2. 接下来,您需要通过运行 MariaDB 软件包附带的以下安全脚本来对数据库安装应用一些基本的安全措施。

sudo mysql_secure_installation

执行脚本后,它将提示您一系列问题,您可以回答yes(y)以启用一些基本安全选项,如图所示。

  • 输入 root 的当前密码(不输入): Enter
  • 设置root密码? [是/否] y
  • 删除匿名用户? [是/否] y
  • 禁止远程root登录? [是/否] y
  • 删除测试数据库并访问它? [是/否] y
  • 现在重新加载权限表? [是/否] y

第2步:创建Drupal数据库

3. 接下来,我们将首先创建一个数据库,Drupal 将使用该数据库在安装期间和安装后存储数据。首先,登录MariaDB数据库服务器。

sudo mysql -u root -p

您将收到以下欢迎消息。

4. 登录到 MariaDB shell 后,我们将创建一个名为 drupal_db 的数据库。

MariaDB [(none)]> create DATABASE drupal_db;

5. 接下来,我们将创建一个具有强密码的数据库用户,并授予该用户对 Drupal 数据库的完全访问权限,如图所示。

MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “StrongPassword”;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

现在我们已经有了 Apache Web 服务器、Drupal 数据库和所有 PHP 扩展,我们将继续下载 Drupal 安装文件。

步骤 3:在 Debian 中下载并安装 Drupal

6. 我们将使用 wget 命令从 Drupal 的官方网站下载 Drupal 的压缩文件,如图所示。

sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

7.下载完成后,将其解压到当前目录中,并将未压缩的 drupal 文件夹移动到 /var/www/html 路径并列出该目录的内容,如图所示:

sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.7 /var/www/html/drupal
ls -l /var/www/html/drupal

8. 接下来,修改目录权限以使Drupal可供公众访问。

sudo chown -R www-data:www-data /var/www/html/drupal/
sudo chmod -R 755 /var/www/html/drupal/

步骤 4:创建 Apache Drupal 虚拟主机

9.为了在前端为Drupal提供服务,我们需要创建一个Apache虚拟主机文件来为Drupal的站点提供服务。使用您最喜欢的文本编辑器创建如图所示的文件。在这里,我们使用 vim 编辑器。

sudo vim /etc/apache2/sites-available/drupal.conf

粘贴虚拟主机文件上显示的内容。

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/drupal/
     ServerName  example.com  
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/drupal/>;
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>

     <Directory /var/www/html/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>
</VirtualHost>

完成后,保存更改并退出文件。

10. 到目前为止,只能通过浏览器访问 Apache 欢迎页面。我们需要改变这一点并让 Apache 为 Drupal 站点提供服务。为了实现这一点,我们需要启用 Drupal 的虚拟主机。因此,执行以下命令:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

最后,要使更改生效,请重新启动 Apache Web 服务器。

sudo systemctl restart apache2

11. 如果您正在运行 UFW 防火墙,请打开 HTTP 端口,如图所示。

sudo ufw allow 80/tcp
sudo ufw reload

第 6 步:从浏览器设置 Drupal

12.这是安装 Drupal 的最后一步,需要在浏览器上进行设置。因此,启动您最喜欢的浏览器并浏览服务器的 IP 地址,如下所示:

http://www.server-ip/

安装程序将引导您完成完成设置之前的步骤。在第一页上,您将需要选择您的首选语言,如图所示。选择您所需的语言,然后单击“保存并继续”。

13. 您可以使用 3 个安装配置文件来安装 Drupal,但为了简单起见,我们将使用“标准”配置文件。

14. 在下一步中,填写上面指定的 Drupal 数据库详细信息,然后单击“保存并继续”。

15. Drupal 的安装程序将开始安装所有文件和数据库模块。

16.安装完成后,您将需要提供站点的详细信息,例如站点名称、站点地址、时区和位置等等。请务必填写所有详细信息。

17.最后,您将获得 Drupal 的默认仪表板,如下所示:

从这里,您可以继续使用各种模板创建您的博客或网站,并根据您的喜好自定义外观和感觉。今天就这样。我们希望您能够在您的 Debian 实例上轻松安装 Drupal