桃子屁屁🍑

主页🏠 信息📑 链接🔗 关于我🧙‍♂️
https://gcore.jsdelivr.net/gh/Peachfart/IMG@master/PicGo-Core/SCR-20221019-vpa_2022-10-19_22:49:45.jpeg

Debian-Based WordPress Installation

2022-10-13 11:26

作者:Hitesh Jethva

WordPress是一个免费、开源和互联网上最受欢迎的内容管理系统之一。它允许您在互联网上托管静态和动态内容。一般来说,它曾经是一个博客平台,但它多年来被用户改编,并变得非常通用。现在,它允许用户创建任何类别的功能齐全的网站。WordPress是最好的,因为它是可定制的,针对移动用户进行了优化,并且易于与其他软件工具集成。

WordPress有一个庞大的主题和插件数据库,使您的网站专业、用户友好和有吸引力。这就是为什么超过40%的互联网使用它!

在本指南中,我们将解释如何在Debian 10或11上安装WordPress

另请阅读

如何使用Apache在Linux上设置WordPress + Lets在Azure/AWS/GCP上加密证书

第1步-安装LAMP服务器

LAMP堆栈是一组开源软件(Linux、Apache、MariaDB、PHP),用于在互联网上托管动态网站和应用程序。LAMP服务器是托管任何基于PHP的应用程序的主要要求。在本节中,我们将演示如何在Debian 10或11上安装LAMP(Apache、MariaDB、PHP)服务器

安装Apache Web Server

Apache Web服务器是世界上最受欢迎的Web服务器。这是托管网站的默认选择。运行以下命令在服务器上安装Apache Webserver软件包。

apt-get install apache2  -y

完成安装后,启动Apache服务,并在系统重新启动后启用它:

systemctl start apache2
systemctl enable apache2

另请阅读

15 Apache Web Server安全性和强化最佳实践清单

安装PHP 8

在撰写本文时,PHP的最新版本是8.0。PHP 8具有显著的性能改进和新功能。因此,始终建议在服务器上安装PHP 8。

默认情况下,PHP 8.0不包含在Debian 10/11默认存储库中。因此,您需要将PHP Sury存储库添加到服务器中。

首先,使用以下命令安装所需的依赖项:

apt-get install gnupg2 ca-certificates apt-transport-https software-properties-common -y

接下来,将PHP Sury存储库添加到APT,并使用以下命令添加GPG密钥:

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add -

接下来,使用以下命令更新存储库并安装PHP 8.0,使用WordPress所需的所有必要的PHP扩展:

apt-get update -y
apt-get install php libapache2-mod-php php-pear php-cgi php-common php-mbstring php-zip php-net-socket php-gd php-xml-util php-gettext php-mysql php-bcmath unzip wget git -y

您现在可以使用以下命令检查PHP版本:

php -v

输出样本:

PHP 8.0.9 (cli) (built: Jul 30 2021 13:09:07) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.9, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.9, Copyright (c), by Zend Technologies

另请阅读

MariaDB与MySQL——有什么区别?(利弊)

安装MariaDB数据库服务器

WordPress使用MySQL或MariaDB作为数据库后端来存储和管理网站和用户信息。在这里,我们将安装和使用MariaDB作为数据库后端。

默认情况下,MariaDB软件包包含在Debian 10/11默认存储库中。只需运行以下命令,即可安装它:

apt-get install mariadb-server mariadb-client -y

安装MariaDB软件包后,启动MariaDB服务,并使其能够在系统重新启动时启动:

systemctl start mariadb
systemctl enable mariadb

默认情况下,MariaDB安装不安全。因此,建议使用mysql_secure_installation脚本保护MariaDB安装:

mysql_secure_installation

系统将要求您设置MariaDB根密码,删除匿名用户,禁止远程根登录,并删除测试数据库,如下所示:

Enter current password for root (enter for none):
Change the root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

此时,LAMP服务器已安装并准备部署WordPress网站。

另请阅读

WordPress vs Drupal vs Joomla – 哪个最好(2021年利弊)

第2步-创建WordPress数据库

现在,您需要在MariaDB上创建一个WordPress数据库和用户。首先,使用以下命令连接到MariaDB:

mysql -u root -p

提供您的MariaDB根密码,然后使用以下命令创建数据库和用户:

CREATE DATABASE wordpressdb;
GRANT ALL PRIVILEGES ON wordpressdb.* to wordpressuser@localhost identified by 'strongpassword';

接下来,刷新权限以应用更改,然后使用以下命令退出MariaDB:

FLUSH PRIVILEGES;
QUIT;

第3步-下载WordPress

现在,您需要在服务器上下载并设置WordPress。建议从他们的官方网站下载最新版本的WordPress。

首先,使用以下命令导航到Apache Web root目录:

cd /var/www/html

接下来,使用 wget 命令下载最新版本的 WordPress:

wget https://wordpress.org/latest.zip

接下来,使用解压命令解压下载的文件:

unzip latest.zip

接下来,将提取的目录重命名为首选域名。

