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
:
配置完成後可以通過後臺管理帳號設置的帳號
和密碼
登錄博客管理後臺,其值分別爲 admin
和 4aE5aOii4Admin
,截圖如下所示:
配置 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
3. 完成