CentOS搭建Firekylin个人博客

CentOS搭建Firekylin个人博客

参考:腾讯云手动实验

Firekylin 是一款基于 ThinkJS 开发的开源 NodeJS 博客系统,从零开始快速搭建自己的 Firekylin
个人博客,了解更多内容可参见 https://firekylin.org。

运行环境准备

安装Node.js

[root@localhost ~]# curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
[root@localhost ~]# yum -y install nodejs

npm安装PM2
通过 NPM 安装进程管理模块 PM2。它是 Node.js 的一个进程管理模块,之后会使用它来管理个人网站进程。

[root@localhost ~]# npm install pm2 -g

安装MySQL

[root@localhost ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
[root@localhost ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
[root@localhost ~]# yum -y install mysql-community-server

启动MySQL服务

[root@localhost ~]# systemctl start mysqld
# 授权
[root@localhost ~]# mysql
mysql> grant all on *.* to 'root'@'localhost' identified by '123.com';

安装nginx

[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum -y install nginx

安装配置Firekylin

安装Firekylin

# 如果wget不到这个安装包,就直接复制连接到浏览器下载,或者放在迅雷上进行下载
[root@localhost ~]# wget http://firekylin.org/release/latest.tar.gz

解压安装

[root@localhost ~]# tar zxf latest.tar.gz 
# 安装依赖
[root@localhost ~]# cd firekylin/
[root@localhost firekylin]# npm install

复制配置文件

[root@localhost firekylin]# mv pm2_default.json pm2.json
[root@localhost firekylin]# vim pm2.json
# 修改cwd路径为Firekylin的路径
    "cwd": "/root/firekylin",

启动项目

[root@localhost firekylin]# pm2 startOrReload pm2.json
[PM2][WARN] Applications firekylin not running, starting...
[PM2] App [firekylin] launched (1 instances)
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 0  │ firekylin          │ fork     │ 0    │ online    │ 0%12.7mb   │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘

访问http://192.168.1.10:8360
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用nginx代理Firekylin

[root@localhost firekylin]# cp nginx_default.conf nginx.conf
[root@localhost firekylin]# vim nginx.conf
server {
   
    listen 80;
    server_name 192.168.1.10;  # 只需要修改这里为域名或者ip即可
    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://192.168.1.1:$node_port$request_uri;
        proxy_redirect off;
    }
 
    location = /development.js {
   
        deny all;
    }
    location = /testing.js {
   
        deny all;
    }
 
    location = /production.js {
   
        deny all;
    }
}

软链配置文件

[root@localhost firekylin]# ln -s /root/firekylin/nginx.conf /etc/nginx/conf.d/firekylin.conf

启动nginx

[root@localhost ~]# systemctl start nginx

直接访问ip即可

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/101909.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 大一vb程序设计基础_大一c语言程序设计答案

    大一vb程序设计基础_大一c语言程序设计答案spContent=50年前,Basic的诞生结束了计算机只能由专业人员使用的历史,推动了计算机的普及。Windows操作系统的出现又将Basic推向一个新的高度——VisualBasic。它是一个以结构化Basic语言为基础、以事件驱动为机制的“可视”的程序设计语言,能够支持多媒体、数据库、网络等应用,可方便、轻松地开发应用软件。——课程团队课程概述虽然VisualBasic推出已经很多年…

  • Android开发之布局优化

    Android开发之布局优化

  • 4g模块连接阿里云_国外4G模块

    4g模块连接阿里云_国外4G模块作者:如果能编程回忆最后修改时间:2020年6月12日概述Air724模组内置TCP/IP协议栈,提供TCP客户端和服务器端服务(PS:模块没有公网IP所以服务端模式多用于专属VPN网络)。可使用AT指令,LUAT二次开发,CSDK,开源DTU等多种方式开发,开发者根据实际需求合理选择开发方式。AT指令通过AT指令使用TCP服务主要包含设备联网,配置连接,建立连接,发送数据等步骤,具体流程如图高清版TCP流程图.pdf![](https://imgconvert.csdnimg.cn/aHR0c

  • 越变越简单?计算机B+的985大连理工大学,专业课竟然两科变一科![通俗易懂]

    越变越简单?计算机B+的985大连理工大学,专业课竟然两科变一科![通俗易懂]大连理工大学位于辽宁省大连市,虽然是东北,但是大连近海,且纬度较低,比北京市还要更靠南,比一般的东北城市要暖和。作为一所理工科的985大学,大连理工大学计算机学科评估B+,软件工程学科评…

  • bug生命周期流程_bug六大要素

    bug生命周期流程_bug六大要素你们公司是如何管理bug的?考查点:缺陷的生命周期常见的流程就不多说了,CSDN上有很多,今天说一些不一样的点:正常流程:打开–接受–已解决-关闭其它状态:拒绝、重新打开、遗留1、线上的bug优先级最高,会要求测试leader亲自协助运营、开发人员定位,邮件报告相关领导:bug分析、开发人员如何修改,有哪些影响范围,bug修改进度,开发和测试的改进措施;2、测试环境的典型b…

    2022年10月20日
  • CentOS中设置系统级代理

    CentOS中设置系统级代理YUM代理设置 编辑/etc/yum.conf,在最后加入#Proxyproxy=http://username:password@proxy_ip:port/ 也可以使用proxy_username和proxy_password来配置代理的用户名和密码 这样的配置完成后,所有的用户在使用yum时,都会使用代理,可以说是全局代理。 如果需要为单独的用户配置

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号