centos服务器部署hexo(简版)

之前阿里云的服务器到期了,又新买的阿里云服务器,重新部署一下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,显示如下:
Nginx启动成功

// 修改配置
# 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,如图:
next主题

8、问题归纳
8.1、主题切换后,样式有问题。
处理方式:

# hexo clean 清理
# hexo g 重新部署

clean:清除缓存文件 (db.json) 和已生成的静态文件 (public文件夹)。在某些情况(尤其是更换主题后),如果发现您对站点的更改无论如何也不生效,您可能需要运行该命令。

猜你喜欢

转载自blog.csdn.net/tian330726/article/details/80791388