Liunx部署hexo


Linux环境部署hexo

安装环境

centos 7.9
node.js 16.18.1
npm 8.19.2
git 1.8.3.1
nginx 1.22.1
阿里云轻量服务器 域名

安装git

yum install git -y
查看版本号
git --version
adduser git #创建用户
passwd git  #设置密码!!! 记住此密码,hexo使用hexo g时需要使用、
#注意这是在客户端执行,将内容复制下,下面要用。
cat ~/.ssh/id_rsa.pub
切换git用户
su git  #切换用户
mkdir ~/.ssh    #创建目录
vim ~/.ssh/authorized_keys  #将刚刚复制的内容写进去 
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
客户端
chown -R git:git /usr/share/nginx/blog

创建git仓库目录

创建一个名为blog的git仓库
mkdir /var/repo
cd /var/repo
git init --bare blog.git
配置 GIT HOOKS
vim /var/repo/blog.git/hooks/post-receive
添加
#!/bin/sh
git --work-tree=/var/www/hexo --git-dir=/var/repo/blog.git checkout -f
然后保存退出,并设置权限
chmod +x /var/repo/blog.git/hooks/post-receive
创建静态文件目录并将2.3步骤生成的git仓库链接到静态文件目录下
创建静态文件目录(文章网页):mkdir /var/www/hexo #nginx需要使用
链接git仓库:chown -R git:git /var/www/hexo
配置权限:chmod -R 755 /var/www/hexo
这样git仓库更新便会自动同步到hexo目录下

安装node.js

yum install gcc-c++ make
yum -y install nodejs
wget下载:wget https://nodejs.org/dist/v10.9.0/node-v16.18.1-linux-x64.tar.xz
tar xf node-v10.9.0-linux-x64.tar.xz
查看版本号
node -v

安装nginx

进入http://nginx.org/en/download.html

mkdir /usr/local/nginx
cd /usr/local/nginx
wget http://nginx.org/download/nginx-1.22.1.tar.gz
tar -zxvf nginx-1.22.1.tar.gz
yum install  pcre pcre-devel -y
yum install  zlib zlib-devel -y
yum install  openssl openssl-devel -y
cd /usr/local/nginx/tar出来的文件
这里使用的是:
cd /usr/local/nginx/nginx-1.22.1
./configure --prefix=/usr/local/nginx/nginx-1.22.1
make
make install
make install可能会报错(nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed)
解决办法:在对应位置创建对应文件,再次重新启动
nginx启动方法:cd /usr/local/nginx/sbin

./nginx

配置nginx.conf

vim /usr/local/nginx/nginx-1.22.1/conf/nginx.conf
user root;
 server {
        listen       80;
        listen [::]:80;
        root /var/www/hexo;  #此处是创捷git时的文件
        server_name  ynoob.top www.ynoob.top;  #填写你的域名或者ip
 location / {
            root   /root/blog/public;
            index  index.html index.htm;
        }
 error_page   500 502 503 504  /50x.html;
 location = /50x.html {
         root   html;
     }
}

安装hexo

cd ~
mkdir blog
cd blog
hexo init
npm install hexo-cli hexo-server -g
验证方法:
hexo 

hexo配置

vim _config.yml
deploy:
  type: git
  repository: git@你的ip或域名:/var/repo/blog.git
  branch: master

此处已完成所有配置,可使用hexo n 创建文件,hexo g 、hexo d检查git是否配置完整(此处需要使用git用户的密码),最后在浏览器输入域名检查nginx是否配置完整。

参考链接

HEXO 部署到云服务器详细指南 - 简书 (jianshu.com)

【Nginx/Hexo】在云服务器上搭建个人博客 - 知乎 (zhihu.com)


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