前言
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博客网站了!
暂无评论内容