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