CentOS7.4 FireKylin 博客安装
0、买maimai
从99¥的阿里云优惠地址开始。
远程登陆
ssh远程登录阿里云ecs服务器
1.远程连接服务器的话,需要远程连接的密码。
2.安全组配置下规则,设置放行端口。
from :ssh远程登录阿里云ecs服务器
1、准备域名
需要使用域名访问,可以先域名注册,然后添加域名解析。
如果您还没有域名,可以在腾讯云上选购;
域名购买完成后, 需要将域名解析到实验云主机上;
在腾讯云购买的域名,可以到控制台添加解析记录;
域名设置解析后需要过一段时间才会生效,通过 ping 命令检查域名是否生效 ,如:ping www.yourdomain.com;
如果 ping 命令返回的信息中含有你设置的解析的 IP 地址,说明解析成功。
2、运行环境准备
-
安装 Node.js
使用 yum 命令安装 Node.js
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash - yum -y install nodejs
-
使用 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 'CyK7C_mK4Firekylin'
-
安装 Nginx
在 CentOS 上,可直接使用 yum来安装 Nginxyum install nginx -y
3、安装并配置 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://139.199.221.141:8360/ 即可看到 Firekylin 的配置界面。
-
配置信息
通过访问 http://139.199.221.141:8360/ 配置信息,配置过程输入参数如截图所示, 其中数据库信息中的帐号字段设置为 root,密码字段设置为 CyK7C_mK4Firekylin, 数据库名字段设置为 firekylin,主机字段设置为 127.0.0.1,其他字段使用默认值; 后台管理帐号中的帐号字段使用默认值 admin,密码字段设置为 CyK7C_mK4Admin。
-
后台登陆
配置完成后可以通过后台管理帐号设置的帐号和密码登录博客管理后台, 其值分别为 admin 和 CyK7C_mK4Admin。
-
配置 Nginx
下面我们就配置 Nginx 使用域名访问我们的网站了。
复制项目下的 nginx_default.conf 为 nginx.confcp 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