Hexo+阿里云服务器+nginx+git仓库,快速搭建一个你自己的博客

Hexo+阿里云服务器+nginx+git仓库,搭建一个你自己的博客

点击我的博客可以查看效果 电脑端浏览更佳

本地客户端搭建hexo

  • 本地安装node环境

  • 安装npm,cnpm

  • 安装hexo框架

npm install -g hexo-cli

  • 查看版本信息
    Hexo+阿里云服务器+nginx+git仓库,快速搭建一个你自己的博客_第1张图片

  • 这里推荐一个yilia的主题配合hexo使用挺好用的,直接通过码云clone即可,连接地址
    仓库地址

  • 在下载好的hexo博客的根目录下,打开命令行执行

    npm run server

  • 然后打开浏览器输入 localhost:4000,就可以访问到你的博客啦,如果响应失败也可以用
    127.0.0.1:4000

  • 这样本地博客就算搭建成功啦

git服务器搭建

  1. 本机已有git相关配置
  2. 在阿里云linux服务器安装git,输入git -v若显示其版本信息则安装成功,ubuntus自带安装了git
  3. 执行 $ sudo adduser git //创建git用户 密码推荐设置成git,向服务器配置的时候有用
ssh -v git@server_ip   //本地执行,显示登录成功才可以
$ sudo git  
cd ~
git init --bare blog.git
vi ~/blog.git/hooks/post-receive //创建钩子有用
退出保存
  • 在post-receive输入以下内容:
    git --work-tree=/home/git/myblog --git-dir=/home/git/blog.git checkout -f
    其中/home/git/myblog是我们工作目录,在nginx配置时有用
    保存退出并授予该文件可执行权限
    chmod +x ~/blog.git/hooks/post-receive //保证该脚本可以用
    至此我们就完成了所有关于服务器端的配置。
    下面这句话可以保证git用户对其下面的文件夹的权限
    下面这句话可以保证git用户对其下面的文件夹的权限
    sudo chown -R $USER:$USER /git

  • 本地新建一个文件夹测试

  • git clone [email protected]:/home/git/repos/blog.git如果可以拉取下来就成功了

nginx配置

  • 修改配置文件的时候记得备份哦
  • 修改配置文件的时候记得备份哦
  • 修改配置文件的时候记得备份哦,重要的话说三遍
  • 打开配置文件找到site-available,打开default
  • 将其中的root修改成你的项目地址
  • 其中有一些坑如下:
sudo  netstat -tulnp | grep ':21 ' //检查21端口占用情况
sudo kill -9 15620   //杀死进程id 15620
sudo pkill -9 nginx //强行杀死nginx
sudo systemctl status nginx.service//检查nginx运行状况
sudo nginx -t //测试nginx配置文件,即你刚才配置的文件,成功才可以
sudo service nginx start  //开启服务
sudo ufw status  ///防火墙状态
sudo ufw allow 8086   ///开放8086端口

本地hexo根目录下conf.yml 配置

deploy:
type: git
repo: git@这里改为服务器公网IP:/home/git/blog.git       
branch: master                           
message:                                  
hexo generate&&hexo deploy  //运行和部署

这时候输入公网:端口号,就可以访问博客了
hooks:钩子的作用是每此本地的修改向服务器git仓库提交时,不用每次手动的部署到我们的项目文件夹,自动部署

你可能感兴趣的:(linux,nginx,git)