如何在 Contabo VPS 上安装 WordPress(没有 cPanel)
已发表: 2020-10-04在本指南中,我将向您展示如何在不使用 cPanel 或 Webmin 的情况下使用 LAMP 在Contabo VPS 服务器上安装 WordPress。 通过这种方式,您可以节省不需要的 cPanel 每月费用和 Webmin 资源。
WordPress是互联网上最流行的 CMS(内容管理系统)。 它允许您轻松设置灵活的博客和网站。
为什么以及什么是 Contabo VPS?
由于 WordPress 是一个 Web 应用程序,那么显然它必须在某个地方公开托管。 托管是什么意思?
托管网站或 Web 应用程序仅意味着将文件和数据库上传到公共服务器,以便可以通过 Internet 在线访问。
托管选项。
现在,当您想要托管一个 Web 应用程序(在我们的场景中为 WordPress)时,您主要有 2 个选项:
共享主机:
这意味着在 Godaddy、Bluehost、Hostinger 等托管服务上发布您的网站……您的网站将与数百个其他网站一起托管在同一台服务器上。
VPS 主机
在此设置中,您将在自己的服务器上托管您的网站,因此您将拥有一个只为您服务的服务器! 这称为 VPS 或虚拟专用服务器。
哪一个更好?
我现在不想深入解释技术内容,但在少数作品中,VPS 绝对更好,因为您将拥有自己的服务器,具有完全可管理性和更好的性能。
如果您认为 shred 托管便宜很多,那么您就错了,因为使用 Contabo VPS 服务,您可以从每月 3.99 欧元开始,这与几乎 90% 的共享托管服务的价格相同。
也许这里唯一的缺点是,它需要更多的技术技能来设置和配置,但幸运的是,您在分步指南中,您将看到事情会变得非常简单!
在 Contabo 上安装 WordPress:让我们开始吧!
所以现在我们准备在 Contabo VPS 上安装 WordPress。
只是一点点说明:除了 Contabo 之外,还有很多 VPS 公司,我已经创建了有关如何安装 WordPress 的教程。 例如数字海洋。
您可以在此处查看完整教程。
不管怎样,让我们开始我们的工作吧!
获取域名。
获得域名就像吃一块巧克力蛋糕一样简单。 你需要去任何域名注册公司,比如Godaddy、Enom、Freenom、Namecheap ...... 和购买一个域名,您甚至可以以每年 1 美元的价格获得一个。
我确实建议获得一个反映您业务的.com域。 如果你已经有一个,我认为是的,你可以跳过这个,继续获得一个 VPS 服务器。
观看此 3 分钟视频,了解如何从 Godaddy 获取和购买域名:
从 Contabo 获取 VPS 服务器。
1:打开 Contabo 网站。
打开您的网络浏览器并导航到 Contabo VPS 页面。
您将看到多个 VPS 配置开始。 您可以简单地从安装 WordPress 的最便宜选项开始,这已经绰绰有余了。
稍后,当您发展业务时,您可以扩大规模并获得具有更高资源的更强大的 VPS。
2:设置 VPS 选项
在下一页上,您需要选择一些选项
在操作系统选项中,选择 Ubuntu 18.04
然后在管理面板中,选择 LAMP
最后一个选项,在插件中,选中“个人反向 DNS”
如果你被提升进入PTR记录,输入你的域名,就可以了。
现在,继续到帐单页面,并确认您的订单。 我认为其他步骤很简单且不言自明。
在 24 小时内,Contabo 团队将设置服务器并将详细信息发送到您的电子邮件,如下所示:
伟大的! 你有你的服务器。 ️
将域名映射到您的 VPS 服务器。
好的朋友,现在我们有一个域和一个 VPS 服务器。 但是他们没有联系!
现在可以通过 Contabo 团队通过电子邮件发送给您的 IP 地址访问您的 VPS 服务器。 但当然,我们不想通过 IP 访问我们的 WordPress 网站! 我们想使用我们的域名。
很简单,我们将域名映射到我们的VPS IP,然后我们通过域名和IP访问VPS和WordPress网站。
配置您的 DNS 记录:
只需在您的域提供商(在我的情况下为 Godaddy)中打开 DNS 管理区域并编辑主A 记录,如下所示:
主机: @点:您的服务器 IP 。
完毕? 伟大的! ️
在 VPS 上安装 WordPress。
现在我们的服务器已准备好安装! 你看,没那么复杂
让我们连接到我们的服务器以开始我们的工作。
使用任何 SSH 客户端(如 putty)连接到您的 VPS 服务器。 让我们开始吧!
只需打开 Putty 并输入服务器 IP 或名称,然后按打开。
它会要求您登录,只需输入“root”作为用户,然后输入您的密码,该密码将通过电子邮件发送给您。
注意:在输入密码时,出于安全原因,putty 现在会显示它,但它就在那里,只需输入!
而你在! ️
第 1 步 – 为 WordPress 创建 MySQL 数据库和用户
WordPress 使用 MySQL 来管理和存储站点和用户信息。 我们已经安装了 MySQL 作为 LAMP Stack 的一部分,但是我们需要创建一个数据库和一个用户供 WordPress 使用。
首先,通过发出以下命令登录到 MySQL 根(管理)帐户:
mysql -u 根目录 -p
系统将提示您输入 root 密码,只需编写或粘贴它,然后按 Enter。
首先,创建一个由 WordPress 控制的单独数据库。 您可以随意调用它,但我们将在本指南中使用wordpress以保持简单。 通过运行以下命令为 WordPress 创建数据库:
创建数据库wordpress默认字符集 utf8 整理 utf8_unicode_ci ;
注意:每条 MySQL 语句必须以分号 (;) 结尾
接下来,我们将创建一个单独的 MySQL 用户帐户,我们将专门使用它来操作我们的新数据库。 从管理和安全的角度来看,创建单一功能的数据库和帐户是一个好主意。 我们将在本指南中使用名称wordpressuser 。 如果您愿意,请随时更改此设置。
我们将创建此帐户、设置密码并授予对我们创建的数据库的访问权限。 我们可以通过输入以下命令来做到这一点。 请记住在此处为您的数据库用户选择一个强密码:
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'Enter_Your_Password_Here';
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'enter_a_custom_password_here';
您现在有一个数据库和用户帐户,每个帐户都是专门为 WordPress 制作的。 我们需要刷新权限,以便 MySQL 的当前实例知道我们最近所做的更改:
FLUSH PRIVILEGES;
输入以下命令退出 MySQL:
EXIT;
完毕! ️
第 2 步 - 安装额外的 PHP 扩展。
WordPress 及其许多插件利用了额外的 PHP 扩展。
我们可以通过键入以下内容下载并安装一些最流行的用于 WordPress 的 PHP 扩展:
sudo apt update
然后:
sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
我们将在下一节重新启动 Apache Web 服务以加载这些新扩展。 如果您要返回此处安装其他插件,您现在可以通过键入以下命令重新启动 Apache:
sudo systemctl restart apache2
第 4 步 – 下载 WordPress
现在我们的服务器软件已经配置好了,我们可以下载并设置 WordPress。 特别是出于安全原因,始终建议从他们的站点获取最新版本的 WordPress。
通过运行以下命令将当前目录更改为 /html:
cd /var/www/html
下载 WordPress 文件:
curl -O https://wordpress.org/latest.tar.gz
提取压缩文件以创建 WordPress 目录结构:
tar xzvf latest.tar.gz
所以现在我们已经下载了 WordPress,我们的服务器已经配置好了,我们需要将薄连接在一起。
由于这里有一些小任务要做,所以我觉得最好在一个小视频中向您展示,并且视频中使用的所有命令都会附在指南中,所以请继续关注!
另请查看:如何在 10 分钟内在线托管 PHP 脚本? 示例:来自 Codecanyon 的 Xerochat
第 5 步 – 调整 Apache 的配置
好了,现在 WordPress 已经安装好了,我们只需要配置 apache 就可以使用我们的域名访问我们的网站了。 为此,请再次打开WinSCP(视频中提到)并导航到此目录: /etc/apache2/sites-available/
现在,创建一个新的空文件并将其命名为“ domain.conf ”(将“ domain ”更改为您的域)
打开domain.conf然后将下面的内容复制并粘贴到文件中并保存。
<虚拟主机 *:80> ServerAdmin 管理员@域 文档根目录 /var/www/html/ 服务器名称域 服务器别名域 <目录/var/www/html/> 选项 +FollowSymlinks 允许覆盖所有 要求所有授予 </目录> 错误日志 ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log 组合 </虚拟主机>
重要提示:将“域”替换为您的域
在 apache 中启用配置并重新启动服务。
现在简单地说,运行以下命令来完成设置:
sudo a2ensite domain.conf
sudo a2enmod 重写
sudo systemctl restart apache2.service
伟大的! 你快完成了
第 6 步 – 配置 WordPress 目录
在我们在浏览器中打开 WordPress 并完成安装之前,我们需要调整 WordPress 目录中的一些项目。
调整所有权和权限
我们需要完成的一件大事是设置合理的文件权限和所有权。
我们首先将所有文件的所有权授予www-data用户和组。 这是运行 Apache 网络服务器的用户,Apache 需要能够读取和写入 WordPress 文件,以便为网站提供服务并执行自动更新。
使用chown
更新所有权:
sudo chown -R www-data:www-data /var/www/html
接下来我们将运行两个find
命令来设置 WordPress 目录和文件的正确权限:
sudo find /var/www/html/ -type d -exec chmod 750 {} \; sudo find /var/www/html/ -type f -exec chmod 640 {} \;
这些应该是合理的权限设置开始。 一些插件和程序可能需要额外的调整。
设置 WordPress 配置文件
现在,我们需要对主要的 WordPress 配置文件(上面视频中提到的 wp-config)进行一些更改
当我们打开文件时,我们的首要任务是调整一些密钥,为我们的安装提供一些安全性。 WordPress 为这些值提供了一个安全的生成器,因此您不必自己尝试提出好的值。 这些仅在内部使用,因此在这里使用复杂、安全的值不会损害可用性。
要从 WordPress 密钥生成器中获取安全值,请输入 putty:
curl -s https://api.wordpress.org/secret-key/1.1/salt/
您将获得如下所示的唯一值:
Outputdefine('AUTH_KEY', '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H'); define('SECURE_AUTH_KEY', 'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3'); define('LOGGED_IN_KEY', 'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88'); define('NONCE_KEY', 'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g'); define('AUTH_SALT', 'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES 07VC*Lj*lD&?3w!BT#-'); define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY'); define('LOGGED_IN_SALT', 'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|'); define('NONCE_SALT', 'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');
这些是我们可以直接粘贴到配置文件中以设置安全密钥的配置行。 复制您现在收到的输出。
现在,使用 WinSCP 打开 WordPress 配置文件并替换下图中的行:
第 7 步(最后一步)– 通过 Web 界面完成安装。
现在服务器配置完成,我们可以通过web界面完成安装。
在您的网络浏览器中,导航到您的服务器的域名或公共 IP 地址:
http://server_domain
选择您要使用的语言:
伟大的! 这是在您的 Contabo VPS 上安装并准备就绪的 WordPress!
随时在评论部分提出任何问题。