hexo博客部署到腾讯云服务器上
这里主要讲一下云服务器端的配置。
我使用的是腾讯云CVM服务器。操作系统使用的是centOS 7.3 64位。
因为ubuntu给的并不是root权限,所以改成centOS 7.3,给的是root权限。
环境配置文件
安装 git
1 | yum install -y git |
编辑环境配置文件
1 | vim /etc/profile |
云服务器端的配置
Nginx配置
ssh连接服务器。
安装Nginx
1 | yum install -y nginx |
启动Nginx服务
1 | service nginx start |
测试Nginx服务器
1 | wget http://127.0.0.1 |
能够正常获取欢迎页面说明Nginx安装成功。
1 | --2013-02-20 17:07:26-- http://127.0.0.1/ |
以上表示安装配置成功。
在浏览器中输入服务器ip地址
我的是123.207.245.97
添加git用户
我这里是把项目仓库放在git中
新建了一个git用户
1 | adduser git |
寻找内容
1 | ## Allow root to run any commands anywhere |
添加密钥
1 | su git |
修改权限
1 | cd ~ |
本地测试
1 | ssh -v git@SERVER |
云服务器创建网站目录
1 | su root |
建立代码仓库
1 | su root |
配置Nginx
查找Nginx配置文件
1 | nginx -t |
我的配置文件位于
1 | vim /etc/nginx/nginx.conf |
如下图:
1 | server{ |
注意一定要给
1 | chown -R 755 /home/hexo |
给予/home/hexo权限
这样才可以访问。
最后保存后重启Nginx服务器
1 | service nginx restart |
实现自动部署
自动部署是通过Git钩子实现的
接下来,在服务器上的裸仓库 hexo.git 创建一个钩子,在满足特定条件时将静态 HTML 文件传送到 Web 服务器的目录下,即 /home/git。
在第二步建立的裸仓中(即hexo.git文件夹中),找到hooks目录
新建 post-receive 文件
1 | cd /home/git |
修改权限让其可执行
1 | chmod +x /home/git/blog.git/hooks/post-receive |
部署
hexo本地站点配置文件中修改:
1 | deploy: |
就可以成功地把github博客迁移到腾讯云啦~
别忘了备案!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 算法小站!
评论