使用docker搭建FireKylin博客系統

1.運行一個空的Ubuntu容器

docker run -it -p 80:8360 --name=web_node_firekylin ubuntu bash

2.安裝nodejs 和 npm

先更新一下軟件倉庫列表  
         apt-get update
    安裝nodejs和npm
        apt-get install -y nodejs
        apt-get install -y npm
    驗證安裝是否成功:
        查看安裝的nodejs版本
            nodejs -v
        查看安裝的npm版本
                npm -v

爲了兼容之前的老版本建議安裝這個 apt-get install nodejs-legacyhtml

3.下載網站源碼文件

建立一個目錄做爲咱們的站點目錄
        cd home && mkdir myblog && cd myblog 
    安裝wget用於下載文件    
        apt-get install -y wget
        wget -c http://firekylin.org/release/firekylin_0.12.6.tar.gz
    把文件解壓
        tar  -zxvf  firekylin_0.12.6.tar.gz 
    進入解壓後的文件夾,安裝node依賴
        cd /home/myblog/firekylin && npm install

4.服務器環境推薦pm2啓動

安裝vim用於修改配置文件  
        apt-get install -y vim-gtk
    安裝pm2  
        npm install -g pm2
    將pm2_default.json配置文件的名稱修改成pm2.json  
        mv pm2_default.json pm2.json
    修改pm2.json配置,將cwd修改成當前目錄

alt

5.解除端口映射限制

由於咱們的網站運行在docker容器裏面須要端口映射,而firekylin默認不讓經過ip:端口號的形式訪問,因此這裏須要解除限制,參考:https://thinkjs.org/zh-cn/doc/2.1/force_proxy.htmlnode

在配置文件 src/common/config/hook.js,添加以下的配置:
        export default {
  		request_begin: ["prepend", "force_proxy"]
	}
    修改配置 src/common/config/config.js 中的host爲0.0.0.0
        export default {
           host: "0.0.0.0"
        }

6.啓動項目

pm2 start pm2.json

docker容器內部訪問 http://127.0.0.1:8360
宿主機裏面訪問 http://127.0.0.1:80web

首次打開會進入安裝界面,按照提示填寫數據庫信息和網站管理員信息就好了docker

相關文章
相關標籤/搜索