毫无疑问,Wordpress是这个星球上使用最广泛的博客平台。但这个工具的用途远不止写博客。通过添加适当的扩展,您可以将Wordpress变成一个电子商务站点、一个多媒体站点等等。
如果您碰巧拥有自己的服务器,则可以托管WordPress安装,而无需转向第三方。这正是我们要在这里做的事情。在本教程中,您将学习如何安装必要的组件以及Ubuntu上的WordPress平台服务器18.04。这将仅假设一件事:您拥有Ubuntu Server启动和运行。
依赖关系
首先要做的是获取LAMP (Linuxapache mysql php)服务器启动和运行。由于Ubuntu已经存在,所以需要完成的只是安装辅助组件。因为我们使用ubuntu,这可以用一个命令完成。但是,在我们这样做之前,我们希望确保我们的服务器是最新的。打开终端窗口并发出以下命令:
sudo apt-get更新
sudo apt-get升级
如果内核在此过程中升级,则需要重新引导。如果是这种情况,则需要重新启动服务器(这样更改才会生效)。这意味着您应该在可以重新引导的时候运行更新/升级。
通过更新/升级的方式,是时候安装Web /数据库服务器和PHP了。这可以用一个命令完成:
Sudo apt安装apache2 PHP mariadb-server
在安装过程中,系统会提示您为MySQL admin用户创建/验证密码。当流程完成时,您可以将浏览器指向http:// server_ip(服务器_IP是您Ubuntu服务器的IP地址),以查看Apache欢迎屏幕。
接下来我们必须安装一些必要的PHP扩展。这可以使用命令完成:
安装php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
启用SSL.
在我们进入Apache的配置和Wordpress的安装之前,我们要让我们的服务器使用SSL(安全套接字层),这是各种网络协议一起工作,将正常的HTTP通信包裹在一个受保护的加密包装中。HTTP变成了HTTPS。因为我只设置了一个测试服务器,所以我将为一个IP地址创建一个自签名SSL证书。要做到这一点,请遵循以下步骤。
使用如下命令生成SSL证书:
sudo openssl req-x509-nodes -days 365-newkey rsa:2048-keyout /etc/ssl/private/apache.csigned.key -out /etc/ssl/certs/apache.cesigned.crt
运行该命令时,您将被要求回答以下问题:
国家名称(2字母代码)[AU]:
州或省名称(全名)[Some-State]:
地区名称(例如,City)[]:
组织名称(如:公司)[]
组织单位名称(如:节)[]:
常见名称(例如服务器FQDN或您的姓名)[]:
电子邮件地址 []:
对于自签名证书,为Common Name条目输入服务器的IP地址是很重要的。
接下来,我们配置Apache以使用SSL。用下面的命令创建一个新文件:
sudo nano /etc/apache2/conf-available/ssl-params.conf.
在该新文件中,请粘贴以下内容:
SSLCipherSuite EECDH + AESGCM:电火花强化+ AESGCM: AES256 + EECDH: AES256 +电火花强化
-SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLHonorCipherOrder上
#暂时禁用预加载HSTS。您可以使用注释掉的标题行包括
# "preload"指令,如果你理解它的含义。
# Header always set Strict-Transport-Security "max-age=63072000;includeSubDomains;预加载”
报头总是设置X-Frame-Options DENY
标题总是设置X-Content-Type-Options nosniff
#需要apache> = 2.4
SSLCompression掉
sslusestapling
SSLStaplingCache”shmcb:日志/ stapling-cache(150000)“
#需要Apache >= 2.4.11
SSLSessionTickets掉
现在我们要创建一个新的默认默认设置.CONF文件。在我们这样做之前,请使用命令备份原始原稿:
/etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak
使用以下命令创建新文件:
sudo nano /etc/apache2/sites-available / default-ssl.conf
在该新文件中,请粘贴以下内容:
服务器YOUR_EMAIL
ServerName SERVER_IP
DocumentRoot /var/www/html
errorlog $ {apache_log_dir} /error.log
customlog $ {apache_log_dir} /access.log组合
SSLEngine上
sslcertificatefile /etc/sl/certs/apache.cesigned.crt.
SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
SSLOptions + StdEnvVars
SSLOptions + StdEnvVars
保存并关闭该文件。
现在我们要设置重定向,以便所有HTTP流量都自动重定向到HTTPS。为此,使用命令创建一个新文件:
sudo纳米/etc/apache2/sites-available / 000 - default.conf
在该文件中,在DocumentRoot条目下添加以下行:
重定向“/”“https://SERVER_IP/”
erver_ip是服务器的IP地址。
保存并关闭该文件。
接下来,我们需要使用命令启用一些模块和主机:
sudo a2enmod ssl
sudo a2enmod头
sudo a2ensite default-ssl
sudo a2enconf ssl-params
最后,使用命令重新启动Apache:
sudo systemctl重新启动apache2
现在您应该能够将浏览器指向https://SERVER_IP(服务器_IP是服务器的IP地址),仍然看到Apache欢迎屏幕。
数据库
在开始设置数据库之前,应该使用MariaDB/MySQL的内置函数来确保新安装的安全性。运行该命令,并接受默认值以保护数据库。当被问及时,为数据库的根用户设置一个安全密码。
sudo mysql_secure_installation
完成之后,就可以使用“mysql”命令开始使用MariaDB了
Wordpress依靠数据库来运行。要创建它,你必须先用命令登录到MySQL提示符:
Sudo mysql -u root -p
系统将提示您输入在LAMP服务器安装期间创建的MySQL管理用户密码。在MySQL提示符下,使用命令创建数据库:
创建数据库WordPress默认字符集UTF8 Collate UTF8_UNICODE_CI;
接下来,创建一个新用户,并使用命令授予该用户访问数据库的权限:
授予wordpress所有权限。* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'PASSWORD';
其中PASSWORD是唯一的强密码。
用命令刷新数据库权限并退出:
齐平特权;
出口
允许。htaccess并启用重写模块
我们需要为Wordpress启用。htaccess。为此,使用以下命令创建一个新的Apache配置文件:
sudo nano /etc/apache2/sites-available / wordpress.conf
在该文件中粘贴以下内容:
AllowOverride所有
使用命令启用重写模块:
sudo a2enmod重写
使用以下命令重新启动Apache:
sudo systemctl重新启动apache2
下载、解压和准备Wordpress
我们将使用以下命令下载Wordpress官方文件:
CD / TMP.
curl - o https://wordpress.org/latest.tar.gz
使用命令解压Wordpress:
焦油xvzf latest.tar.gz
用下面的命令创建一个虚拟的.htaccess文件:
触摸/ tmp / wordpress / . htaccess
使用命令将示例配置文件复制到必要的配置文件:
cp / tmp / wordpress wp-config-sample.php / tmp / wordpress / wp-config.php
使用以下命令创建一个升级目录(以避免权限问题):
mkdir / tmp / wordpress / wp-content /升级
使用命令将WordPress目录的内容复制到文档root中:
Sudo cp -a /tmp/wordpress/。/var/www/html/wordpress
最后,使用命令调整新移动WordPress目录的所有权和权限:
sudo chown -R www-data:www-data /var/www/wordpress
查找/var/www/wordpress/ -type d -exec chmod 750 {} \;
Sudo find /var/www/wordpress/ -type f -exec chmod 640 {} \;
配置Wordpress
本节有点复杂。需要编辑WP-config.php文件,但在完成之前,必须下载唯一的秘密密钥以添加到配置文件中。要获得那些钥匙,请访问来自WordPress开发者的在线生成器.
这将输出许多长字符串,每一个都与特定的配置选项相关联。每个字符串都与配置文件中的以下值相关联:
授权键
secure_auth_key.
LOGGED_IN_KEY
NONCE_KEY
AUTH_SALT
SECURE_AUTH_SALT
LOGGED_IN_SALT
NONCE_SALT
将这些值复制到另一个文件中。接下来使用命令打开WordPress配置文件:
sudo nano /var/www/wordpress/wp-config.php.
找到上面的值并粘贴每个秘密密钥。之后,向上滚动并编辑值:
DB_NAME
DB_USER
db_password.
上面的值是之前创建的(使用MySQL)。
保存并关闭该文件。
完成安装
您现在可以将浏览器指向https://SERVER_IP/wordpress并穿过基于Web的安装程序来完成安装。在几下咔嗒声之后,您的WordPress实例将启动并运行。