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是否配置完整。