Halo博客doker搭建-1
升级 packages
1 | sudo -i # 切换到 root 用户 |
添加SWAP虚拟内存
注意:VPS 的内存如果过小,建议设置一下 SWAP,一般为内存的 1-1.5 倍即可,可以让系统运行更流畅!
设置 SWAP 可以用脚本:
1 | wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh |
选择18,然后输入你想要扩容的数值即可(一般为内存的 1-1.5 倍即可)。
安装 Docker 环境
安装 Docker(非大陆服务器) 预览
1 | wget -qO- get.docker.com | bash |
安装 Docker-compose(非大陆服务器) 预览
1 | sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
安装 Nginx Proxy Manager
创建安装目录
创建一下安装的目录:
1 | sudo -i |
这边我们直接用 docker 的方式安装。
1 | vim docker-compose.yml |
英文输入法下,按 i
1 | version: '3' |
按一下 esc,然后 :wq 保存退出,之后,
打开防火墙的端口 81
查看端口是否被占用(以 81 为例),输入:
1 | lsof -i:81 #查看 81 端口是否被占用,如果被占用,重新自定义一个端口 |
如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了~
如果出现:
1 | -bash: lsof: command not found |
运行:
1 | apt install lsof #安装 lsof |
如果端口没有被占用(被占用了就修改一下端口,比如改成 82,注意 docker 命令行里和防火墙都要改)
运行并访问 Nginx Proxy Manager
最后:
1 | cd /root/data/docker_data/npm # 来到 dockercompose 文件所在的文件夹下 |
理论上我们就可以输入http://ip:81 访问了。
默认登陆名和密码:
1 | Email: admin@example.com |
注意:
1、不知道服务器 IP,可以直接在命令行输入:curl ip.sb,会显示当前服务器的 IP。
2、遇到访问不了的情况,请再次检查在宝塔面板的防火墙和服务商的后台防火墙是否打开对应了端口。
更新 Nginx Proxy Manager
1 | cd /root/data/docker_data/npm |
提示:
1 | WARNING! This will remove all dangling images. |
输入 y
利用 Docker 搭建的应用,更新非常容易~
卸载 Nginx Proxy Manager
1 | cd /root/data/docker_data/npm |
可以卸载得很干净。
