百川的博客

百川的博客
写点或者转载一些感觉精彩的文章,一起分享。见证下成长之路

使用docker搭建typecho博客

前言

  • 你是否也想拥有属于自己的博客?是否也想拥有跟我一样的博客空间?如果心动了,就赶紧往下看吧!
  • 为什么要使用docker来搭建博客系统? 使用docker来搭建系统不用担心系统环境问题(不用装java环境, 不用装node, npm), 只要服务器安装了docker基本上一个命令就可以安装好博客
  • 安装好系统之后可以利用docker commit 来提交版本. 基于现在搭建好的博客系统提交自己设置好的版本. 这样做的好处是: 真正的一键安装! 之前的设置不变. 更换博客的服务器只需运行你自己的博客镜像
  • 把自己的镜像提交到阿里云. 把镜像提交到阿里云之后随时随地可以安装你的博客
  • docker 令人兴奋的是不单可以制作自己的博客系统一键部署, 其他自己的应用也可以提交版本, 快速部署
  • 使用的博客系统是: typecho

准备工作

  • 一台服务器. 注意,国内服务器: web对外访问的页面需要备案
  • 环境: CentOS7
  • 涉及的技术: docker
  • 工具: ssh连接工具, ftp可视化连接工具

连接服务器

  • ssh工具连接

安装docker

  • 安装依赖
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • 设置阿里云镜像源
    sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 安装 Docker-CE
    sudo yum install docker-ce
  • 启动docker
    # 开机自启
    sudo systemctl enable docker

    # 启动docker服务
    sudo systemctl start docker

    # 查看docker版本
    docker -v
    2021-02-07T09:34:23.png

  • docker环境准备完毕

安装docker可视化管理工具

安装typecho博客系统

  • 安装
    docker run -d \
    --name=typecho-blog \
    --restart always \
    --mount type=tmpfs,destination=/tmp \
    -v /srv/http/typecho:/data \
    -e PHP_TZ=Asia/Shanghai \
    -e PHP_MAX_EXECUTION_TIME=600 \
    -p 8000:80 \
    80x86/typecho:latest
    直接运行以上安装命令, 如果系统没有镜像文件则会自动拉取
  • 重要参数说明

    • -v 数据卷挂载

      1. Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷(Data Volume)。数据卷可以用来存储Docker应用的数据,也可以用来在Docker容器间进行数据共享。
      2. 挂载数据卷后就可以在宿主机管理容器内的数据(如: 博客的主题, 插件...都需要这个容器卷来安装, 修改)
    • -p 8000:80

      1. 对外暴露的端口是8000. 也就是浏览器输入 服务器ip:8000 即可访问博客
      2. 80端口. 指的是容器内部的访问端口. 这个端口不要修改(这是typecho博客系统内部制定的端口, 每个镜像的内部端口都是不一样的. 当然如果是我们创建的应用自然可以自定义容器内部端口)

进入portainer管理typecho容器

  • 2021-02-07T10:18:57.png
  • 进入typecho博客: 服务器ip:8000

    1. 第一次登陆会有初始化的操作

总结

  • 目前为止博客系统初步搭建完成
  • 需改进的地方:

    1. 绑定域名. 如何绑定域名? DNS 域名解析

如有疑问欢迎留言评论. 感谢您观看本博客

本原创文章未经允许不得转载 | 当前页面:百川的博客 » 使用docker搭建typecho博客

评论