前言
在数字化浪潮中,网站搭建已成为个人和企业在推广自身品牌与业务的首要选择。飞牛云新推出的 fnOS,这款集多功能于一身的 nas 系统,以其卓越的性能和灵活性,成为理想的本地网站部署平台。本文将带你一探如何在飞牛云 NAS 上通过 Docker 部署 WordPress,并利用 cpolar 实现全球访问。
Docker,这个容器化技术的宠儿,以其轻量级和便携性,让应用部署和管理变得前所未有的简单。结合飞牛云 NAS 的强大性能,我们可以轻松构建一个稳定且高效的 WordPress 环境。
WordPress,这个全球知名的开源 CMS,以其丰富的插件和强大的自定义能力,成为众多网站的首选。在飞牛云 NAS 上部署 WordPress,不仅能享受 Docker 的便捷,还能利用 NAS 的存储优势,保障数据的安全与可靠。
但是,如何让本地网站触手可及?cpolar,这个内网穿透的利器,通过建立安全的隧道,将 WordPress 站点映射到公网,让全球用户都能轻松访问。无论你身在何处,都能随时随地管理你的网站。
1. Docker 下载源设置
访问飞牛云管理面板,打开 docker,为了防止 docker 镜像出现无法下载的情况,我们可以提前设置一下 docker 的仓库下载源,点击仓库设置
然后点击添加: https://hub.geekery.cn 这个 url 作为下载源,添加后点击应用
添加完成后点击启用即可,docker 下载源设置后,下面我们开始下载 wordpress
2. Docker 下载 WordPress
点击搜索 wordpress,然后点击下载第一个,等待下载完成
下载后,打开本地镜像,点击运行
名称默认,点击下一步
修改一下访问端口,本例改为 8088,具体可以改为自己想要的端口.然后点击下一步
然后直接点击创建
创建后打开容器列表,可以看到成功运行了,如果出现运行不了,可能是端口冲突,可以重新运行换个端口,下面在浏览器访问测试
浏览器输入飞牛云局域网 IP 加自己设置的访问端口即可成功看到 wordpress 界面,选择中文语言,点击下一步
下面就来到我们数据库的设置了,下一步,创建数据库
3. Docker 部署 Mysql 数据库
同样我们在镜像仓库搜索 mysql,下载 mysql 镜像
下载后打开本地镜像列表,点击运行 mysql
名称,默认,直接点击下一步
这里注意,端口我们按默认即可,不用去修改,然后打开环境变量,设置这个参数:【MYSQL_ROOT_PASSWORD】 表示设置 root 用户的密码,然后点击下一步
然后直接点击创建
创建后,我们打开容器列表,可以看到创建运行成功,下面需要创建一个名称为 wordpress 的数据库,点击打开 mysql 终端
选择一个连接方式连接
然后我们输入 mysql 命令: mysql -uroot -p 密码 ,登录进入 mysql,密码就是我们上面设置的 root 用户的密码
然后执行【 create database wordpress ; 】这个命令,创建一个名称为 wordpress 的数据库,然后在执行【show databases;】查看是否创建成功,出现了 wordpress 表示创建成功了,这样数据库运行和设置就完成了,下面我们回到网页上设置数据库
4. WordPress 参数设置
回到我们页面上 wordpress 数据库设置,然后把数据库信息填写进去,然后点击提交
可以看到,设置成功了,然后点击运行安装程序
然后设置一下 wordpress 的用户名和密码邮箱这些参数,点击安装 wordpress
可以看到,成功安装了 wordpress
点击登录,可以成功登录到 wordpress 管理界面,本地部署 wordpress 和配置数据库就全部完成了,下面我们安装 cpolar 实现公网远程访问
5. 飞牛云安装 Cpolar 工具
飞牛云是基于 Linux 的,我们可以采用 cpolar 的 Linux 方式安装,打开飞牛云 NAS 设置界面,开启 ssh 连接,端口默认为 22 即可,开启后,我们就可以 ssh 连接飞牛云 NAS 执行命令.
然后我们通过局域网 IP ssh 远程连接进去
连接后执行下面 cpolar Linux 安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
执行这个命令后可能会出现卡主,可以看到这个位置是提示需要输入 NAS 用户名对应的密码,直接输入密码回车即可,期间没有报错表示安装成功
然后执行下面系列命令来操作 cpolar 服务
# 加入系统服务设置开机启动
sudo systemctl enable cpolar
# 启动 cpolar 服务
sudo systemctl start cpolar
# 重启 cpolar 服务
sudo systemctl restart cpolar
# 查看 cpolar 服务状态
sudo systemctl status cpolar
# 停止 cpolar 服务
sudo systemctl stop cpolar
启动 cpolar 服务后,我们通过 NAS 局域网 IP 访问 9200 端口,即可看到 cpolar 的 web ui 管理界面,一切操作在管理界面操作即可,如果没有账号,可以进入下面 cpolar 官网注册,或者点击登陆按钮下面免费注册也可以跳转去免费注册,注册后登录即可,这样 cpolar 在飞牛云安装就完成了.
cpolar 官网地址: https://www.cpolar.com
6. 固定 Cpolar 公网地址
由于 docker 访问限制,为了方便配置,因此我们直接为其配置 Cpolar 的二级子域名,该地址为固定地址,不会随机变化。
点击进入和登录 Cpolar 官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留
保留成功后复制保留成功的二级子域名的名称
返回管理界面,在管理界面点击左侧仪表盘的隧道管理——创建隧道,创建一个 wordpress 的公网 http 地址隧道!
- 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
- 协议:选择 http
- 本地地址:8088 (上面我们设置 wordpress 端口)
- 域名类型:二级子域名
- Sub Domain:填写保留成功的二级子域名
- 地区:选择 China vip
点击创建(点击一次创建按钮即可,不要重复点击!)
创建完成后,打开在线隧道列表,可以看到公网地址,该地址是固定的二级域名地址,不会随机变化,下面我们修改一下 wordpress 配置文件,设置一下
7. 修改 WordPress 配置文件
打开容器列表,然后打开 wordpress 终端
选择这个点击连接
我们需要安装一个配置文件编辑工具输入 apt install vim -y 安装 vim 编辑工具,安装后开始配置
输入 vim wp-config.php 打开 wordpress 主配置文件,在配置文件中加上下面两个参数,注意!里面的域名换成自己设置的域名
define('WP_HOME', 'http://wp-test.vip.cpolar.cn');
define('WP_SITEURL', 'http://wp-test.vip.cpolar.cn');
这一步要严格注意,参数加在下面截图的位置,不要写错了,设置完成记得保存,尽量使用 http 域名
设置完成后,我们重启一下 wordpress 容器,重启后接下来直接访问
8. 公网域名访问 WordPress
浏览器输入 cpolar 中我们创建的二级子域名,可以看到成功访问到了 wordpress
同样,我们在域名后面加上 /wp-admin.php 这样就成功访问到了 wordpress 管理界面,至此,所有的配置就完成了,成功配置了 wordpress 公网访问,不受本地限制,注意,设置公网域名后,无法使用本地访问了,下次访问直接输入公网域名访问即可.