0基础python教程 使用Docker-compose部署个人博客Typecho

通过 Docker 搭建 Typecho 详细教程 使用docker搭建typecho博客,易于部署和管理。 阅读详情

学习python中django框架的小伙伴一定不能错过本章节,一定要认真学习manage命令的运用介绍。

一 安装Docker

```python

# 安装依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

# 设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装docker

yum install -y docker-ce

# 设置开机启动

systemctl enable docker

# 启动 Docker

systemctl start docker

# 查看版本

docker version

```

# 二 安装Docker-compose

```python

# 下载

curl -L https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m) > /usr/bin/docker-compose

# 赋予执行权限

chmod +x /usr/bin/docker-compose

# 查看版本

docker-compose --version

```

# 三 构造目录

```python

# 任意路径下,建目录如下

blog                       # 目录

    -docker-compose.yml      # docker-compose配置文件

  -mysql.env               # mysql配置文件

  -mysql                   # mysql数据,配置信息,日志所在目录

      -conf                  # mysql配置文件目录

    -data                  # mysql数据目录

    -logs                  # mysql日志目录

  -nginx

      -default.conf          # nginx配置文件

  -php  

      -Dockerfile            # php镜像的dockerfile

  -www

      -build                 # Typecho的最新源码,本文是1.1-17.10.30-release.tar.gz,更多版本官网下载,下载完解压到该路径即可(http://typecho.org/)

### 如果嫌自己制作麻烦,直接下载我创建好的即可,百度网盘

```

# 四 各文件配置详情

## 4.1 docker-compose.yml

```python

version: "3"

services:

  nginx:

    image: nginx

    ports:

      - "80:80"

    restart: always

    volumes:

      - ./www/build:/var/www/html

      - ./nginx:/etc/nginx/conf.d

    depends_on:

      - php

    networks:

      - web

  blog_php:

    build:

      context: ./php

      dockerfile: Dockerfile

    restart: always

    ports:

      - "9000:9000"

    volumes:

      - ./www/build:/var/www/html

    environment:

      - TZ=Asia/Shanghai

    depends_on:

      - mysql

    networks:

      - web

  mysql:

    image: mysql:5.7

    restart: always

    ports:

      - "3306:3306"

    env_file:

      - mysql.env

    volumes:

      - ./mysql/data:/var/lib/mysql

      - ./mysql/logs:/var/log/mysql

      - ./mysql/conf:/etc/mysql/conf.d

    networks:

      - web

networks:

  web:

```

## 4.2 mysql.env

```python

MYSQL_ROOT_PASSWORD=lqz12345

MYSQL_DATABASE=blog

TZ=Asia/Shanghai

```

## 4.3 nginx/default.conf

```python

server {

    listen       80;

    server_name liuqingzheng.com;

    root /var/www/html;

    index index.php;

    access_log /var/log/nginx/typecho_access.log main;

    location ~ .*\.php(\/.*)*$ {

        fastcgi_pass   php:9000;

        fastcgi_index  index.php;

        fastcgi_param  PATH_INFO $fastcgi_path_info;

        fastcgi_param  PATH_TRANSLATED $document_root$fastcgi_path_info;

        fastcgi_param  SCRIPT_NAME $fastcgi_script_name;

        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include        fastcgi_params;

    }

}

```

## 4.4 php/Dockerfile

```python

FROM php:7.3.29-fpm

MAINTAINER lqz

RUN apt-get update && docker-php-ext-install pdo_mysql && echo "output_buffering = 4096" > /usr/local/etc/php/conf.d/php.ini

```

## 4.5 www/build

```python

# 这里面就是typecho博客下载后解压路径

# 可以去官网下载最新 http://typecho.org/

```

# 五 启动

```python

####### 如果嫌操作麻烦,直接下载,解压,放在服务器的任意路径下,再执行如下命令#######

链接: https://pan.baidu.com/s/16hwzWvxlaS10Ui5PPsJ1dA 

提取码: 7uqt 复制这段内容后打开百度网盘手机App,操作更方便哦 

##############

# 在blog目录下执行

docker-compose up -d

# 在浏览器中访问 服务器地址

http://10.0.0.100/install.php

# 按照下图一步步操作,配置完成后,可以切换主题,主题网站为(https://typecho.me/)

```

# 六 后记

```python

# 不使用docker-compse也可以直接纯docker运行

# 启动mysql5.7

docker run -di -p 3306:3306 -e MYSQL_ROOT_PASSWORD=lqz12345 -v /blog/mysql/data:/var/lib/mysql -v /blog/mysql/logs:/var/log/mysql -v /blog/mysql/conf:/etc/mysql/conf.d --name mysql mysql:5.7

# 启动php

docker run -di --name php --link=mysql -p 9000:9000 -v /soft/www:/var/www/html php:7.3.29-fpm

# 进入容器安装mysql驱动

docker exec -it php /bin/bash

apt-get update 

docker-php-ext-install pdo_mysql

echo "output_buffering = 4096" > /usr/local/etc/php/conf.d/php.ini

# 启动nginx

docker run -d -p 80:80 --name nginx -v /blog/build/:/var/www/html /blog/nginx:/etc/nginx/conf.d--link php --name nginx nginx

# 访问即可

http://10.0.0.100/install.php

## 注意:

## 如果博客要迁移,只需要把只需将整个 blog 目录打包传输至安装有 Docker 和 Docker Compose 的新服务器,然后重新编排容器即可

## 只要不删除blog/mysql/data文件夹下的数据,博客的内容就不会丢失,重新启动一个mysql容器即可

## 再启动的mysql_new和mysql共享数据

docker run -di -p 3306:3306 -e MYSQL_ROOT_PASSWORD=lqz12345 -v /blog/mysql/data:/var/lib/mysql -v /blog/mysql/logs:/var/log/mysql -v /blog/mysql/conf:/etc/mysql/conf.d --name mysql_new mysql:5.7

```

腾讯云Lighthouse部署OpenClaw AI智能体实战指南 AI智能体是能够理解复杂指令、自主调用工具并完成多步骤任务的智能程序,其核心在于将大语言模型的认知能力与外部工具的执行能力相结合。通过模块化设计和工具集成,智能体框架实现了从感知到行动的闭环,为自动化、个性化服务提供了技术基础。在工程实践中,如何快速、低成本地部署和运行AI智能体成为开发者关注的重点。腾讯云Lighthouse轻量应用服务器以其极致的性价比和简化的运维体验,与OpenClaw这类开源AI智能体框架形成了黄金组合,使得个人开发者也能轻松构建专属的智能助手。本文将以OpenClaw和腾讯云Lig 阅读详情

相关推荐

PHP反序列化漏洞实战:从Typecho CVE-2018-18756复现到POP链构造

反序列化是编程中将序列化数据恢复为对象的过程,其核心原理在于通过特定格式的数据重建对象实例并可能触发其魔术方法。在PHP等语言中,这一机制若处理不当,攻击者可通过构造恶意序列化数据,在反序列化时触发对象属性中的危险操作,从而实现远程代码执行,具有极高的安全风险。该技术常被应用于Web应用攻击,尤其在内容管理系统和框架中。本文以Typecho博客系统为例,深入剖析CVE-2018-18756这一经典反序列化漏洞,详细讲解如何通过构造POP链,利用可控的filter参数触发unserialize函数,最终达成命

chuchen7021的博客 384

docker分离Typecho_docker-compose一键部署typecho

前提:已安装docker,域名已解析,已配置https,如没有域名 调整相关配置编写DockerfileFROM php:7.2.3-fpmRUN apt-get updateRUN docker-php-ext-install pdo_mysql保存Dockerfile在Dockerfile目录构建镜像docker build -t scofieldpeng/php:7.2.3-fpm .cd ...

weixin_36162906的博客 462

docker-compose安装typecho博客,Nginx反向代理

docker-compose安装typecho博客,Nginx反向代理下载镜像docker-compose配置Nginx 下载镜像 https://hub.docker.com/r/80x86/typecho docker pull 80x86/typecho docker-compose version: '3.4' services: mysql-main: image: mysql:5.7.22 restart: always #名称(可以为空) hostname:

zyugat的博客 963

Docker搭建Typecho博客

主要讲解如何通过docker来搭建Typecho,希望能帮助到一部分人,快速的搭建自己的博客。 安装docker-compose 构建Typecho镜像 创建docker-compose.yml文件 映射的路径改成自己服务器的路径 执行docker-compose up -d 拉取和构建镜像 初始化设置 配置完成后,就可进入正常的后台管理页面,下期我们接着介绍typecho怎么管理博客和配置页面模板我的博客地址...

lcl101的博客 2530

基于虚拟阻抗重塑的构网型VSG变流器SISO序阻抗建模与宽频振荡抑制策略分析(面向高比例新能源并网场景)

本文深入探讨了基于虚拟阻抗控制的构网型VSG变流器SISO序阻抗建模技术及其在高比例新能源并网场景中的宽频振荡抑制策略。通过虚拟阻抗重塑,有效改善了变流器的阻抗特性,解决了次/超同步频段的振荡问题,并提供了参数设计、阻抗扫频验证等实用技巧,为新能源并网系统的稳定性提供了可靠解决方案。

weixin_29268385的博客 251

Basilisk vs. STK:开源航天仿真工具在Windows上的实战体验与生态对比

本文对比了开源航天仿真工具Basilisk与商业软件STK在Windows平台上的实战体验与生态差异。从技术架构、安装配置、使用成本、功能覆盖、社区生态到适用场景,全面分析了二者的优劣势,为航天工程师和研究人员提供选型参考。Basilisk在性能和扩展性上表现突出,而STK在可视化与专业模块上更具优势。

weixin_30632089的博客 588

docker部署typecho

不用写dockerfile,利用已有的typecho镜像进行部署 下载镜像 docker pull 80x86/typecho 实例化容器 docker run -d --name=typecho-blog --restart always -e PHP_TZ=Asia/Shanghai -e PHP_MAX_EXECUTION_TIME=600 -p 80:80 80x86/typecho:l...

奇葩 9314

华大HC32F460 TCP Client 实验

华大HC32F460 TCP Client 实验

ZhuoWuKeJi的博客 649

docker分离Typecho_使用 docker 搭建你的 typecho 个人博客

docker-lnmp-typecho项目介绍这个项目是我现在网站所运行的 docker 项目,经过几个小时的研究,终于把 docker-lnmp 改成能够支持 typecho 的 docker 镜像了,这个镜像包含(mysql、redis、php、nginx)镜像版本均为 docker 官方原版镜像。默认开启 80、443、3306 端口。数据库 root 默认密码:123456数据库登录默认密...

weixin_35112917的博客 411

三. zemax光学设计流程+案例

文章目录zemax 基本操作:1. 建立光学基本模型2. 像质评价3. 优化(重点)4. 公差分析简单镜头设计 zemax 基本操作: 1. 建立光学基本模型 2. 像质评价 3. 优化(重点) 对系统设定的约束条件或目标值 统称为操作数。 操作数: 光学特性参数(焦距EFFL,近轴放大率PMAG,入瞳位置EMPP) 像差参数(球差SPHA,彗差COMA,像散ASTI) 边界条件(中心厚度值CTVA,边缘厚度值ETAV) 优化的主要步骤: 设置评价函数和优化操作数 一般小像差系统采用波像差 构建

Taiiiii的博客 8054

智慧城市中的CV:交通流量监控与行人检测

智慧城市中的CV:交通流量监控与行人检测 ,人工智能,计算机视觉,大模型,AI,计算机视觉作为人工智能的重要分支,通过分析和理解图像或视频数据,为智慧城市提供了强大的感知能力。在交通管理领域,计算机视觉技术可实现交通流量监控、行人检测、违章行为识别等功能,助力构建高效、安全、绿色的城市交通系统。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 5万+

腾讯云轻量服务器(Lighthouse)全场景实战指南:从选购部署到高阶运维

