基于Docker搭建WordPress动态博客教程

十五
• 阅读 1541

从零开始搭建WordPress动态博客站点

声明:本帖子适用于新手,我也是个新手,只是用于技术分享和记录生活

准备工作:

                * 域名
                * Linux服务器(1核2G的就够用)
                * docker-compose.yml文件(下载地址我会贴在帖子最下方)

Ps:如果要搭建本地的上面的都不需要准备 可以去看b站up主CodeSheep的视频个人博客|网站部署终极操作:一行命令搞定!

1. 第一步

  • 因为是新手所以建议首先在登录服务器后安装宝塔面板

    首先进入的服务器的实例选项,我这里拿腾讯云举例

    基于Docker搭建WordPress动态博客教程

    找到后点击登录,输入你的设置的密码,如果是第一次好像要点击更多,里面有密码/密钥,点击重置密码去设置密码

    登陆完成后

    可以在宝塔官网找到与你服务器操作系统相同的下载代码,直接粘贴在你的命令行,点击回车他就会自动安装。

    等待安装完成后,命令行最下面会有宝塔面板入口和账号密码,这个入口保存好,账号和密码也保存好。

    复制面板入口进入面板,输入账号密码,登录后需要会提示你安装一套默认的东西,选择左边的带有nginx的配置点击立即安装。

    Ps:这里让选择nginx的原因是后面会用到nginx的端口转发 所以直接一键安装了也不影响

2.第二步

  • 点击宝塔左侧软件商店

  • 在应用搜索里面输入docker进行安装

  • 等待全部应用安装完毕后

  • 点击终端进行服务器的连接

  • 如果是CentOS8及以上的服务器需要进行这一步

    • docker的一些依赖的安装

      1. 下载docker-ce的repo

        curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
      2. 安装依赖(这是相比centos7的关键步骤)

        yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
      3. 安装docker-ce

        yum install docker-ce
      4. 启动docker

        systemctl start docker
      5. 开机启动docker

        systemctl enable docker
      6. 安装docker-compose 这一步可能会异常缓慢 如果报错从新安装就好

        sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      7. 添加操作权限

        sudo chmod +x /usr/local/bin/docker-compose
      8. 设置快捷

        sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
      9. 查看docker-compose版本

        docker-compose --version
    • 安装完成后显示docker-compose版本就成功了

  • 点击宝塔左侧文件

  • 找到www的文件夹进入

  • 进入里面的wwwroot文件夹后将docker-compose.yml放入文件夹

  • 回到终端

    • 首先输入pwd查看当前位置(一般默认在root目录下)

      1. 确认自己在root目录下后然后做下面这些步骤

      2. 输入这个退回到上一个目录

        cd ..
      3. 输入这个进入到带有文件docker-compose.yml的目录

        cd www/wwwroot
      4. 这时输入ls查看文件应该只会显示一个文件

基于Docker搭建WordPress动态博客教程

3.第三步

  • 输入指令开始安装

    docker-compose up -d

    up是指启动 -d为后台启动

  • 输入指令后会自动进行下载安装,等待安装完成。

  • 完成后输入指令来查询容器进程

    docker ps
  • 一般会显示有两个容器

  • 安装完成后在浏览器输入ip+8000端口进行访问

    例子:

    127.0.0.1:8000

    127.0.0.1替换为你的ip就好了

4.第四步

+ 这时你会进入博客的默认初始化
+ 向下拉选择简体中文然后点击继续
+ 填写信息后注册成功
+ 登录后台
+ 默认后台为ip/8000/wp-admin
+ 然后就可以配置站点等信息了(剩下的自己研究)

5.第五步

  • 这里就需要用到域名了

  • 进入购买域名的网站的控制台

  • 进入dns解析设置,点击添加记录

  • 记录类型为A类型 将域名指向一个IPV4地址

  • 主机记录自己填

    例如填写www,那么你访问就输入www.+域名

  • 解析路线默认

  • 记录值为你的ip 这里不能带上端口

  • TTL为默认十分钟就行

  • 这一步完成基本就大功告成了!

    • 下一次访问直接网址+端口就行了

总结:

上面步骤完成基本就搭建好了,剩下的就是博客的装修了,如果中间有什么问题可以联系我QQ:1852150449一起讨论问题,或者百度(一般建议百度),不过这样后会有个问题,就是你进入后会暴漏你的端口号,这里可以用nginx的ip转发来解决这个问题,下一篇帖子会讲!

下载地址:

docker-compose.yml文件下载:

链接 提取码:hs8m

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
2年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
11个最流行的静态(博客)网站生成工具
11个最流行的静态(博客)网站生成工具最近特别流行使用静态网站搭建博客,本博客就是host在GitHubPages的静态网站。静态网站非常适合专注于内容的网站,例如,博客。那你可能会问,为什么不用大名顶顶的wordpress(动态网站)呢。静态网站和动态网站相比有如下好处:省钱。静态网站占用的系统
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
2年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
2年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
十五
十五
Lv1
太过年轻的爱,注定只是一时冲动。
文章
2
粉丝
2
获赞
1