【保姆级教程】纯NAS以docker搭建WordPress(个人私有博客)

前言

要公网IP,本文主要针对有公网IP(或者内网穿透)


一 Navicat16

网上一大堆,可自行查询,这里就不过多介绍怎么样安装了。

百度云盘

https://pan.baidu.com/s/1ETCIY8caDhesl16JIq8wqA?pwd=0wa0
提取码:0wa0

二、安装MySQL数据库

记得要开启SSH

在这里插入图片描述

1.下载镜像

如果右键无法下载镜像,可以使用以下方法,可以使用电脑自带的【Windows PowerShell】

在这里插入图片描述

进入SSH终端, 输入命令 例如 ssh 用户名@IP -p 端口号

ssh admin@192.168.2.3 -p 22

输入密码 群晖账号的密码

sudo -i

输入密码 进入 root 权限,复制粘贴下面的代码,等待下载,下载完成后可以在 docker 容器中 映像 看到MySQL,双击进行配置

docker pull mysql:latest

安装MySQL(版本号:8.031)我安装的时候是最新的,我选择第4个,主要看个人情况,之所以选择,因为还在持续更新中!!!

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.设置环境

点高级设置,添加最后两行的变量,在创建 WordPress 的时候会用到

在这里插入图片描述

文件容器
MYSQL_DATABASEwordpress:初始化一个名为wordpress的数据库 可以在Navicat16自行创建
MYSQL_ROOT_PASSWORD123456 :设置数据库的root用户的密码

3.设置端口

端口随便设置,只要不被占用即可,我这就以 3306 为例
在这里插入图片描述

4.设置容器

File Station 中 docker 目录下创建一个 mysql 文件夹

在这里插入图片描述

文件容器
/docker/mysql/var/lib/mysql :将mysql数据映射到宿主机本地

三、安装WordPress

1.下载镜像

如果WordPress一样下载镜像不行,按照MySQL方法拉取镜像即可,方法一样,这里就不在重复了

docker pull wordpress:latest

配置容器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.设置环境

然后点击高级设置 环境 新增四个变量
在这里插入图片描述

文件容器
WORDPRESS_DB_HOST171.15.140.34:3306 : 本地IP和端口,也就是数据库的地址】
WORDPRESS_DB_USERwordpress : 数据库的账户
WORDPRESS_DB_PASSWORD123456 : 数据库的密码
WORDPRESS_DB_NAMEwordpress : 数据库的名字

点击下一步

3.设置端口

端口随便设置,只要不被占用即可,我这就以 8080 为例

在这里插入图片描述

4.设置容器

文件如下如下(示例):
File Station 中 docker 目录下创建一个 wordpress 文件夹,在里面创建一个名为 uploads.ini 的文件
这个主要防止上传主题时出现 主题【浅色】目录不存在 也就是 文件上传大小的限制的问题

在这里插入图片描述

文件容器
/docker/wordpres/var/www/html
/docker/wordpres/uploads.ini/usr/local/etc/php/conf.d/uploads.ini

设置 uploads.ini 文件(设置上传文件上限为500M,一般来说,绰绰有余了)

# 打开文件上传选项 
file_uploads = On;
# 上传文件上限 
upload_max_filesize = 500M; 

# 如果要上传比较大的文件,仅仅以上两条还不够,必须把服务器缓存上限调大,把脚本最大执行时间变长 
# 限制通过POST方法可以接受的信息最大量
post_max_size = 500M;
# 每个PHP页面运行的最大时间值(),默认30秒 
max_execution_time = 1800;
# 每个脚本用于解析请求数据的最大时间
max_input_time = 1800;
# 一个脚本可能消耗的最大内存量 (128MB) 内存上限 |
memory_limit = 128M;
数据属性
file_uploadsON :打开文件上传选项
upload_max_filesize500M :上传文件上限
post_max_size500M : 限制通过POST方法可以接受的信息最大量
max_execution_time1800:每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time1800 :每个脚本可能用于解析请求的最大时间
memory_limit128M :一个脚本可能消耗的最大内存量 (128MB) 内存上限

四、打开WordPress,并初始化设置

​在游览器中打开 http://192.168.2.3:8080 ,看到这个界面,说明已经安装成功

在这里插入图片描述
在这里插入图片描述

点击安装 WordPress 会在数据库中初始化数据,不带半分钟(看机型)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

这便是WordPress的后台了

在这里插入图片描述
在这里插入图片描述

我用的是 Navicat Premium 16 进入MySQL,密码是创建MySQL时设置的 123456
在这里插入图片描述

接下来创建一个 wordpress 的用户,账户、密码都要记住,wordpress 初始化的时候要用到

在这里插入图片描述

并且在 服务器权限 那里全部打勾(防止缺少什么导致出现问题)

在这里插入图片描述

五、内、外网访问(强调一下要 公网IP)

1.内网访问(修改数据库表、修改配置文件)

  1. 公网IP 【没有可以去找找看内网如何穿透】
  2. 修改 wp-options 表中的两个值 siteurlhome
  3. 第1个是 WordPress地址(URL) ,也就是前端,展示页面的地方
  4. 第2个是 站点地址(URL),也就是后台,修改管理页面的地方

从数据库中 wp-options 表中修改 或者 从WordPress后台修改都可以
修改两个值为,然后去游览器登陆看看是否成功
http://www.xxx.com:8080【前台】
http://www.xxx.com:8080/wp-admin/【后台】

在这里插入图片描述
在这里插入图片描述

再一次以 root 用户去访问 SSH,推荐使用WinSCT 当然其他的工具也是可以的,主要看个人喜好

进入 volume1 \docker\wordpress\wp-includes\option.php 文件

这个代码是 这位大佬【danyja001】的,能让WordPress实现 内网与外网之间来回切换 ,从而达到便捷的访问

在这里插入图片描述

// 判断输入输入的函数是( 域名 |  本地IP )
function get_option( $option, $default = false )  				// 自己写一个get_option函数
{                 
    $my_option=my_get_option( $option,$default );               // 调用原来的函数
    if( $option=="siteurl" || $option == "home" ) 				// 针对siteurl和home做修改,其他不变
    {               
        if( $_SERVER['HTTP_HOST'] == $_SERVER['HTTP_HOST'] )   // 如果不是用域名访问的,那就是本地IP了
        {
        $my_option="http://".$_SERVER['HTTP_HOST'];            // 就跳转到当前URL里的服务器地址,比如本地的localhost或局域网访问的192.168.1.100
        }
    }	
    return $my_option;
}

function my_get_option( $option, $default = false ) {			//将原来的get_option函数名称改成my_get_option

2.外网访问(反向代理、SSH、端口转发)

1.用群晖自带的反向代理服务器对 8080 进行反向代理

在这里插入图片描述

2.端口转发

然后到路由器上,对 8081 进行端口转发

在这里插入图片描述

3.记得要为域名添加 SSL 证书

4.修改表协议

现在将 wp-options 表中的**siteurlhome** 两个值请求协议从 http 改为 https

在这里插入图片描述

然后去游览器成功看看,然后发现可以访问了,就算是手机的数据也可以实现外网访问了

https://www.xxx.com:8080【前台】
https://www.xxx.com:8080 /wp-admin/【后台】

5.完结

这样就成功实现个人的私有化的WordPress个人博客了。
看一下实际效果如何

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

主题是:Argon 下载地址
网址是:这位大佬 :solstice23

  • 5
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值