Docker 部署教程

1、安装 Docker

# 安装 docker
curl -sSL https://get.docker.com/ | sh

# 启动 docker
systemctl start docker

# 设置为开机启动
systemctl enable docker

2、使用 Docker 创建一个网络,以允许容器与容器间相互通信

docker network create timviseesend

3、创建、运行一个端口为 6379、密码为空的 RE­DIS 容器。

docker run -d --net=timviseesend --name=docker-redis -p 6379:6379 -v $PWD/redis:/data redis redis-server --appendonly yes

4、请在合适的目录下运行下面命令,创建、运行 SEND 容器

docker run -d \
    --net=timviseesend \
    -v $PWD/uploads:/uploads \
    -p 1443:1443 \
    -e 'FILE_DIR=/uploads' \
    -e 'BASE_URL=http://www.yourdomain.com' \
    --restart=always \
gowah/send:latest

参数说明:

  • 运行命令,自动会在 $PWD 即当前路径下创建 uploads 目录用于存储上传文件;
  • 默认端口为 1443 端口,即-p 1443:1443。变更端口,例如变更 1443 端口为7080 端口,则修改为 -p 7080:1443 ,请确保防火墙已开放相关端口。
  • 请替换变量环境中的 BASE_URL ,将 www.yourdomain.com替换为你自己的域名。

更多配置选项,请查看 -> 官方文档

反向代理

关于 Ng­inx 反向代理,这里就大概发个反代配置,添加到 ng­inx 配置文件。

server {

    ...此处省略...

    #在 nginx 配置文件里添加

    location / {
        proxy_pass http://127.0.0.1:1443;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /api/ws {
           proxy_redirect off;
           proxy_pass http://0.0.0.0:1443;
           proxy_http_version 1.1;
           proxy_set_header Upgrade $http_upgrade;
           proxy_set_header Connection "upgrade";
           proxy_set_header Host $http_host;
    }

    ...此处省略...
}

重新启动一下 ng­inx ,打开浏览器输入 http://www.yourdomain.com 访问。

SEND.jpg

标签: none