Linux下Docker搭建部署Typecho博客【详细版】

这篇具有很好参考价值的文章主要介绍了Linux下Docker搭建部署Typecho博客【详细版】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、环境准备

1.1.准备阿里云服务器【新用户免费使用三个月】

阿里云服务器链接专享:https://www.aliyun.com/daily-act/ecs/activity_selection?userCode=yu4fhct7

docker 搭建typecho博客,docker,docker,容器,linux

1.2.准备远程工具【FinalShell】

官网:http://www.hostbuf.com/
下载链接:http://www.hostbuf.com/t/988.html

docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux

1.3.系统信息

# 查看版本信息,内核信息
cat /etc/redhat-release
uname -r

docker 搭建typecho博客,docker,docker,容器,linux

1.4.安装所需软件包

# 安装gcc环境
yum -y install gcc
yum -y install gcc-c++

# 工具虚拟机联网,安装yum工具包
yum install -y yum-utils device-mapper-persistent-data lvm2 --skip-broken

# 升级yum工具
yum update -y

# 安装unzip解压软件
yum -y install unzip

# 安装必要的软件
yum install -y git vim wget tree
yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel

1.5.设置docker镜像源

# 设置docker镜像源,国内aliyun,加快访问速度
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

docker 搭建typecho博客,docker,docker,容器,linux

1.6.更新yum软件包索引

# 更新yum软件包索引
yum makecache fast

docker 搭建typecho博客,docker,docker,容器,linux

1.7.确认停用selinux

selinux(security-enhanced linux),美国安全局对于强制访问控制的实现,在linux2.6内核以后的版本中,selinux已经成功内核中的一部分。可以说selinux是linux史上最杰出的新安全子系统之一。虽然有了selinux,我们的系统会更安全,但是对于我们的学习Nginx的历程中,会多很多设置,所以这块建议大家将selinux进行关闭。

# 查看状态
sestatus

docker 搭建typecho博客,docker,docker,容器,linux

如果查看不是disabled状态,我们可以通过修改配置文件来进行设置,修改SELINUX=disabled,然后重启下系统即可生效。

vim /etc/selinux/config

# 重启系统
reboot

docker 搭建typecho博客,docker,docker,容器,linux

二、安装Docker

2.1.安装Docker-Ce

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

docker 搭建typecho博客,docker,docker,容器,linux

2.2.查看是否安装成功

# 查看安装版本信息
docker -v
docker version

docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux

2.3.启动Docker

启动docker: systemctl start docker
停止docker: systemctl stop docker
重启docker: systemctl restart docker
查看docker状态: systemctl status docker
开机启动: systemctl enable docker

2.4.docker镜像相关操作命令

# 列出本地主机上的镜像
docker images
#列出本地所有的镜像(含历史映像层)
docker images -a
#只列出5个redis镜像
docker search --limit 5 redis
# 下载镜像
docker pull 镜像名字[:TAG]   {TAG:镜像的标签版本号}
#没有TAG就是最新版本
docker pull 镜像名字
docker pull 镜像名字:latest
#删除某个镜像
docker rmi 某个镜像名字ID
#强制删除某个镜像
docker rmi -f 某个镜像名字ID

2.5.docker容器相关操作命令

#列出当前所有正在运行的容器
docker ps
docker ps [OPTIONS]
OPTIONS说明(常用):
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n :显示最近n个创建的容器。
-q :静默模式,只显示容器编号。
#启动已停止运行的容器
docker satrt 容器ID或者名字

#重启容器
docker resatrt 容器ID或者名字

#停止容器
docker stop 容器ID或者名字

#删除已停止的容器
docker rm 容器ID
docker rm -f 容器ID

三、Typecho安装与部署【方式一】

3.1.拉取typecho镜像

# 查询镜像
docker search typecho --limit 5

# 拉取镜像
docker pull 80x86/typecho

#查看本地镜像
docker images

docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux

3.2.实例化容器

docker run -d \
--name=typecho \
--restart always \
-e PHP_TZ=Asia/Shanghai \
-e PHP_MAX_EXECUTION_TIME=600 \
-p 80:80 80x86/typecho:latest

docker 搭建typecho博客,docker,docker,容器,linux

3.3.阿里云开放80端口

docker 搭建typecho博客,docker,docker,容器,linux

3.4.访问测试

docker 搭建typecho博客,docker,docker,容器,linux

3.5.进入容器安装Mysql服务

# 进入容器内部
docker exec -it typecho sh

# 安装数据库客户端
apk add mysql mysql-client

# 初始化数据库
mysql_install_db --user=mysql --datadir=/var/lib/mysql

# 安装openrc
apk add openrc

# 启动mariadb服务
rc-service mariadb start

# 设置mysql数据库密码
mysql_secure_installation

# 进入数据库
mysql -u root -p
自己的密码

# 创建数据库
create database typecho;

docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux

3.6.配置typecho

docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux

3.7.查看网站

docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux

3.8.下载并导入新主题

# 创建文件夹用于本地保存主题
mkdir -p /app/typecho/themes

cd /app/typecho/themes

# 克隆安装Joe主题
git clone https://github.com/HaoOuBa/Joe.git

# 手动下载并解压缩
unzip Joe-master.zip

# 向容器导入新主题
docker cp Joe-master typecho:/data/themes

docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux

3.9.查看新主题

docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux

3.10.将容器导出,方便我们在其他Docker环境部署安装

mkdir -p /docker/container

cd /docker/container

docker ps

# be6788016e06为自己容器的ID,按实际情况
docker export be6788016e06 > typecho-1.1.tar

docker 搭建typecho博客,docker,docker,容器,linux

3.11.缺点

  1. 无法连接数据库,进行数据备份
  2. 必须进入容器,才能操作数据库
  3. 主题不方便导入

docker 搭建typecho博客,docker,docker,容器,linux

3.12.总结

使用docker部署搭建typecho博客非常简单,将数据库和博客放在同一个容器内,方便导出,处处DOCKER环境可部署,方便备份,导入导出容器。

四、Typecho安装与部署【方式二】

4.1.拉取镜像

docker pull 80x86/typecho

# 不加版本号5.7,默认拉取的是最新版
docker pull mysql:5.7

docker 搭建typecho博客,docker,docker,容器,linux

4.2.实例化typecho容器

docker run -d \
--name=typecho \
--restart always \
-v /app/typecho/themes:/data/themes \
-e PHP_TZ=Asia/Shanghai \
-e PHP_MAX_EXECUTION_TIME=600 \
-p 80:80 80x86/typecho:latest
# 上面保存的主题路径为:/app/typecho/themes,自然同步,以后所有的主题都可以在此目录下,自动同步
-v 挂载文件用的,表示将服务器的themes写到你docker宿主机的/app/typecho/themes下面,实现同步

docker 搭建typecho博客,docker,docker,容器,linux

4.3.实例化mysql容器

# 安装mysql,启动数据卷,使得将docker内的数据保留进宿主机的磁盘中,设置mysql密码为123456
docker run \
--name mysql \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3306:3306 \
-d \
mysql:5.7
--name : 起名字
--privilege=true : 容器数据卷权限开启
-p : 端口映射
-d : 后台运行

docker 搭建typecho博客,docker,docker,容器,linux

4.4.进入到mysql容器创建数据库

# 进入容器
docker exec -it mysql /bin/bash

# 进入数据库
mysql -u root -p
自己的密码

# 创建数据库
create database typecho;

docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux

4.5.使用第三方工具Navicat连接数据库

docker 搭建typecho博客,docker,docker,容器,linux
docker 搭建typecho博客,docker,docker,容器,linux

4.6.进行访问网站配置【和上面步骤一样】

docker 搭建typecho博客,docker,docker,容器,linux

4.7.配置主题

docker 搭建typecho博客,docker,docker,容器,linux

4.8.查看数据库

docker 搭建typecho博客,docker,docker,容器,linux

4.9.首页文章数量默认5条,改成10条

# 操作数据库
use typecho;

update typecho_options set value = 10 where name = 'pageSize';

4.10.总结

  1. 数据库数据可进行备份
  2. 也可以直接在linux下安装mysql数据库;本次使用的docker容器数据库占用比较小
  3. 也可以直接将容器导出
  4. 可以随时更改主题内容

endl endl 本文章下载链接

endl 本文章下载链接:https://www.lanzv.com/itIBR1myojja 密码:e1v5文章来源地址https://www.toymoban.com/news/detail-836364.html

