09月03, 2019

博客配置记录

我的博客系统是Firekylin,是一个开源博客系统,由奇虎360公司Web前端工程师团队 75Team 进行开发和维护。

我的主机是 搬瓦工 10G KVM架构的,操作系统是Ubuntu 16.04 x86_64

安装过程

Firekylin 需要 Node 8.9.4+ 和 MySQL 环境的支持,请确保服务器上安装了相关环境。

首先修改服务器时区

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
sudo apt-get install ntpdate
ntpdate us.pool.ntp.org

我的firekylin以及SSL证书都是安装在/opt目录下。

安装node

cd /opt
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install -y build-essential

安装完成后,如果执行node -v输出了正确的版本号,说明 node 已经成功安装。

安装nginx

apt-get install nginx

安装MySQL

apt-get install mysql-server

安装过程中会要求设置MySQL的密码,自己记住。

安装firekylin

下载最新版本 Firekylin

wget https://firekylin.org/release/latest.tar.gz

解压缩安装包

tar xvf latest.tar.gz

进入firekylin目录,安装依赖

cd firekylin
npm install

安装pm2管理器

npm install -g pm2

修改pm2.json文件中的cwd为当前路径(例如我的路径为/opt/firekylin

cp pm2_default.json pm2.json
vim pm2.json

启动firekylin,并实现开机启动

pm2 start pm2.json
pm2 startup upstart

配置nginx

修改nginx.conf中的server_name,root(例如server_name georgehu.top,root /opt/firekylin/www

cp nginx_default.conf nginx.conf
vim nginx.conf

将firekylin目录下的nginx.conf文件软链接到真正的nginx目录下

ln -s /opt/firekylin/nginx.conf /etc/nginx/conf.d/blog.georgehu.top.conf

让nginx配置生效

nginx -s reload

配置网站

打开网站ip:8360,会进入安装页面。正确输入MySQL用户名和密码后,它会自动创建数据库,访问/admin即可进入后台。

开启https支持

使用Let’s Encrypt的免费服务来配置https访问。

安装certbot

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx

安装证书

sudo certbot --nginx

安装过程中,依据提示输入邮箱、想要使用 HTTPS 访问的域名。Let’s Encrypt 的免费证书只有三个月有效期,到期之后执行如下命令更新证书:

certbot renew

重启nginx服务

service nginx restart

到这里,所有的安装工作已经结束。

代理

此外我还配置了一个代理,具体操作请参考:Ubuntu 16.04下Shadowsocks服务器端安装及优化

本文链接:https://blog.georgehu.top/post/blog-configuration.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。