上一次把hexo部署到自己的github账号上,但由于github访问比较慢,自己有服务器,所以此次把博客部署到自己的云服务器上。
个人建议要是自己的博客的话,直接root用户登陆就可以了。如果有其他用涂,用新创建的用户进行操作。此次采用root用户进行安装。
vim使用方法,按i开始编辑,编辑结束按esc,:wq退出。
1 安装git、nginx
1 | apt-get update |
2 创建git仓库
1 | mkdir /var/repo/ |
3 配置Nginx托管文件目录
创建/var/www/myblog目录,用于Nginx托管。
1 | mkdir -p /var/www/myblog |
修改Nginx的default设置,使root指向hexo目录.
1 | vim /etc/nginx/sites-available/default |
修改root指向的地址
1 | listen 80 default_server; |
重启Nginx服务,使得改动生效。
1 | service nginx restart |
3 创建git hooks
在自动生成的 hooks 目录下创建一个新的钩子文件:
1 | vim /var/repo/myblog.git/hooks/post-receive |
在该文件中添加一行代码,指定 Git 的工作树(源代码)和 Git 目录(配置文件等)。
1 | git --work-tree=/var/www/mybolg --git-dir=/var/repo/myblog.git checkout -f |
保存并退出文件,并让该文件变为可执行文件。
1 | chmod +x /var/repo/myblog.git/hooks/post-receive |
4 配置本地文件
修改hexo根目录下的_config.yml 文件,把url改成自己的服务器ip或者绑定的域名
1 | url: http://server-ip # 改成IP地址或这域名 |
5 通过Git部署
先在任意位置处打开git bash从服务器上把myblog.git仓库克隆下来, 以此来将服务器地址添加到受信任的站点中。
1 | git clone root@server_ip:/var/repo/myblog.git |
第一次进行这一步时会提示是否继续,选yes即可。
6 编辑hexo的_config.yml文件,最下方,把之前的git地址换成自己的服务器的,修改为
1 | deploy: |
完成
1 | hexo clean |
部署完成
在浏览器输入自己的地址就可以看到自己的博客了。
Be the first person to leave a comment!