到了这里,关于Linux下Docker搭建部署Typecho博客【详细版】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 「Cpolar」使用Typecho搭建个人博客网站【内网穿透实现公网访问】

    💂 作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较

    2024年02月02日
    浏览(62)
  • Docker安装开源Blog(Typecho)

    首先这个镜像是centos7.9进行安装PHP环境,然后挂载目录去运行的,镜像大概300MB左右,没学过PHP,没办法给Dockerfile文件 参考文章: Docker安装Typecho | D-y Blog 感知不强,图一乐 https://www.wlul.top/article/28276769-1f97-431e-8059-e6723d5c7689 参考模板: 一款拥有漂亮外表的Typecho简洁主题-Sc

    2024年01月22日
    浏览(39)
  • typecho博客系统邮箱通知插件使用教程

    Lovexiaozhou插件只有通知文章评论者的功能,无法通知博主。今天找到一个新插件,功能比较齐全,typecho最新版也适用 https://deast.lanzoul.com/i3Arn0sbdxab Gitee下载插件包,或者到https://cloud.52flb.cn/t/8WzPa1下载,解压后上传到博客系统的插件目录中 我使用的是微软的E5开发者订阅的邮

    2023年04月09日
    浏览(26)
  • 全新博客社区资讯APP源码 Typecho后端

    全新博客社区资讯APP源码 Typecho后端 一款功能全面,用户交互良好,数据本地缓存,集成邮箱验证,在线投稿,(内置Mardown编辑器),快捷评论的的博客资讯APP。同时兼容H5和微信小程序。 基于Typoche博客程序开发,后端接口采用springboot框架,已经集成了COS和OSS对象存储,

    2024年02月12日
    浏览(32)
  • 【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程

    目录 一、docker等名词简介 Docker 的核心概念 Docker 的优势 使用场景 二、docker安装步骤 1).卸载旧版本 2).安装依赖包 3).安装软件包 4).设置 stable 镜像仓库 5).更新 yum 软件包索引 6).安装 Docker 引擎 7).启动 Docker 8).测试是否安装成功 9).卸载docker 三、配置镜像加速 四、

    2024年02月21日
    浏览(36)
  • Typecho搭建和美化

    Typecho是一款轻量级的开源PHP博客系统,它简单易用,界面整洁,性能高效,主题、插件众多。我使用的是腾讯云轻量服务器,Typecho的应用模版,一键安装环境。构建自己的博客网站,记录生活、分享经验。 这样在之后创建完typecho服务器,就会在nginx中直接添加对应域名的

    2024年02月05日
    浏览(23)
  • ksweb+phpMyAdmin+Typecho 利用旧手机搭建网站

    下载Ksweb在手机上搭建服务器 安装phpMyAdmin 安装Typecho博客系统 内网穿透 ksweb是一款集成Apache,ngnix等服务器的app,由俄罗斯人开发。 我们可以在http://kslabs.ru上下载app 安装在手机上 打开app会自动进行配置,自动分配局域网ip 如图中的198.168.0.103 phpmyadmin是一套数据库管理系统

    2024年02月20日
    浏览(26)
  • 无基础教你快速搭建自己的网站(VPS服务器+宝塔+typecho)

    首先我们要准备好一个服务器,国内国外都可以,新手建议国内的各大服务器厂商都行(华为云、腾讯云、阿里云等等),国内的服务器大多都有学生优惠,基本不到100一年,最便宜的服务器已经足够了,当然,如果有小伙伴和我一样是学Linux开发方向的,就自己考虑用哪些

    2024年02月08日
    浏览(34)
  • halo搭建炫酷个人博客快速部署:docker+docker-compose+nginx

    🏠 服务器与网站部署知识体系目录 部署一个炫酷的个人博客只需要按照本文的指令直接 cv 即可。 但请注意打开服务器防火墙的 80 和 3306 端口。 Halo是一款现代化的开源博客/CMS系统,所有代码开源在GitHub上且处于积极维护状态。它是基于 Java Spring Boot 构建的,易于部署,支

    2024年02月08日
    浏览(50)
  • Linux--用Docker部署开源建站工具——Halo,且实现个人博客公网访问--含Docker安装和定义

    我们是青年,不是畸人,不是愚人,应当给自己把幸福争过来 目录 ## 1.Halo 简介 ## 2.Docker 简介 ### 2.1 什么是 Docker #### 2.1.1 应用部署的环境问题 #### 2.1.2 Docker 解决依赖兼容问题 #### 2.1.3 Docker 解决操作系统差异 #### 2.1.4 小结--应用 Docker 缘由 ### 2.2 Docker 和虚拟机的区别 #### 2.2

    2024年04月26日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包