CentOS搭建FireKylin個人博客

1. 運行環境準備

安裝 Node.js

使用 yum 命令安裝 Node.js

yum install nodejs -y

使用 NPM 安裝 PM2

通過 NPM 安裝進程管理模塊 PM2。它是 Node.js 的一個進程管理模塊,之後我們會使用它來管理我們的個人網站進程。

npm install pm2 -g

安裝 MySQL

使用 yum 安裝 MySQL:

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server -y

啓動 MySQL 服務:

service mysqld restart

設置 MySQL 賬戶 root 密碼:

/usr/bin/mysqladmin -u root password '4aE5aOii4Firekylin'

安裝 Nginx

在 CentOS 上,可直接使用 yum 來安裝 Nginx

yum install nginx -y

2. 安裝並配置 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://yourip:8360/http://yourdomain.com:8360即可看到 Firekylin 的配置界面。

配置信息

配置過程輸入參數如截圖所示,其中數據庫信息中的帳號字段設置爲 root,密碼字段設置爲 4aE5aOii4Firekylin,數據庫名字段設置爲 firekylin,主機字段設置爲 127.0.0.1,其他字段使用默認值;後臺管理帳號中的帳號字段使用默認值 admin,密碼字段設置爲 4aE5aOii4Admin

配置完成後可以通過後臺管理帳號設置的帳號密碼登錄博客管理後臺,其值分別爲 admin4aE5aOii4Admin,截圖如下所示:

配置 Nginx

下面我們就配置 Nginx 使用域名訪問我們的網站了。
複製項目下的 nginx_default.confnginx.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

3. 完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章