初次配置服务器,简直各种坑
安装hexo
首先在本地安装hexo,安装步骤直接见hexo官网
配置Ubuntu
买了服务器,别忘了买域名,记得提前备案,国内备案真的是很 慢
准备
- 购买了Ubuntu服务器之后,可以直接在阿里云网站中进行远程连接服务器。 我用的mac,听说iTerm2好用。
- 打开iTerm2配置ssh,端口号一般默认都为 22。
- 打开刚刚新建的连接,输入阿里云服务器密码,成功连接。
配置
-
更新服务器组件,安装nginx和git
apt-get update apt-get install git-core nginx -
创建存放hexo静态页面的路径地址,并设置nginx的根目录为hexo静态页面的路径地址。vim是内置的一个编辑工具,学习vim的编辑指令点击这里
// 创建目录 mkdir /var/www/blog // 配置nginx根目录 vim /etc/nginx/sites-available/default // nginx配置成功后,重启nginx service nginx restart // 如果不放心,可以输入以下命令查看nginx运行状态,active值为running说明运行正常 service nginx status -
配置Git钩子,使本地创建的hexo静态页可以同步到服务器和github.io
// 创建git裸仓库 mkdir /var/git/blog.git/ cd /var/git/blog.git/ git init --bare //编辑git脚本,使它能够在仓库接收到hexo更新时执行 vim /hooks/post-receivepost-receive脚本如下,直接粘贴复制,更改下路径保存即可,rm命令是删除原有的hexo静态页存放目录
#!/bin/bash rm -rf /var/www/blog git clone /var/git/blog.git /var/www/blog保存后,给予post-receive执行权限。
chmod +x /var/git/blog.git/hooks/post-receive至此服务器就配置完毕了。
创建xxx.github.io
登录github,创建一个你的登录名.github.io的仓库,复制https地址,保存。接下来的Hexo配置会用到
配置本地Hexo
打开本地Hexo的_config.yml文件,在文件最后粘贴下面这段代码。根据自己的账号和ip进行配置
deploy:
- type: git
repo: 'https://github.com/xxxxxx/xxxxxx.github.io.git'
branch: master
- type: git
repo: 'root@xxx.xxx.xxx.xxx:/var/git/blog.git'
执行下面代码,进行同步。
Hexo clean
Hexo g
Hexo d
当你执行Hexo d时,可能会提示让你输入服务器密码,这时输入正确密码即可同步完成。
此时所有的都配置完了,打开xxxxxx.github.io或者输入ip地址就能看到您的博客了。加油
按照以上步骤无法打开原因:
- 服务器nginx配置的路径和git hooks路径是否真确?
- 本地Hexo
_config.yml文件的deploy是否配置正确 - 登录购买的服务器厂商,查看此服务器安全规则是否端口有限制