之前阿里云的服务器到期了,又新买的阿里云服务器,重新部署一下hexo,记录!
1、首先,进行服务端的系统更新,待更新完系统之后再进行以下操作。输入:
# yum update -y
注:-y:对所有的提问都回答“yes”;
更多yum的参数详解:yum命令
2、安装Git,输入:
# sudo yum install git-core
// 查看版本
# git version
// 输出
git version 1.8.3.1
3、安装Node.js,输入:
# yum install -y nodejs
// 查看版本
# node -v
// 输出
v6.14.2
4、安装hexo,输入:
// 初始化安装
# npm install hexo-cli -g
!!!报错:
npm: relocation error: npm: symbol SSL_set_cert_cb,
version libssl.so.10 not defined in file libssl.so.10 with link
time reference
@@@解决方法:
# openssl version
// 输出
OpenSSL 1.0.1e-fips 11 Feb 2013
# yum update openssl -y
# openssl version
// 输出
OpenSSL 1.0.2k-fips 26 Jan 2017
不报错了,继续。
// 初始化博客文件夹
# hexo init hexo
// 切换到该路径
# cd hexo
// 安装hexo的扩展插件
# npm install
// 生成静态页面
# hexo generate 或 # hexo g
// 开启本地服务器
# hexo s
// 输出
INFO Start processing
INFO Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.
5、设置安全组
如图所示:
6、开启Nginx服务
// 安装
# yum install nginx -y
// 启动
# systemctl start nginx.service
Nginx启动成功,前提是先完成第五步,输入ip,显示如下:
// 修改配置
# vi /etc/nginx/nginx.conf
user root;
server {
listen 80;
server_name #tyronblog.com www.tyronblog.com;
root #hexo文件目录;
}
// 重启Nginx
# nginx -s reload
此时再次访问你的IP地址,若显示上文的hexo初次运行的样子,则说明配置成功。
注:可能会报403错误,原因是nginx没有权限访问public文件夹,修改方法有两种:
1.修改public文件夹的权限,修改为777(即任何人可读可写可执行),不推荐
2.修改nginx.conf中的user(在第5行),改为可以访问public文件夹的用户,如root。
7、主题配置
# cd your-hexo-site
# git clone https://github.com/iissnan/hexo-theme-next themes/next
// 修改配置文件_config.yml
theme: next
访问ip,如图:
8、问题归纳
8.1、主题切换后,样式有问题。
处理方式:
# hexo clean 清理
# hexo g 重新部署
clean:清除缓存文件 (db.json) 和已生成的静态文件 (public文件夹)。在某些情况(尤其是更换主题后),如果发现您对站点的更改无论如何也不生效,您可能需要运行该命令。