个人博客部署到服务器


将个人博客部署到个人服务器

服务器安装git和nginx

  1. 安装git
yum update

image-20210903234727301

yum install git nginx -y

image-20210903234743172

  • 建立文件路径:
mkdir /var/repo/

image-20210903234958508

  • 修改权限:
chown -R $USER:$USER /var/repo/
chmod -R 755 /var/repo/

image-20210903235055720

  • 创建远程git仓库:
cd /var/repo
git init --bare {自定义仓库名name}.git

image-20210903235224497

配置nginx托管文件目录

  • 创建目录,并修改目录所有权和权限:
mkdir -p /var/www/hexo

chown -R $USER:$USER /var/www/hexo
chmod -R 755 /var/www/hexo
  • 修改nginx的default文件使得root指向刚刚创建的/var/www/hexo目录
vim /etc/nginx/nginx.conf

image-20210904000745411

  • 重启nginx服务
service nginx restart
  • 访问chenluo77,com或者公网IP

image-20210904000929388

如果没有成功会出现404

  • 检验是否成功
    • 创建index.html
cd /var/www/hexo

vim index.html

输入以下代码:

<html>

<body>
<p>This is my Blog.</p>
</body>

</html>

image-20210904001145457

  • 再次访问chenluo77.com

image-20210904001229130

Git钩子(hook)

  • 执行下面命令,将自动生成的echo.hit/hooks目录下创建一个新的钩子文件
vim /var/repo/ganahBlog.git/hooks/post-receive
  • 打开文件后,写入以下代码
#!/bin/bash

git --work-tree=/var/www/hexo --git-dir=/var/repo/echo.git checkout -f

注意文件内容

  • 赋予该文件可执行权限
chmod +x /var/repo/ganahBlog.git/hooks/post-receive

image-20210904001726995

  • 编辑站点配置文件_config.yml , 将 url 改成https://{云服务器IP}/

image-20210904002635403

将 deploy 目标改为 {服务器用户名}@{服务IP}:/var/repo/ganahBlog.git

image-20210904002659339

  • 执行命令部署:

    hexo clean && hexo g -d

文章作者: 尘落
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 尘落 !
评论
  目录