配置目录

  • 前言
    • `要公网IP,本文主要针对有公网IP(或者内网穿透)`
  • 一 Navicat16
    • 百度云盘
  • 二、安装MySQL数据库
    • 1.下载镜像
    • 2.设置环境
    • 3.设置端口
    • 4.设置容器
  • 三、安装WordPress
    • 1.下载镜像
    • 2.设置环境
    • 3.设置端口
    • 4.设置容器
  • 四、打开WordPress,并初始化设置
  • 五、内、外网访问(强调一下要 公网IP)
    • 1.内网访问(修改数据库表、修改配置文件)
    • 2.外网访问(反向代理、SSH、端口转发)
      • 1.用群晖自带的反向代理服务器对 `8080` 进行反向代理
      • 2.端口转发
      • 3.记得要为域名添加 `SSL` 证书
      • 4.修改表协议
      • 5.完结

前言

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


一 Navicat16

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

百度云盘

https://pan.baidu/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:8080【前台】
http://www.xxx: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:8080【前台】
https://www.xxx:8080 /wp-admin/【后台】

5.完结

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



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

更多推荐

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