本文最后更新于 2025-03-27T01:25:37+08:00
升级 packages
1 2 3 4 5
| sudo -i # 切换到 root 用户
apt update -y # 升级 packages
apt install wget curl sudo vim git -y # Debian 系统比较干净,安装常用的软件
|
安装docker
1
| wget -qO- get.docker.com | bash
|
1
| curl -sSL https://get.daocloud.io/docker | sh
|
默认都自带了docker compose ,可以通过docker compose version查看。
修改 Docker 配置(可选)
内容参考:烧饼博客
以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘:
1 2 3 4 5 6 7 8 9 10 11 12 13
| cat > /etc/docker/daemon.json <<EOF { "log-driver": "json-file", "log-opts": { "max-size": "20m", "max-file": "3" }, "ipv6": true, "fixed-cidr-v6": "fd00:dead:beef:c0::/80", "experimental":true, "ip6tables":true } EOF
|
然后重启 Docker 服务:
1
| systemctl restart docker
|
安装 Nginx Proxy Manager
- 创建安装目录:
1 2 3 4 5
| sudo -i
mkdir -p /usr/local/docker_data/npm
cd /usr/local/docker_data/npm
|
- 创建
docker-compose.yml
- Docker compose内容:
- 更加具体的配置看官网:https://nginxproxymanager.com/guide/#quick-setup
1 2 3 4 5 6 7 8 9 10 11 12
| version: '3.8' services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt
|
- 检查端口是否占用,占用重新修改端口
1 2 3
| apt install lsof #安装 lsof
lsof -i:81 #查看 81 端口是否被占用
|
- 运行并访问 Nginx Proxy Manager
- 我们就可以输入 http://ip:81 访问了。默认登陆名和密码:
更新 Nginx Proxy Manager
1 2 3 4 5 6 7 8
| docker-compose down # 备份,防止万一 cp -r /root/data/docker_data/npm /root/data/docker_data/npm.archive
docker-compose pull docker-compose up -d
docker image prune # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像
|
推荐阅读: