腾飞工作室

使用docker搭建FireKylin博客系统

简介:FireKylin是一个nodejs的博客系统

运行一个空的Ubuntu容器

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

安装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-legacy

下载网站源码文件

    创建一个目录作为我们的站点目录
    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

服务器环境推荐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

端口映射

    因为我们的网站运行在docker容器里面需要端口映射,而firekylin默认不让通过ip:端口号的形式访问,
所以这里需要解除限制,参考:https://thinkjs.org/zh-cn/doc/2.1/force_proxy.html
在配置文件 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:80

首次打开会进入安装界面,按照提示填写数据库信息和网站管理员信息就行了


本文出自 “腾飞工作室” 博客,请务必保留此出处:http://tfgzs.net/2016/08/11/使用docker搭建FireKylin博客系统/