新猿0基礎(chǔ)python教程 使用Docker-compose部署個人博客Typecho

學習python中django框架的小伙伴一定不能錯過本章節(jié)猎提,一定要認真學習manage命令的運用介紹。

一 安裝Docker

```python

# 安裝依賴

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

# 設(shè)置yum源

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

# 安裝docker

yum install -y docker-ce

# 設(shè)置開機啟動

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

# 賦予執(zhí)行權(quán)限

chmod +x /usr/bin/docker-compose

# 查看版本

docker-compose --version

```

# 三 構(gòu)造目錄

```python

# 任意路徑下浪规,建目錄如下

blog???????????????????????# 目錄

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

??-mysql.env???????????????# mysql配置文件

??-mysql???????????????????# mysql數(shù)據(jù),配置信息寥粹,日志所在目錄

??????-conf??????????????????# mysql配置文件目錄

????-data??????????????????# mysql數(shù)據(jù)目錄

????-logs??????????????????# mysql日志目錄

??-nginx

??????-default.conf??????????# nginx配置文件

??-php??

??????-Dockerfile????????????# php鏡像的dockerfile

??-www

??????-build?????????????????# Typecho的最新源碼迫摔,本文是1.1-17.10.30-release.tar.gz,更多版本官網(wǎng)下載汤踏,下載完解壓到該路徑即可(http://typecho.org/)



### 如果嫌自己制作麻煩织鲸,直接下載我創(chuàng)建好的即可舔腾,百度網(wǎng)盤

```

# 四 各文件配置詳情

## 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博客下載后解壓路徑

# 可以去官網(wǎng)下載最新 http://typecho.org/

```

# 五 啟動

```python

####### 如果嫌操作麻煩,直接下載搂擦,解壓稳诚,放在服務(wù)器的任意路徑下,再執(zhí)行如下命令#######

鏈接: https://pan.baidu.com/s/16hwzWvxlaS10Ui5PPsJ1dA?

提取碼: 7uqt 復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機App瀑踢,操作更方便哦?

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

# 在blog目錄下執(zhí)行

docker-compose up -d

# 在瀏覽器中訪問 服務(wù)器地址

http://10.0.0.100/install.php


# 按照下圖一步步操作扳还,配置完成后,可以切換主題橱夭,主題網(wǎng)站為(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驅(qū)動

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 的新服務(wù)器,然后重新編排容器即可

## 只要不刪除blog/mysql/data文件夾下的數(shù)據(jù)徘钥,博客的內(nèi)容就不會丟失衔蹲,重新啟動一個mysql容器即可

## 再啟動的mysql_new和mysql共享數(shù)據(jù)

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

```

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市呈础,隨后出現(xiàn)的幾起案子舆驶,更是在濱河造成了極大的恐慌,老刑警劉巖而钞,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沙廉,死亡現(xiàn)場離奇詭異,居然都是意外死亡臼节,警方通過查閱死者的電腦和手機撬陵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來网缝,“玉大人巨税,你說我怎么就攤上這事》垭” “怎么了草添?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長扼仲。 經(jīng)常有香客問我远寸,道長,這世上最難降的妖魔是什么屠凶? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任驰后,我火速辦了婚禮,結(jié)果婚禮上矗愧,老公的妹妹穿的比我還像新娘灶芝。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布监署。 她就那樣靜靜地躺著颤专,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钠乏。 梳的紋絲不亂的頭發(fā)上栖秕,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音晓避,去河邊找鬼簇捍。 笑死,一個胖子當著我的面吹牛俏拱,可吹牛的內(nèi)容都是我干的暑塑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼锅必,長吁一口氣:“原來是場噩夢啊……” “哼事格!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起搞隐,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤驹愚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后劣纲,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逢捺,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年癞季,在試婚紗的時候發(fā)現(xiàn)自己被綠了劫瞳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡绷柒,死狀恐怖志于,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情废睦,我是刑警寧澤伺绽,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站郊楣,受9級特大地震影響憔恳,放射性物質(zhì)發(fā)生泄漏瓤荔。R本人自食惡果不足惜净蚤,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望输硝。 院中可真熱鬧今瀑,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至哥童,卻和暖如春挺份,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贮懈。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工匀泊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人朵你。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓各聘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親抡医。 傳聞我的和親對象是個殘疾皇子躲因,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容