配置目录
- 前言
- `要公网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_DATABASE | wordpress :初始化一个名为wordpress的数据库 可以在Navicat16自行创建 |
MYSQL_ROOT_PASSWORD | 123456 :设置数据库的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_HOST | 171.15.140.34:3306 : 本地IP和端口,也就是数据库的地址】 |
WORDPRESS_DB_USER | wordpress : 数据库的账户 |
WORDPRESS_DB_PASSWORD | 123456 : 数据库的密码 |
WORDPRESS_DB_NAME | wordpress : 数据库的名字 |
点击下一步
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_uploads | ON :打开文件上传选项 |
upload_max_filesize | 500M :上传文件上限 |
post_max_size | 500M : 限制通过POST方法可以接受的信息最大量 |
max_execution_time | 1800 :每个PHP页面运行的最大时间值(秒),默认30秒 |
max_input_time | 1800 :每个脚本可能用于解析请求的最大时间 |
memory_limit | 128M :一个脚本可能消耗的最大内存量 (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: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
表中的**siteurl
、home
** 两个值请求协议从http
改为https
然后去游览器成功看看,然后发现可以访问了,就算是手机的数据也可以实现外网访问了
https://www.xxx:8080
【前台】
https://www.xxx:8080 /wp-admin/
【后台】
5.完结
这样就成功实现个人的私有化的WordPress个人博客了。
看一下实际效果如何
主题是:
Argon
下载地址
网址是:这位大佬 :solstice23
更多推荐
【保姆级教程】纯NAS以docker搭建WordPress(个人私有博客)
发布评论