您的位置:首页 > 运维架构 > 网站架构

搭建 Firekylin 个人网站

2018-01-23 16:17 274 查看

运行环境准备

安装 Node.js

使用 yum 命令安装 Node.js

curl --silent --location https://rpm.nodesource.com/setup_8.x | yum -y install nodejs


使用 NPM 安装 PM2

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

npm install pm2 -g


安装 MariaDB

yum -y install mariadb-server


启动 MariaDB 服务:

systemctl start mariadb
systemctl enable mariadb


配置 MariaDB:

mysql_secure_installation


Set root password? [Y/n] Y

New password:

Re-enter new password:

Remove anonymous users? [Y/n] Y

Disallow root login remotely? [Y/n] Y

Remove test database and access to it? [Y/n] Y

Reload privilege tables now? [Y/n] Y

安装 Nginx

yum -y install nginx


安装并配置 Firekylin

安装 Firekylin

在服务器上下载安装包

wget https://firekylin.org/release/latest.tar.gz[/code] 
解压安装包

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




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



配置 Nginx

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

复制项目下的 ngi
aaac
nx_default.conf 为 nginx.conf

cp nginx_default.conf nginx.conf


修改 nginx.conf 文件

server {
listen 80;
server_name www.yourdomain.com; # 之前注册并解析的域名
root /var/www/html/firekylin;  # 博客路径
set $node_port 8360;   # 端口

index index.js index.html index.htm;

... ...
}


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

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


重启 Nginx

systemctl restart nginx


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

大功告成!

恭喜,您的 Firekylin 已经部署完成,尽情折腾吧:

博客访问地址:http://<您的域名>

博客后台地址:http://<您的域名>/admin

转自:腾讯云实验室
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: