Docker搭建Typecho博客

前言

主要讲解如何通过docker来搭建Typecho,希望能帮助到一部分人,快速的搭建自己的博客。

安装Docker

# 安装依赖
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

要下载并安装Compose standalone,并且运行
curl -SL https://github.com/docker/compose/releases/download/v2.6.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
添加软连
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

构建Typecho镜像

创建docker-compose.yml文件

version: "3"

services:
  nginx:
    image: nginx
    ports:
      - "80:80"
      - "443:443"
    restart: always
    volumes:
      - ./typecho:/var/www/html
      - ./ssl:/var/www/ssl
      - ./nginx:/etc/nginx/conf.d
    depends_on:
      - php
    networks:
      - web
    extra_hosts:
      - ray.docker:172.17.0.1

  php:
    image: tsund/php:7.2.3-fpm
    restart: always
    ports:
      - "9000:9000"
    volumes:
      - ./typecho:/var/www/html
    environment:
      - TZ=Asia/Shanghai
    depends_on:
      - mysql
    networks:
      - web

  mysql:
    image: mysql:5.7
    container_name: mysql
    restart: always
    ports:
      - "3306:3306"
    volumes:
      - ./mysql/data:/var/lib/mysql
      - ./mysql/logs:/var/log/mysql
      - ./mysql/conf:/etc/mysql/conf.d
    env_file:
      - mysql.env
    networks:
      - web

networks:
  web:

映射的路径改成自己服务器的路径
执行docker-compose up -d 拉取和构建镜像

配置nginx

server {
    listen       80;
    server_name  lcl101.cn;
    rewrite ^(.*) https://lcl101.cn$1 permanent;
}

server {
    listen 443 ssl;
    server_name  lcl101.cn;

    root /var/www/html;
    index index.php;

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

    ssl_certificate /var/www/ssl/7439521_lcl101.cn.pem;
    ssl_certificate_key /var/www/ssl/7439521_lcl101.cn.key;
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php$1 last;
    }

    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;
    }
    
}

初始化设置

在这里插入图片描述

结尾

在这里插入图片描述

配置完成后,就可进入正常的后台管理页面,下期我们接着介绍typecho怎么管理博客和配置页面模板

后记

我的博客地址

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Docker上安装Typecho,您可以按照以下步骤进行操作: 1. 首先,您需要安装DockerDocker Compose。在CentOS 7上,可以通过以下命令安装Docker: ``` yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce ``` 启动Docker并设置开机启动: ``` systemctl enable docker systemctl start docker ``` 确认Docker安装成功并检查版本: ``` docker version ``` 2. 接下来,您需要安装Docker Compose。可以使用以下命令下载并安装Compose standalone: ``` curl -SL https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose ``` 为了方便使用,创建软链接: ``` sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose ``` 3. 下载TypechoDocker镜像和相关文件。您可以使用以下命令: ``` git clone https://github.com/typecho/docker-typecho.git cd docker-typecho ``` 4. 使用Docker Compose构建和启动Typecho容器。可以运行以下命令: ``` docker-compose up -d ``` 这将会在后台运行Typecho容器,并且Typecho会通过http://localhost:8080进行访问。 请注意,这些步骤是基于CentOS 7的,如果您使用其他操作系统,可能需要进行相应的调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Docker搭建Typecho博客](https://blog.csdn.net/weixin_43884147/article/details/125867566)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [通过 Docker 搭建 Typecho 详细教程](https://blog.csdn.net/sculpta/article/details/108292853)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lcl_101

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值