要执行请求的操作,wordpress需要访问您网页服务器的权 【网站搭建教程】无需服务器,从零搭建属于自己的WordPress博客网站,一键上线

前言

WordPress 作为一个强大而灵活的开源内容管理系统(CMS),凭借其易用性、丰富的插件和主题选择、强大的社区支持,成为众多网站开发者的首选。然而,对于众多初学者和中小型企业来说,如何轻松部署 WordPress 并让外界看到它依然是一个挑战。

Ubuntu 作为热门开源操作系统,凭借稳定、安全、易用等特点赢得了大量用户的青睐。结合 Ubuntu 与 WordPress,用户可以轻松搭建一个功能强大的网站。然而当网站部署在本地或内网环境时,如何实现远程访问就成为了需要解决的问题。

为了解决这个问题,我们可以使用Ngrok内网穿透技术。Ngrok是一款高效安全的内网穿透工具,它可以将本地或内网服务器映射到公共互联网上,并生成一个可访问的公网地址。通过这个公网地址,用户可以随时随地访问本地或内网的WordPress网站,而不用担心网络环境的限制。

本文将详细介绍如何在Ubuntu上部署WordPress,并使用Ngrok内网穿透技术实现远程访问。

【视频教程】

1. 建立网站:安装 WordPress

首先我们安装网站所需的运行环境也就是数据库,我们可以在Ubuntu系统桌面右键点击菜单中的“在终端中打开”,进入Ubuntu系统的命令行界面。

然后在命令行中输入命令安装Apache2

sudo apt 安装 apache2 php -y

Apache2安装完成后还需要安装数据库来支持WorePress网站的正常运行,同样的我们在命令行窗口输入命令安装MySQL数据库。

sudo apt 安装 mariadb-server php-mysql -y

sudo 服务 apache2 重启

最后我们在命令行中输入WordPress的下载和安装就可以了,不过WordPress和Apache、MySQL不一样,它是运行网站的软件包的集合,所以我们需要先将WordPress的压缩包下载到一个单独的文件夹中,解压之后再使用这些文件。

我们首先输入命令进入上一级目录

cd /var/www/html

在该目录下输入命令,下载WordPress的压缩包

命令 wget

下载完成后输入命令解压

sudo tar xzf 最新.tar.gz

查看目录列表

ls

解压完成后,我们需要将WordPress文件移动到父目录,并输入移动所有文件的命令。

