阿里云主机搭建hexo博客

购买ECS服务器

云主机购买地址:点击这里 建议在活动时购买比较划算。

注:这里我购买的是centos系统主机

配置实例安全策略

注:这里需要找到云主机的安全组去配置,默认没有开启,否则自己也不能进行80端口访问

购买域名

后期我们需要把域名进行备案(备案时间14-20),然后在去绑定我们已经买好的云主机的ip地址

这里我们购买域名可以去万网购买

node.js安装

官网地址:http://nodejs.cn/download/

## 下载node
mkdir /soft/hexo -p
wget https://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-x64.tar.xz
## 解压
tar xf node-v12.16.1-linux-x64.tar.xz -C /soft/hexo/
mv /soft/hexo/node-v12.16.1-linux-x64 node.js
## 解压以后测试是否安装成功:
cd node.js
./bin/node -v
v12.16.1  --版本号
##设置软连接
ln -s /soft/hexo/node.js/bin/node /usr/local/bin/node
ln -s /soft/hexo/node.js/bin/npm /usr/local/bin/npm

注:这里git已经安装,下面直接安装hexo 安装命令yum install git -y

安装hexo

注:否则需要国外网站去下载,很慢!!!

npm config set registry https://registry.npm.taobao.org
npm install -g hexo-cli

搭建博客基础

#hexo命令添加到全局变量
ln -s /soft/hexo/node.js/lib/node_modules/hexo-cli/bin/hexo /usr/local/bin/hexo

部署hexo博客环境:这个可以放在nodejs外面,方便打开

mkdir /hexo
cd hexo    
hexo init myblog //会自动把资源文件下载到myblog

#自动生成网站静态文件,并部署到设定的仓库。
cd  /hexo/myblog/ 
hexo g
ls public/
2020  archives  css  fancybox  index.html  js

启动测试环境

## 测试前台开启
hexo s 
INFO  Start processing
INFO  Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.

## 查看4000端口
netstat -lntup | grep 4000
tcp6       0      0 :::4000                 :::*                    LISTEN      10694/hexo

登录页面:

安装nginx

作用:我们之后绑定域名直接访问云主机的80端口进行访问,在扩展配置文件内写入博客目录,这样就可以直接网络博客,这里我们直接使用yum的安装方式

注:当执行hexo g 命令时会生成网站静态文件到默认设置的public文件夹,里面由index.html的首页文件,nginx可以直接访问

官方源:

vim  /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true    

安装nginx:

yum install nginx -y
systemctl start nginx
systemctl enable nginx

#默认的配置文件位置
rpm -ql   nginx
/etc/nginx/nginx.conf  <--主配置文件
/etc/nginx/cond.d/     <--扩展配置文件位置

添加配置文件:

vim  /etc/nginx/conf.d/hexo.conf
server {
        listen       80;
        server_name  127.0.0.1; #绑定域名位置,前期可以填写ip地址
        location / {
            root   html/public; #博客目录位置
            index  index.html;
        }

#重启nginx
nginx -t
systemctl restart nginx

登录直接ip地址访问。

猜你喜欢

转载自www.cnblogs.com/Mercury-linux/p/12728860.html