分享最新优惠信息
购买主机更加划算

Debian 10/9和Ubuntu 20.04/18.04系统安装Drupal 9源码程序详细教程

如果想搭建个人博客网站,比较简单的一种起步方法是使用Drupal之类的CMS(内容管理系统),这样既省时又省力,而且也花不了多少成本。

Drupal是一个开源内容管理系统 (CMS),用PHP编写并在GPL下发布,于2001年1月首次发布,用于支持个人博客、企业网站以及用户可能需要的任何类型的网站。如今,Drupal是世界上最著名的CMS之一,在全球运行着数百万个网站,其知名度仅次于WordPress。

在发布本文时,最新版本是Drupal 9。Drupal 10版本计划是下月(2022年8月份)发布,拭目以待吧!

Drupal主要功能包括:

  1. 免费和开源。
  2. 基本功能,例如发布文章、页面和评论系统、RSS概要、用户注册功能,安装和修改模板和附加组件。
  3. 超过30000个可用模板,可从Drupal商店免费下载。
  4. 支持110多种语言,支持阿拉伯语等RTL语言。
  5. 多站点支持和多用户内容编辑和创建支持。
  6. 支持使用默认安装的模块创建博客、论坛、投票。
  7. 非常好的系统更新,可以通知用户有关安全更新的信息。
  8. 许多其它功能。

在本文中,将简单为大家介绍下Debian 10/9和Ubuntu 20.04/18.04系统安装Drupal 9版本的详细过程。

安装Drupal前提条件

由于Drupal是用户从前端访问的PHP驱动CMS,因此需要在Debian/Ubuntu系统上安装LAMP环境。LAMP是用于测试和部署网站的Web环境,包含3个主要组件:

  • Apache服务器。
  • MariaDB数据库服务器。
  • PHP(对于Drupal9版本,建议使用PHP 7.3及更高版本)。

第 1 步:安装Apache、MariaDB和PHP

要安装Drupal,需要一个正在运行的Web服务器和一个数据库服务器,在本文中,将使用Apache、PHP和MariaDB,你可以借助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 

此外,必须为MariaDB数据库安装启用一些基本的安全措施,方法是运行MariaDB软件包附带的以下安全脚本,命令如下:

$ sudo mysql_secure_installation

运行脚本后,它将带你完成一系列问题,可以使用yes(y)回答这些问题以启用一些基本的安全选项,如下所示。

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

数据库安全设置

完成设置之后,就已经成功安装了所有必需的软件包并添加了MySQL密码。现在是时候继续并创建一个用于安装Drupal 的数据库了。

第 2 步:创建Drupal数据库

$ sudo mysql -u root -p

注意:它会要求输入在上面保护MySQL时候设置的MySQL root密码,输入之后将会进入mysql终端。

连接到MySQL Shell

接下来,在MySQL终端上运行以下一系列命令来创建新的 ‘ drupal ‘ 用户、数据库并授予权限。

## Creating New User for Drupal Database ##
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
MariaDB [(none)]> create database drupal;

## Grant Privileges to Database ##
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;

## FLUSH privileges ##
MariaDB [(none)]> FLUSH PRIVILEGES;

## Exit ##
MariaDB [(none)]> exit

注意可以根据自身需求可以将用户名和数据库名替换为任何其它名称。

第 3 步:在Ubuntu中下载并安装Drupal

Drupal可以从官方Ubuntu/Debian存储库作为一个包下载,但是,它是Drupal的旧版本,存在许多安全漏洞,目前最新Drupal版本是9.0.6)。

可以使用以下wget 命令直接获取最新版本,命令如下:

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

之后,解压缩tarball文件并将未压缩的drupal文件夹移动到/var/www/html如下所示的路径。

$ sudo tar -xvf drupal.tar.gz 
$ sudo mv drupal-9.0.6 /var/www/html/drupal

要访问 drupal,请分配相应的权限,参考下面:

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

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

配置的最后一部分需要为Drupal网站创建一个Apache虚拟主机文件。继续并创建虚拟主机文件,命令如下:

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

粘贴下面的内容。

<VirtualHost *:80>
     ServerAdmin admin@example.com
     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>

虚拟机完成设置之后,需要使用以下命令启用它:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

接下来重新启动Apache网络服务器以应用更改。

$ sudo systemctl restart apache2

第 5 步:从浏览器设置Drupal

在这一步中,通过在Web浏览器上设置Drupal来完成安装向导。因此,启动浏览器并转到服务器IP地址或绑定的域名,如下所示:

http://www.server-ip/
或者
http://www.yourdomain.com/

在出现的页面上,选择您的首选语言并单击“Save and continue”按钮。目前Drupal支持110多种语言,可以根据需要进行选择,例如也可以安装中文的。

选择Drupal安装语言

下一步为你提供3个可以利用的安装配置文件。为了使设置简单,请选择第一个选项,即标准配置文件,然后点击“Save and continue”按钮。

选择Drupal安装配置文件

接下来需要填写数据库详细信息,这个在上面的步骤中已经设置好了的,直接填写即可:

设置Drupal数据库登入信息

这时候将开始安装所有必要的文件,这大约需要5分钟,耐心等待一下即可:

Drupal安装进度

此外,还需要填写有关站点的所有必填字段,例如站点名称、站点电子邮件地址、位置和时区,这个根据自身的实际情况来填写就好:

Drupal站点设置

最后,将会看到Drupal的默认仪表板,也就是后台管理面板,如下图所示:

Drupal后台管理面板

总结

通过以上过程的设置,就可以使用可用的主题或优质的Drupal模板开始创建自己的响应式和博客网站,怎么样?是不是很简单快捷!

总之,以上就是在在Debian 10/9和Ubuntu 20.04/18.04系统上轻松安装设置Drupal 9版本的全部过程,相对来说还是比较简单的,有不清楚的小伙伴可以参考上述教程进行安装。

未经允许不得转载:惠主机 » Debian 10/9和Ubuntu 20.04/18.04系统安装Drupal 9源码程序详细教程