sudo mv wordpress/* 。

从下载的顺序来看,WordPress 压缩包就在这个文件夹中(可以输入“ls”查看文件夹中的文件确认),为了防止干扰,我们可以删除 WordPress 压缩包,然后输入命令

sudo rm -rf wordpress 最新版.tar.gz

再次输入命令确认压缩包已经删除

ls

接下来我们把apche自带的静态页面删除

sudo rm index.html

设置wordpress文件夹的权限

sudo chown -R www-数据: 。

该命令执行完成后,再次输入该命令检查权限是否授予成功。

ls -l

然后重启apache,再访问wordpress

sudo systemctl 重新启动 apache2

如上图所示,只要每个文件名前面都显示出www,就说明我们的授权操作已经完成,至此Ubuntu上建站所需的所有软件都已经安装完毕,剩下的工作就是对这些软件进行相应的配置即可。

配置过程虽然不复杂,但是相对来说比较精致,为了更清楚的讲解配置过程,我们将在下一章中进行详细的介绍。

2. 建立网站:创建 WordPress 数据库

上一篇文章我们介绍了如何在Ubuntu中安装Apache2、MySQL、WordPress、ngrok,为我们搭建个人网站打下了良好的基础。不过此时这些软件的状态都是“已安装”,无法直接启用,所以需要对软件进行相应的配置。现在我们就来看看如何配置这些软件,让它们搭建出网站运行的必要环境。

前面我们提到过,WordPress 网站必须配备相应的数据库才能正常运行。虽然我们已经安装了 MySQL 软件,但是我们还没有建立数据库来存储数据,所以我们要先配置 MySQL。由于数据库的设置涉及到确定很多权限,所以这里我们需要小心谨慎,避免给我们的网站留下被黑客入侵的漏洞。

初始化数据库,执行以下命令

sudo mysql_secure_installation

接下来,mySQL会询问一系列问题来确定数据库操作权限。这些问题的顺序是:

请求root MySQL数据库密码(新安装的软件没有预设数据库,所以没有密码,直接回车即可);

* 切换到 unix_socket 身份验证 *

是否要为根数据库设置密码?(您将被要求输入两次密码,并且密码必须相同。)

是否移动匿名账户;

是否禁止root远程登录;

是否移除测试数据库;

对于修改的内容是否刷新权限表;

输入Y就可以通过这几个问题了,不过要注意的是数据库密码非常重要,一定要设置一个不容易破解的密码并且妥善记录,以防忘记。

完成这些步骤后,数据库设置正式完成。

接下来,我们将创建一个特定于 WordPress 的数据库。创建此数据库的命令行是

sudo mysql -uroot -p

在这个命令中,-u 后面是用户名(不带空格)。这里我们连接到 root 用户,所以 -uroot,-p 是用户密码。MySQL 还会要求您输入用户密码和数据库密码。

登录数据库后,执行create database命令,创建名为wordpress的数据库

创建数据库 wordpress;

接下来输入设置WordPress数据库权限的命令(为了防止输入命令时出现全角半角错误,可以直接复制命令)。

授予 wordpress 的所有权限。* TO 'root'@'localhost' IDENTIFIED BY '这是您的根数据库密码';

最后执行命令刷新一次。

刷新权限;

由于我们一直是以命令行方式操作,不如图形化操作直观,为了确保我们的步骤正确,我们可以输入命令来确认我们已经成功建立了WordPress专用数据库。

显示数据库;

如上图所示,只要反馈中出现名为“WordPress”的数据库,就证明我们的设置步骤是正确的。

最后我们在Ubuntu浏览器的地址栏中输入“localhost”(本地地址),就可以打开熟悉的WordPress安装页面(如果浏览器没有显示WordPress安装页面,可以选择在私人界面打开localhost,也可以正常显示)。

剩下的步骤都是常规设置,比如显示语言、数据库设置、WordPress用户注册等。这里需要注意的是,WordPress数据库的设置一定要和在MySQL数据库中设置WordPress数据库时留下的用户名和密码一致!(当然我们当时设置的数据库名字是wordpress)

完成这些设置之后,我们就可以正式进入WordPress的主界面了。

至此,我们已经完成了WordPress网站的运行环境设置,剩下的就是如何使用ngrok将本地网站连接到公网上了,我们会在下一节详细介绍这部分内容。

3. 建立网站:安装相对 URL 插件

通过前面几篇介绍中的例子,我们已经在 Ubuntu 系统中安装了运行 WordPress 网站所需的环境,并进行了相关的配置。接下来,我们就可以正式进入网站的编辑过程,并通过 ngrok 发布到公网上,接受互联网访客的访问了。现在,让我们开始吧。

本地网页要想被公共互联网上的用户访问,就必须有一个符合当前互联网标准的地址,也就是URL。然而WordPress本身并没有生成URL地址的功能,所以我们必须为WordPress安装一个插件来实现这个功能。回到WordPress主界面,我们可以在左侧找到插件选项,点击之后在搜索框中输入相对URL找到这个插件,然后点击安装即可激活。

完成URL插件的安装后,我们还需要对WordPress本身进行一点小的修改,我们需要教会WordPress正确响应外部的访问请求,所以我们需要打开Ubuntu命令行界面,输入命令,进入站点的根目录

cd /var/www/html

进入站点根目录后,输入命令编辑WordPress配置文件。

纳米 wp-config.php

在WordPress的编辑界面中,我们需要找到如下位置并输入两行命令,分别是:

定义('WP_SITEURL','#39; .$_SERVER['HTTP_HOST']);

定义('WP_HOME','#39; .$_SERVER ['HTTP_HOST']);

由于命令行需要全角和半角标点符号,所以最好将命令复制过来,避免输入错误导致WordPress运行不正确。

确认命令输入正确后,可以按快捷键Ctrl+X退出编辑,系统会询问我们是否保存修改,输入Y即可。

如果我们想返回WordPress设置界面,只需在浏览器中输入地址即可返回WordPress仪表板

而且我们还可以在这里选择自己喜欢的网站外观,创建自己理想的网站。

至此我们在 Ubuntu 上搭建的网站基本就完成了,接下来就是使用 ngrok 将这个网站发布到公网上,让更多的人可以访问。

4.建站:内网穿透发布网站

通过上面介绍的操作,我们成功在Linux系统中搭建了网页运行所需的环境,并成功通过WordPress创建了一个网页。不过此时网页只存在于本地电子设备上,如果想发布到互联网上,就需要借助ngrok建立的数据隧道来实现。今天我们就通过几种方式尝试利用ngrok建立的数据隧道让本地网页可以被互联网访问者访问。

在此之前我们已经在本地电脑安装了ngrok,因此我们可以同时使用命令行和图形化操作来建立数据隧道。

4.1 命令行方法:

以上wordpress在本地部署成功,以本地127.0.0.1的形式访问成功,接下来我们在Linux中安装Ngrok内网穿透工具,通过Ngrok转发本地端口映射的http公网地址,就可以轻松实现远程访问,不用注册域名,不用购买云服务器,下面是安装Ngrok的步骤

ngrok官网地址:

curl -L | sudo bash

# 添加系统服务设置以在启动时启动

sudo systemctl 启用 npolar

# 启动 ngrok 服务

sudo systemctl 启动 npolar

# 重启 ngrok 服务

sudo systemctl 重新启动 npolar

#检查ngrok服务状态

sudo systemctl status npolar

# 停止 ngrok 服务

sudo systemctl 停止 ngrok

Ngrok 安装完成并且服务启动成功后,在内网或者外网的浏览器上通过局域网 IP 或者本机 IP 加端口 9200(即:9200)访问 Ngrok 管理界面。使用在 Ngrok 官网注册的账号登录,登录之后就可以看到 Ngrok 的 web 配置界面。接下来在 web 界面上进行配置。

4.2.配置WordPress公网地址

点击左侧仪表盘上的Tunnel Management-Create Tunnel,为WordPress创建公网http地址隧道!

单击“创建”

隧道创建成功后,点击左侧状态-在线隧道列表,可以查看生成的公网访问地址要执行请求的操作,wordpress需要访问您网页服务器的权,访问方式有http和https两种,都可以访问。

5.修复WordPress公网地址

由于上面ngrok创建的隧道采用的是随机公网地址,24小时内会随机变化,不利于长期远程访问,所以我们可以为其配置一个二级子域名,这个子域名是固定地址,不会随机变化【ps:ngrok.cn已注册】

请注意,您需要将ngrok套餐升级到基础套餐或以上,每个套餐的带宽都不同。[ngrok.cn 已注册]

登录ngrok官网,点击左侧的Reserve,选择Reserve subdomain,设置一个子域名,点击Reserve,预留成功后复制预留的子域名。

预留成功后,复制预留成功的二级子域名

回到 ngrok web UI,在仪表盘左侧点击 Tunnel Management > Tunnel List,找到需要配置的隧道,点击右侧的 Edit。

修改隧道信息,将成功保留的二级子域名配置到隧道中

点击更新(注意,只需点击一次即可更新要执行请求的操作,wordpress需要访问您网页服务器的权,无需重复提交)

更新完成后,打开在线隧道列表,可以看到公网地址已经发生了变化,并且地址的二级名称也变成了我们自己设置的二级子域名。

5.1. 从固定地址访问 WordPress

最后我们使用固定的公网http地址进行访问,可以看到访问也是成功的,这样固定永久的公网地址就搭建好了,不用公网IP,不用云服务器,我们就可以随时随地远程访问我们的WordPress博客网站了!

© 版权声明
THE END
喜欢就支持一下吧
点赞167赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容