一键部署hexo,同时避免hexo g -d的提交

使用方法:

  • 将下面的代码保存为hexo.sh
  • 在命令行输入bash hexo.sh IPADDR,其中IPADDR是你电脑的IP地址。
  • Windows端打开CMD,输入mount \\your_ip\Log y:(需要windows电脑提前装好NFS服务)
  • 效果图:

一键部署hexo,同时避免hexo g -d的提交_第1张图片
一键部署hexo,同时避免hexo g -d的提交_第2张图片

  • 在NFS中修改的内容会自动同步到远程服务器和docker的hexo容器中。

文件迁移流程

WindowsFile ---NFS---> LinuxFile ---Mount---> Docker_Container(Hexo)

脚本

yum install deltarpm -y
yum update -y
yum --enablerepo=docker-ce-stable clean metadata
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
yum update -y
docker --version

#启动容器服务
systemctl start docker
systemctl enable docker


#NFS服务
systemctl stop firewalld
setenforce 0
yum install  rpcbind nfs-utils -y
mkdir /Log
mkdir /mnt/Log
chmod 777 /Log/
systemctl restart rpcbind 
systemctl restart nfs-server
echo '/Log *(rw,sync,no_root_squash)' > /etc/exports
systemctl restart rpcbind && systemctl restart nfs-server
mount -t nfs $1:/Log /mnt/Log

#镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://ukdws02a.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker



#安装hexo,并将/Log挂载到里面,端口映射到主机80
docker run -d --name my-hexo -p 80:4000 -v /Log/:/opt/hexo/ipple1986/source/_posts jsdoit/my-hexo:v2

echo " 安装成功 "
#在浏览器输入IP即可

注意事项

该方案需要一台Linux远程主机,Docker容器部署在lInux上。如果是阿里等厂商的主机,需要在控制台开放TCP端口,尽量所有。

个人博客地址

ymlog.cn

你可能感兴趣的:(一键部署hexo,同时避免hexo g -d的提交)