出于对docker的好奇,所幸买了一个N3来玩玩。
本期给大家分享一下如何通过WordPress、MySQL、ZeroNews三个容器搭建外网个人博客,话不多说,直接开整。
(新手玩家可跳过第一步,先部署本地博客,再进行内网穿透知识的探索)
一、ZeroNews部分
(注:ZeroNews官网:https://user.zeronews.cc/,登陆注册,获取token、区域码、域名配置及内网映射。网上教程都很多,在这里就不过多赘述,本文重点讲述拾光坞容器的使用与配置。)
1、在-镜像商店-中镜像下载,输入zeronews/zeronews,点击确定。
2、拉取完成后来到-镜像管理-创建容器。
(1)自定义容器名称。
(2)配置路径。
(3)网络设置-Host网络模式。
(4)Cmd命令-自定义-配置token,区域码(英文单引号引用,两值需用空格间隔开),提交。
(5)启动容器。
二、MySQL部分。
1、在-镜像商店-中镜像下载,输入ubuntu/mysql,点击确定。
2、拉取完成后来到-镜像管理-创建容器。
(1)自定义容器名称。
(2)配置路径。
(3)网络设置,默认bridge。
(4)端口配置。
(5)数据库密码配置(账号已默认:root,密码自定义:123456)。
(6)提交。
3、容器使用。
(1)启动容器。
(2)远程连接终端,连接mysql。输入 mysql -u root -p ,回车后输入自定义密码 123456后回车(密码不会显示,无需慌张,输入完毕,大胆回车)。
(3)已接通,后续MySql操作自行解决。
4、宿主机外部工具连接容器,本人习惯使用navicat。
(1)宿主机本地连接:新建MySql连接,确保主机地址、端口号、用户名、密码正确,测试连接成功即可。
(2)宿主机远程连接:新建MySql连接,确保主机地址(ZeroNews选择TCP协议映射)、端口号、用户名、密码正确,测试连接成功即可。
三、WordPress部分。
1、在-镜像商店-中镜像下载,输入arm64v8/wordpress,点击确定。
2、拉取完成后来到-镜像管理-创建容器。
(1)自定义容器名称。
(2)配置路径。
(3)网络设置,默认bridge。
(4)端口配置,容器默认80端口,映射到30308端口(可自定义)。
(5)提交后启动容器。
3、wordpress配置。
(1)在浏览器输入 内网IP:端口,例如192.168.1.2:30308,进入配置页。选择语言-继续。
(2)现在就开始。
(3)配置数据库连接-提交。
(4)配置成功后会显示如下页面。运行安装程序。
(5)配置站点信息,完成后安装WordPress。
(6)登陆后台管理界面。(防止忘记 IP:port/wp-login.php 或 域名/wp-login.php)
(7)配置WordPress安装地址与站点地址。
(8)提交更改后发现网站无法连接,此时无需担心,因为地址栏没有更改成映射后的域名,更改即可。
(9)提示域名将您重定向次数过多,此时无需担心(域名/wp-login.php)
(10)回到拾光坞-用户容器-WordPress-远程-连接终端。
(11)输入apt-get update(更新),回车,等待结束,输入apt-get install vim(安装) ,回车,中途输入Y/回车。
(12)输入vi wo-config.php,在文末if语句前输入:
$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
首先按下Ins键进行编辑,定位到上述位置,复制后右键粘贴(可能会粘漏,记得补全),然后Esc退出编辑状态,输入:wq(保存并退出)
(13)回到浏览器,刷新,成功加载。