云服务器部署hexo

建立博客存放的目录

cd /home
mkdir www
cd /www
mkdir /blog

安装nginx

yum install -y nginx
systemctl start nginx
systemctl enable nginx

在浏览器地址栏中输入你的公网ip,如果打开了有内容网页,说明成功了。

修改配置文件

cd /etc/nginx/
mkdir vhost
cd vhost
vim blog.conf

编辑blog.conf 如下:
server{
listen 80;
root /home/www/blog;
server_name 121.196.216.242 //(阿里云公网ip)
location /{

}
}

安装node.js

1.换源
curl -sL https://rpm.nodesource.com/setup_10.x | bash -

2.安装
yum install -y nodejs

3.检查版本
node -v
npm -v

参考链接:http://t.csdnimg.cn/aP8LV

多网站部署

需要把nginx.conf里面的serve内容全部删除。

新建vhost文件夹,里面存放网站配置,把nginx.conf里面的serve配置删了,
监听vhost文件夹,里面建造2个配置文件:

blog.conf

server {
listen 80;
server_name cwrising.top;
// 存放网站文件的根目录,根据自己的情况修改
root /home/www/blog;

index index.html;
location / {
}
}

ustl_acm.conf

server {
listen 80;
server_name ustl.cwrising.top;
# 存放网站文件的根目录,根据自己的情况修改
root /home/www/ustl_acm;
index index.html;
location / {

}
}

构建

mkdocs build

推送

scp -r ./site root@121.196.216.242:/home/www/ustl_acm

这个需要输入密码哦

重启nginx

sudo nginx -s reload

TODO

  • 接下来更新一个服务器部署多个网站🤣