安装docker

  1. 卸载系统之前的 docker

    1
    2
    3
    4
    5
    6
    7
    8
    sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine
  2. 安装 Docker-CE

    安装必须的依赖

    1
    2
    3
    sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2

    设置 docker repo 的 yum 位置

    1
    2
    3
    sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

    安装 docker,以及 docker-cli

    1
    sudo yum install docker-ce docker-ce-cli containerd.io
  3. 启动Docker

    1
    sudo systemctl start docker
  4. 设置Docker开机自启

    1
    sudo systemctl enable docker
  5. 配置镜像加速(Ubuntu、CentOS)

    1
    2
    3
    4
    5
    6
    7
    8
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
    "registry-mirrors": ["https://uf5mphyd.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker

安装git

1
yum -y install git

安装curl

1
sudo yum install curl

安装nodejs

用wget命令下载指定版本的包

1
wget https://nodejs.org/dist/v16.13.0/node-v16.13.0-linux-x64.tar.xz

解压缩

1
2
3
4
tar -xvf node-v16.13.0-linux-x64.tar.xz
mkdir -p /usr/local/nodejs
(之后所有nodejs安装的文件,例如“hexo”都会保存在/usr/local/nodejs目录下)
mv node-v16.13.0-linux-x64/* /usr/local/nodejs/

创建软链接

1
2
3
4
# 建立node软链接
ln -s /usr/local/nodejs/bin/node /usr/local/bin
# 建立npm 软链接
ln -s /usr/local/nodejs/bin/npm /usr/local/bin

更换镜像源

1
2
3
4
# 设置国内淘宝镜像源
npm config set registry https://registry.npmmirror.com
# 查看设置信息
npm config list

验证是否安装成功

1
2
node -v
npm -v

安装hexo

安装hexo

1
npm install hexo-cli -g

创建软链接

1
2
3
(如果之前已经链接过hexo了,则删除/usr/local/bin目录下的hexo软链接,重新添加hexo软链接)
ln -s /usr/local/nodejs/bin/hexo /usr/local/bin
(这里的“/usr/local/nodejs/bin/hexo”就是nodejs安装的hexo命令文件目录)

查看是否生效

1
hexo -v

安装pm2

1
npm install pm2 -g

(如果命令没有找到,则需要软链接一下pm2)

1
ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin

在博客根目录下创建文件hexo_run.cjs

1
2
3
4
5
6
7
8
9
const { exec } = require('child_process')
exec('hexo server',(error, stdout, stderr) => {
if(error){
console.log('exec error: ${error}')
return
}
console.log('stdout: ${stdout}');
console.log('stderr: ${stderr}');
})

在博客目录下运行脚本

1
pm2 start hexo_run.cjs

关闭脚本

1
pm2 stop hexo_run.cjs

安装zip和unzip命令

1
yum install -y zip unzip