之前在github pages上部署了博客,后来发现百度不收录,挣扎下,购入一台阿里云的云服务器liunx,一键部署到github和阿里云上,国内外都能访问,这样就好很多了。
这样我们在本地编写好文章,hexo clean && hexo d
后,部署Hexo帮我们生成静态的html页面,并通过Hexo将生成的html文件上传到我们的阿里云服务器。
相关阅读:
本地访问服务器
服务器配置
Mobaxterm软件
下载:https://mobaxterm.mobatek.net/
填写外网地址,用户root和密码
环境搭建
安装nginx,git
1 | yum install nginx |
测试是否安装成功:出现 Ngnix 相关版本信息,则表明成功。
1 | [root@iZbp17a3lpyn5dsm8xnv7rZ ~]# nginx -v |
可以查看下 nginx 相关的目录:
- /usr/sbin/nginx: nginx 主程序
- /etc/nginx: 存放 nginx 相关配置
- /var/log/nginx: 存放 nginx 日志
我们来到 ect/nginx文件夹下,选中nginx.conf右击选择第二个[open with default text editor]打开默认文本编辑。
配置nginx
1 | server { |
我们要通过80端口访问nginx服务,、添加安全组
阿里云工作台:点击云服务器/ECS安全组-配置规则-添加安全规则
启动nginx
1 | service nginx reload |
这个时候你可以在你的静态目录下创建一个html,通过外网ip来检测是否配置成功了。
自动化部署
创建git用户
1 | adduser git |
按i键由命令模式切换到编辑模式,:wq保存退出
1 | root ALL=(ALL) ALL |
1 | sudo passwd git // 需要root权限设置Git用户的密码 |
在本地打开终端:
1 | ssh -v git@SERVER |
可以看是否能访问了。
服务器git配置
1 | cd /home/git |
在 /home/git/hexo.git/hooks/post-receive 文件中写入:
1 | #!/bin/sh |
1 | chmod +x post-receive //修改权限 |
至此,我们可以在本地 git clone git@SERVER 克隆下来文件了。
hexo配置
根目录config.yml文件
1 | deploy: |
测试是否能部署到阿里云上:
1 | hexo d |
成功!