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

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.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"
        }

6.启动项目

    pm2 start pm2.json

docker容器内部访问 http://127.0.0.1:8360
宿主机里面访问 http://127.0.0.1:80

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

转载于:https://my.oschina.net/u/1427693/blog/734432

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值