docker run -it -p 80:8360 --name=web_node_firekylin ubuntu bash
先更新一下軟件倉庫列表 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
建立一個目錄做爲咱們的站點目錄 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
安裝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修改成當前目錄
由於咱們的網站運行在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" }
pm2 start pm2.json
docker容器內部訪問 http://127.0.0.1:8360
宿主機裏面訪問 http://127.0.0.1:80web
首次打開會進入安裝界面,按照提示填寫數據庫信息和網站管理員信息就好了docker