栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker+wordpress搭建个人博客(如何在阿里云服务器上线部署个人博客)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker+wordpress搭建个人博客(如何在阿里云服务器上线部署个人博客)

 

目录

一、前言 

二、安装

 1、docker安装

2、docker-compose安装        

方法①:采用国内镜像下载docker-compose(推荐这个,更为方便些)

方法②:通过官网下载安装包并通过xftp传送安装包至服务器上

三、部署

1、切换到/home路径下,创建目录my_wordpress,并进入该目录

 2、通过vim命令,创建并编辑docker-compose.yml

 ①、version

 ②、service

 ③、其他

           3、拉取镜像并启动容器

四、完成初始化设置并成功登录

五、结语


一、前言 

        本文是通过docker官方文档的介绍,进行安装部署(Linux系统版本号为:CentOS7.x),并对过程中某些步骤和参数进行阐释,以便读者更好阅读。其中,读者若想学习了解docker,不妨B站搜索“遇见狂神说”,本文也是参考该视频。若对你有帮助,请不要吝啬你的点赞,谢谢。

docker官方文档:Quickstart: Compose and WordPress | Docker documentation

dockerhub:Docker Hub

二、安装

 1、docker安装
yum install epel-release
yum install docker
service docker restart #重启
systemctl enable docker  #设置开机自启

        通过 docker -v 命令查看安装情况。至此,docker安装完毕。 

2、docker-compose安装        

        本人尝试了:安装docker-compose的两种方式  和  通过weget方式下载都失败,原因是网络问题,如若有同学能按以上方式下载,后期可能会多次因为网络不稳定而出现下载中断或结果报错。最后采取“通过官网下载安装包并通过xftp传送安装包至服务器上”或者采用国内镜像下载docker-compose(推荐这个),下面分别介绍两种方法,采用其中一种即可。

方法①:采用国内镜像下载docker-compose(推荐这个,更为方便些)

        直接执行以下命令即可:

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

方法②:通过官网下载安装包并通过xftp传送安装包至服务器上

        从官网下载安装包:https://github.com/docker/compose/releases/tag/1.25.0-rc4 ,将安装包放置  /usr/local/bin  目录下,并改名为 docker-compose。

        采用上述其中一种下载docker-compose即可。至此,docker-compose下载完毕。

        最后,记得添加可执行权限。

chmod +x /usr/local/bin/docker-compose

        通过 docker-compose -v 命令查看安装情况。至此,docker-compose安装完毕。

三、部署

1、切换到/home路径下,创建目录my_wordpress,并进入该目录
cd /home && mkdir my_wordpress && cd my_wordpress

 2、通过vim命令,创建并编辑docker-compose.yml
vim docker-compose.yml
version: "3"
    
services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATAbase: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    volumes:
      - wordpress_data:/var/www/html
    ports:
      - "8883:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
volumes:
  db_data: {}
  wordpress_data: {}

        复制粘贴上面板块,然后esc进入底层命令模式。输入“:wq”,进行保存退出。

        这里简单介绍下docker-compose配置文件,若读者只关注安装过程可直接跳过下述部分。docker-compose.yml是用来一键管理docker容器的配置文件,上述配置用于启动WordPress博客,并创建一个单独的MySQL实例,其中包含用于数据持久性的卷装载。docker-compose配置由三部分组成:①version版本号、②service块、③其他,如挂卷volumes等。

字段参数简介(若只关注安装过程的可直接跳过下述部分):

①、version

        版本号对应图如下,一般填写”3.3“即可。

 ②、service

service块即服务块,可提供多类服务如:关于数据库的db配置、关于博客的wordpress配置,关于应用类的webapp配置等。继续介绍,如下:

        db:关于数据库的配置。image字段表示从dockerhub官网下载对应的myslq镜像;volumes字段即文件挂载目录;environment字段表示配置的参数,其中,如MYSQL_ROOT_PASSWORD: root表示数据库中root用户的密码为root。

        wordpress:关于博客的配置。depends_on字段表示先拉取数据库的镜像,而后再拉取自己的镜像,否则没有数据库作为前提将会安装安装失败;image表示从dockerhub中拉取wordpress镜像,latest表示最新版本;volumes表示文件挂载目录;ports: - "8883:80"表示端口号对应,公网IP地址的端口号8883对应着docker容器的80端口,请务必在云服务器上开放端口号8883;8883可由读者自定义为其他端口号;envioment字段表示数据库的参数配置,与上述mysql同理。

③、其他

        volumes表示挂载目录信息,此处为空表示缺省配置。

        至此,参数简介完毕。更多的,关于docker-compose.yml文件中参数的官方说明:Compose file version 3 reference | Docker documentation

3、拉取镜像并启动容器

执行下述命令即可:

docker-compose up -d

        至此,拉取镜像并启动容器完成!

四、完成初始化设置并成功登录

         到这里,可以直接通过http://IP地址:端口进行访问。在上述配置文件中作者配置的是8883端口,120.25.xxx.24为作者我的公网IP地址,即我的是通过http://120.25.xxx.24:8883/进行访问。然后简单通过语言设置和账号密码设置,就可以使用了。演示如下图:

           

五、结语

         细心的读者已经发现,上面的演示中,是直接通过域名访问,而非以 ip:端口或者以域名:端口的方式进行访问,这便是我要补充的内容。限于篇幅和主题,本文这里不作赘述,请读者移步至:如何直接通过域名访问页面。

        本文是作者经历过大大小小的十来次失败总结而来,内容都是各方博客荟萃的结果,上述内容都已实践成功,若失败,只需初始化云盘,重新安装即可,无需抱疑。学习道路上难免坎坷,希望大家不畏挫折,不轻言弃,共勉。若对你有帮助,请不要吝啬你的点赞,谢谢。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/511099.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号