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

您所在的位置:网站首页 群晖nas建网站 【保姆级教程】纯NAS以docker搭建WordPress(个人私有博客)

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

2024-06-07 15:49| 来源: 网络整理| 查看: 265

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

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

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

百度云盘

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

二、安装MySQL数据库

记得要开启SSH

在这里插入图片描述

1.下载镜像

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

在这里插入图片描述

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

ssh [email protected] -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.内网访问(修改数据库表、修改配置文件) 公网IP 【没有可以去找找看内网如何穿透】修改 wp-options 表中的两个值 siteurl、home第1个是 WordPress地址(URL) ,也就是前端,展示页面的地方第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 表中的**siteurl、home** 两个值请求协议从 http 改为 https

在这里插入图片描述

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

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

5.完结

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

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

在这里插入图片描述

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3