從0開始搭建自己的博客

附上自己的博客地址

  • https://blog.kele.red

準備工作

  • 一臺服務器(如:阿里雲ecs)或者選擇 windows 作爲博客的測試環境
  • 服務器或者 windows 上面需要具備有 docker 的環境

首先說明一下這裏爲什麼使用 docker 環境來部署咱們的博客

  • docker 是一個容器化技術,它可以將一個項目所需要的環境打包成一個鏡像,而這個鏡像就可以在其他服務器或者是 windows 上面直接運行生成一個容器,將我們的項目啓動起來。
  • docker 不會依賴我們的外部環境(這裏的外部環境是指宿主機),因爲這個項目運行時所需要的環境,已經打包好在這個鏡像裏面。

誰是 docker 的宿主機

  • docker 其實它也算是一個應用程序,那這個應用程序運行肯定是要在某個環境的基礎之上,在 linux 服務器上面運行時,linux 服務器就是它的宿主機。在 windows 上面,則 windows 就是其宿主機。

在 windows 上如何搭建博客

如何快速在 windows 上安裝 docker 環境

  • 訪問 docker 官網 https://www.docker.com/get-started
  • 選擇安裝 docker 客戶端環境,注意選擇 windows 版本
  • 下載完成以後,就是一路 next!

使用 docker 部署 mysql 環境

拉取 mysql5.7 鏡像

  • 執行命令
docker pull hub.c.163.com/library/mysql
  • 使用 docker images 命令可以看到我們拉取好的鏡像

運行 mysql 鏡像生成容器

  • 執行如下命令
docker run -p 23308:3306 --name mysql5 --restart always -v C:/dev/software/mysql-master5/conf:/etc/mysql/conf.d -v C:/dev/software/mysql-master5/logs:/var/logs -v C:/dev/software/mysql-master5/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=localDocker@mysql -d hub.c.163.com/library/mysql
  • 命令拆解
  1. docker run : 運行容器的前綴命令
  2. -p : 在宿主機上面給容器指定一個端口號,:左邊的端口號是宿主機上面的(即提供給外部訪問的端口號),:右邊的端口號則是容器內部 mysql 的端口號
  3. –restart always : 在宿主機啓動時,啓動該容器。(windows 在重啓以後,容易也會隨之啓動)
  4. -v : 掛載宿主機的目錄,使用該命令可以將容器內部所依賴或者輸出的數據,映射到宿主機目錄上。這裏我將 mysql 的配置文件、數據庫數據、日誌目錄給掛載到了宿主機,等 mysql 運行後,即可在這些目錄下面看到對應的數據。如果你在 conf 目錄下面指定了 mysql 的配置文件,則這個容器在啓動時,就會使用該配置文件。
  5. -e MYSQL_ROOT_PASSWORD : 初始化數據庫密碼
  6. -d : 後臺啓動容器
  7. hub.c.163.com/library/mysql : 需要生成容器的鏡像名稱。這個鏡像的名稱後面還可以繼續加命令,如:hub.c.163.com/library/mysql:latest,默認情況下不加的話就是 latest,這個對應的就是這個鏡像的版本號,如果你的鏡像對應的 TAG 是有版本號的,這個裏就必須指定,例如你拉取了一個 TAG 是 5.7 的 mysql 鏡像,這裏就應該是 hub.c.163.com/library/mysql:5.7
  • conf 中配置文件的信息
[mysqld]
## 處理 mysql 表明大小寫敏感
lower_case_table_names=1

查看容器啓動日誌

docker logs -f -t mysql5
  • 命令拆解
  1. docker logs : 查看日誌的命令前綴
  2. -f : 跟蹤日誌的輸出(即日誌輸出多少都會顯示出來)
  3. -t : 查看日誌時,顯示時間戳
  4. mysql5 : 在啓動 mysql 時,指定的容器名稱

使用遠程連接工具連接 mysql

端口號是創建容器時,給宿主機指定的端口號。密碼是創建容器時,設置的密碼!

拉取 typecho 博客鏡像

  • 執行命令
docker pull 80x86/typecho

啓動 typecho 博客鏡像

docker run -d --name typecho-blog --restart always -e PHP_TZ=Asia/Shanghai -e PHP_MAX_EXECUTION_TIME=600 -v C:/dev/software/typecho-blog/themes:/app/usr/themes -p 28054:80 80x86/typecho:latest
  • 命令拆解
  1. -e PHP_TZ=Asia/Shanghai : 設置時間區域
  2. -e PHP_MAX_EXECUTION_TIME=600 : 設置 PHP 單次請求所花費的時間最大值
  3. -v /usr/local/software/typecho-blog/themes : 存放博客主題的目錄,我這裏把它掛載出來,是爲了方便自己增加新的主題。
C:/dev/software/typecho-blog/themes 這個目錄下面最好在啓動容器時,預先放置一個主題模板哦,否則啓動成功博客後,會出現沒有主題的博客~

查看啓動日誌

配置博客

  • 訪問 http://localhost:28054 地址即可看到配置界面

  • 看到上圖界面,代表你的博客已經運行成功!

  • 對數據庫進行配置
  1. 這裏我們選擇 mysql 數據庫,輸入對應的賬號密碼後,點擊確定

  2. 進入到如下界面,說明我們的博客已經配置成功!

遇事不要慌,有問題繼續往下看

  • 點擊這裏查看您的Blog後出現如下錯誤

  • 出現該問題的錯誤是我們的博客主題配置問題
  1. 在啓動鏡像時,我們給容器掛載了一個存放主題的目錄,現在只需要下載自己所需要的主題,解壓 zip 文件,將解壓後的文件夾放到掛載的主題目錄下面。
  2. 下載主題地址:https://typecho.me
  3. 放置好主題後,點擊訪問控制面板
  4. 點擊更換外觀


5. 點擊啓用,這裏我已經啓用了,所以沒了。


6. 點擊右上角網站,即可跳轉到我們的主題界面

搭建完畢後博客界面

windows 的搭建在這裏已經結束了。在 linux 上搭建這個博客,其實跟 win 上面差不多。有興趣的小夥伴可以試試。

有問題的小夥伴,歡迎留言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章