使用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

相关文章
相关标签/搜索