云服务器作为现代应用部署的核心基础设施,其核心价值在于提供弹性、可扩展的计算资源。其工作原理是通过虚拟化技术,将物理服务器资源池化,按需分配给用户实例。对于个人开发者、初创团队及中小企业而言,在追求技术敏捷性与成本效益的平衡中,轻量应用服务器应运而生。这类产品通常集成了应用镜像、网络与安全能力,旨在简化运维、实现快速部署。从技术价值看,它降低了云计算的入门门槛,使资源聚焦于业务逻辑而非环境配置。其典型应用场景覆盖了个人博客、开发测试、小程序后端及轻量级企业应用。本文以腾讯云轻量应用服务器(Lighthous

weixin_34378767的博客 508

大数据利器Hadoop:从基础到实战,一篇文章掌握大数据处理精髓!

在当今大数据时代,数据量的爆炸式增长对企业和技术提出了前所未有的挑战。如何高效地存储、处理和分析这些庞大的数据集,成为了亟待解决的问题。Hadoop作为一种分布式计算框架,应运而生,为大数据处理提供了有效的解决方案。Hadoop是一个由Apache软件基金会维护的开源项目,它基于Google的分布式文件系统(Google File System,GFS)和MapReduce计算模型设计。Hadoop的主要目标是处理大规模数据集,它可以在普通硬件集群上运行,从而降低了大数据处理的成本。

邓邓子的博客 8282

docker-compose部署服务

docker-compose 常用命令 及编写

不负韶华梦为马 402

科研绘图系列:R语言绘制世界地图数据分布(world map)

科研绘图系列:R语言绘制世界地图数据分布(world map)

专注生信领域 527

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

docker分离Typecho_Docker compose部署 typecho 博客

调试了一下午,终于摸索调试成功了。下面是docker compose的配置文件。[root@localhost web-db_docker]# cat docker-compose.ymlversion: '3'services:db:image: mysql:5.5volumes:- /data/mysql:/data/mysql #...

weixin_31902781的博客 368

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python docker-compose

参考文档: https://pypi.org/project/docker-compose/ 源码:https://github.com/docker/compose compose是一个定义和运行多容器docker应用程序的工具。通过compose,我们可以使用一个yaml文件来配置应用程序需要的所有服务。然后,使用一个简单的命令,就可以从配置中创建和启动所有的服务。 Docker Compose有两个重要的概念: 服务(Service):一个应用容器,实际上可以包含若干运行相同镜像的容器实例 项

深海微澜 3355

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

docker部署typecho博客

用户可以从任何 IP 地址连接。出于安全考虑,通常建议仅允许特定的 IP 地址或地址范围。如果你想限制远程访问的 IP 地址,可以将。添加可执行权限:下载完成后,需要为 Docker Compose 文件添加可执行权限。在yml文件中我提供了mysql密码,但是在安装后,使用密码始终无法登录,后面尝试密码为空进入了。如果你想限制这些权限仅适用于特定的数据库,可以将。如果你想限制用户只能从特定的 IP 地址连接,将。用户添加一个允许从任何主机连接的权限。替换为特定的 IP 地址或地址范围。

爱意随风起,人生不可弃。 2038

还没有自己的博客系统么 使用Docker Compose快速部署Typecho博客系统

使用Docker Compose快速部署Typecho博客系统

好好学电脑 1049

docker分离Typecho_GitHub - scofieldpeng/docker-typecho: typecho for docker

Typecho-Dockertypecho的docker镜像和docker-compose包一般项目我都习惯用英文的readme方便万一能帮助到其他语种的客户呢(其实是zhuang bi,哈哈哈),不过想到用typecho的都是国人,懒得写英文的readme了,2333使用下载typecho到当前目录,解压到typecho文件夹修改typecho.conf中的server_name为具体的域名my...

weixin_35693423的博客 160

使用docker搭建部署Typecho博客-不用写dockerfile

使用docker搭建部署Typecho博客-不用写dockerfile

Ray_记录及分享 2333

Docker Compose环境的安装&&通过docker compose完成python程序的运行

Docker Compose环境的安装 通过docker compose完成python程序的运行

2301_79757379的博客 2007

七、Docker Compose 入门实践

本文是《Docker必知必会系列》第七篇,原文发布于个人博客:悟尘纪。 上一篇:Docker必知必会系列(六):基于多阶段构建减小镜像体积降低复杂度 一、Docker Compose 概述 1、Docker Compose 是什么 Compose 项目是 Docker 官方支持的开源项目,基于 Python 编写,用于定义和运行多容器Docker应用程序。Compose 使用 YAML 文件来配置应用程序的服务。然后,使用一个命令,就可以从配置中创建并启动所有服务。 !!! note “” 使用 Doc.

悟尘修行记 363

docker practice 笔记---Docker Compose 项目

Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用。 Compose 定位是 「定义和运行多个 Docker 容器的应用」,其前身是开源项目 Fig。 使用一个 Dockerfile 模板文件,可以让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。 例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。 .

cocos2dGirl的专栏 547

windows下docker下安装docker-compose以及配置python环境

docker desktop这东西的更新迭代非常快,通常如果安装失败的原因基本上都是因为你看的博客或者视频太老所导致的,其实自己使用的情况下大多数不需要安装Linux虚拟机,只需要通过docker就可以部署一系列分布式应用1.去docker下载 docker desktop,并注册账号,docker登录的时候用,这教程网上一堆,就不做详细介绍了,本文主要介绍海豚调度的python环境搭建使用,顺嘴要说一下,首先进到海豚调度官网。

weixin_43212152的博客 6847
上一篇: 0基础python教程 paramiko模块的使用
下一篇: 0基础python教程 django的manage命令介绍
和老刘学python
博客等级 码龄5年 1粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值