购买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地址访问。