mv wordpress yourdomain.com

接下来,导航到yourdomain.com目录并配置文件示例:

cd yourdomain.com
cp wp-config-sample.php wp-config.php

接下来,编辑WordPress配置文件并定义数据库设置:

nano wp-config.php

更改与数据库设置匹配的以下行:

/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpressdb' );

/** MySQL database username */
define( 'DB_USER', 'wordpressuser' );

/** MySQL database password */
define( 'DB_PASSWORD', 'strongpassword' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

define('FS_METHOD', 'direct');

完成后保存文件。然后,将yourdomain.com目录的所有权更改为www-data:

chown -R www-data:www-data /var/www/html/yourdomain.com

另请阅读

WordPress SSO – Azure AD/Active Directory的单点登录插件

第4步-为WordPress创建Apache虚拟主机

接下来,您需要为WordPress创建一个Apache虚拟主机配置文件。您可以使用以下命令创建它:

nano /etc/apache2/sites-available/yourdomain.conf

添加以下行:

<VirtualHost *:80>
ServerAdmin user@yourdomain.com
        ServerName yourdomain.com
        DocumentRoot /var/www/html/yourdomain.com

        <Directory "https://net.cloudinfrastructureservices.co.uk/var/www/html/yourdomain.com">
             AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/yourdomain.error.log
        CustomLog ${APACHE_LOG_DIR}/yourdomain.access.log combined
</VirtualHost>

保存并关闭文件,然后验证配置文件是否有任何语法错误:

apache2ctl configtest

输出样本:

Syntax OK

接下来,激活Apache虚拟主机,并使用以下命令启用重写模块:

a2ensite yourdomain
a2enmod rewrite

最后,重新启动Apache服务以应用配置更改。

systemctl restart apache2

另请阅读

如何在AWS的Windows Server上设置WordPress(2单击AWS WordPress托管)

第5步-为WordPress启用HTTPS

始终建议在WordPress网站上启用HTTPS来加密HTTP流量。您需要安装和配置Let’s Encrypt免费SSL才能启用HTTPS。

首先,使用以下命令安装Let’s Encrypt客户端包:

apt-get install certbot python3-certbot-apache -y

现在,运行以下命令在您的WordPress网站上下载并安装Let’s Encrypt证书。

certbot --apache --agree-tos --redirect --hsts --uir --staple-ocsp --email user@yourdomain.com -d yourdomain.com,www.yourdomain.com

此命令将下载Let’s Encrypt SSL,并将您的Apache配置为使用这些SSL证书。

下文简要解释了每个选项:

  • –apache: 让我们加密Apache插件。
  • –同意: 同意条款和服务。
  • –重定向: 使用301重定向将网站重定向到HTTPS。
  • –hsts: 为每个HTTP响应启用严格传输安全标头。
  • –uir: 将Content-Security-Policy标头添加到每个HTTP响应中。
  • –订书钉-ocsp: 启用OCSP订书。
  • –电子邮件: 用于注册和证书通知的有效电子邮件地址。
  • -d: 定义域名。

接下来,您需要设置一个cron作业来自动续订Let’s Encrypt证书。为此,请使用以下命令编辑cron作业:

crontab -e

添加以下行:

@daily certbot renew --quiet &amp;&amp; systemctl reload apache2

完成后保存并关闭文件。上述cron作业将每天运行,如果SSL证书即将到期,则会自动续订。

另请阅读

WordPress的20大最佳免费安全插件

第6步-访问WordPress网站

现在,打开您的网页浏览器,并使用URL https://yourdomain.com访问WordPress安装向导。您将被重定向到语言选择屏幕:

在Debian 10上安装WordPress

选择您的语言,然后单击“继续”按钮。您应该会看到WordPress网站配置屏幕:

在Debian 10上安装WordPress

提供您的网站信息,然后单击“安装WordPress”按钮。安装完成后。您应该会看到以下屏幕:

安装WordPress步骤

点按“登录”按钮。您应该会看到WordPress登录屏幕:

WordPress登录屏幕

提供您的管理员用户名、密码,然后单击登录按钮。您将被重定向到WordPress仪表板:

WordPress仪表板

另请阅读

前5名WordPress SSO插件(活动目录/Azure AD)

结论

在上述指南中,我们演示了如何在Debian 10/11上安装WordPress。我们还解释了如何使用Let’s Encrypt免费SSL在WordPress网站上启用HTTPS。您现在可以在WordPress平台上开始创建第一个博客。

WedataSphere

2022-10-19 23:08

Network Knowledge

2022-10-13 11:14

aidbdotsite

aidbdotsite

桃子屁屁🍑

Related Posts

  • torch小实例
  • Gitea
  • Gitea Actions CICD测试实例
  • 万字长文带你彻底搞懂什么是 DevOps
  • cAdvisor+Prometheus+Grafana
  • Jenkins + Ansible + Gitlab 自动化部署三剑客

© 2022 Peachfart.

本站总访问量: 次  |  本站访客数: 人

🌞 light 🌛 dark 🤖️ auto