专栏首页建站达人秀如何搭建 Firekylin 博客
原创

如何搭建 Firekylin 博客

FireKylin 是基于国内先进的 Node.js 框架 ThinkJS 2.0 开发的通用博客系统,是由奇虎360公司Web前端工程师组成的专业团队 75Team 进行开发和维护。其是一个高效简洁的动态博客系统,整体基于 ThinkJS 框架,后台采用了 React 技术栈。

要搭建FireKylin系统,您需要有一台自己的云服务器CVM。如果您还没有腾讯云的服务器,可以先点击这里进行免费套餐的试用。免费套餐包含企业版和个人版,超过11款热门产品和42款长期免费的云产品可以供您选择。如果您有长期搭建服务器的需求的话,可以点击这里进行服务器的购买,现在的促销力度很大哦。不仅如此,您可能需要一个属于自己的域名。现在正是腾讯云的域名金秋盛惠,最低仅需1元起。也可以在购买云服务器时进行加购减免,比正常价格要便宜50%哦。

运行环境准备

您需要先为服务器搭建运行环境,包括安装Node.js、PM2、MySQL、Nginx等。具体的安装过程,您可以点击这里了解详情。

安装并配置 Firekylin

安装 Firekylin

在服务器上下载安装包

wget https://firekylin.org/release/latest.tar.gz

解压安装包

tar zvxf latest.tar.gz

安装程序依赖

cd firekylin
npm install

复制项目下的 pm2_default.json 文件生成新文件 pm2.json

cp pm2_default.json pm2.json

修改 pm2.json 文件中的 cwd 配置值为项目的当前路径 /root/firekylin

{
  "apps": [{
    "name": "firekylin",
    "script": "www/production.js",
    "cwd": "/root/firekylin",
    "exec_mode": "fork",
    "max_memory_restart": "1G",
    "autorestart": true,
    "node_args": [],
    "args": [],
    "env": {
​
    }
  }]
}

然后通过以下命令启动项目

pm2 startOrReload pm2.json

Firekylin 已经启动成功,使用浏览器直接访问 http://<您的 CVM IP 地址>:8360/ 即可看到 Firekylin 的配置界面。

配置信息

通过访问 http://<您的 CVM IP 地址>:8360/ 配置信息,配置过程输入参数如截图所示,其中数据库信息中的帐号字段设置为 root密码字段设置为 Password4Firekylin数据库名字段设置为 firekylin主机字段设置为 127.0.0.1,其他字段使用默认值;后台管理帐号中的帐号字段使用默认值 admin密码字段设置为 Password4Admin

配置完成后可以通过后台管理帐号设置的帐号密码登录博客管理后台,其值分别为 adminPassword4Admin,截图如下所示:

配置 Nginx

下面我们就配置 Nginx 使用域名访问我们的网站了。

复制项目下的 nginx_default.conf 为 nginx.conf

cp nginx_default.conf nginx.conf

修改 nginx.conf 文件

server {
    listen 80;
    server_name www.yourdomain.com; #将 www.yourdomain.com 替换为之前注册并解析的域名
    root /root/firekylin;
    set $node_port 8360;
​
    index index.js index.html index.htm;
​
    location ^~ /.well-known/acme-challenge/ {
      alias /root/firekylin/ssl/challenges/;
      try_files $uri = 404;
    }
​
    location / {
        proxy_http_version 1.1;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_pass http://127.0.0.1:$node_port$request_uri;
        proxy_redirect off;
    }
​
    location = /development.js {
        deny all;
    }
    location = /testing.js {
        deny all;
    }
​
    location = /production.js {
        deny all;
    }
}

将 nginx.conf 文件软链到 nginx 配置目录下

ln -s /root/firekylin/nginx.conf /etc/nginx/conf.d/firekylin.conf

重启 Nginx

service nginx restart

server_name 的值为你的域名,root 为你的项目所在路径,$node_port 的值为 Firekylin 启动端口,默认为 8360。

大功告成!

您的 Firekylin 已经部署完成,博客访问地址为:http://<您的域名>,博客后台地址为:http://<您的域名>/admin。您也可以参照这篇指南对您的开发环境和生产环境进行优化。若您想将本地环境对接外部环境的话,在购买腾讯云域名后,可以按照操作指南对域名进行解析,同时使用腾讯云SSL对博客进行安全防护,使您的博客功能更加全面。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 腾讯云—蓝鸥正式签约,强强联手打造强大云教育生态

    7月12日,腾讯云-蓝鸥科技签约暨蓝鸥科技2018年教育部“产学合作协同育人”项目启动大会在上海浦东绿地铂骊酒店隆重启幕。大会上腾讯云与蓝鸥签约...

    大数据弄潮儿
  • 采购中的高级分析方法

    原文地址:https://dzone.com/articles/advanced-analytics-in-procurement

    大数据弄潮儿
  • 如何部署 ElasticSearch 服务

    Elasticsearch是一个实时分布式搜索和分析数据的平台。其易使用,具有强大的功能和可扩展性。Elasticsearch支持RESTful操作。这意味着您...

    大数据弄潮儿
  • springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin

    用户2235302
  • idea新建springCloud项目(8)- 网关服务 - zuul

    (1) 通过eureka上的服务名 通过网关访问product服务的接口(product和网关都要启动)

    MonroeCode
  • Java程序员从京东、阿里、携程面试回来,已成功拿到京东offer携程(一面)京东(笔试+两面技术+一面hr,拿到offer)总结

    美的让人心动
  • Java程序员从京东、阿里、携程面试回来,已成功拿到京东offer

    美的让人心动
  • Vivado时序收敛技术(二) 时序违例的根本原因及解决方法

    有很多内容也在我的时序约束课程中讲到过,都是免费课程,大家可以在公众号上找到。(下面的链接中也有)

    猫叔Rex
  • 如何准备机器学习工程师的面试?

    我之前面试一些公司的机器学习或者数据挖掘工程师的职位。感觉自己准备的不够充分。想了解下一般会问哪些问题,考察哪些方面的东西?? 周开拓 ~~~~~~~~~~~~...

    昱良
  • 教你用数据分析的方法追女神

    一年一度的情人节虽然已经过去了,很多单身的朋友又度过了一个没有情人的情人节,为了让各位单身的朋友在下一个情人节能有佳人相伴,现在就把追女神秘笈之大数据版本奉献给...

    小莹莹

扫码关注云+社区

领取腾讯云代金券