WebDav 部署 - 全端文件共享 系统软件 docker File


https://hub.docker.com/r/drakkan/sftpgo

https://github.com/drakkan/sftpgo/

https://github.com/hacdias/webdav

https://www.raidrive.com.cn/download

https://hub.docker.com/r/asfork/diycaddy

https://hub.docker.com/r/ifoxer/webdav


-FTP service

docker run --name some-sftpgo \

    -p 8080:8080 \

    -p 2022:2022 \

    -p 2121:2121 \

    -p 50000-50100:50000-50100 \

    -e SFTPGO_FTPD__BINDINGS__0__PORT=2121 \

    -e SFTPGO_FTPD__BINDINGS__0__FORCE_PASSIVE_IP=<your external ip here> \

    -d "drakkan/sftpgo:tag"


FTP service is now available on port 2121 and SFTP on port 2022.


-WebDAV service

docker run --name some-sftpgo \

    --user 1100:1100 \

    -p 8080:8080 \

    -p 2022:2022 \

    -p 10080:10080 \

    -e SFTPGO_WEBDAVD__BINDINGS__0__PORT=10080 \

    --mount type=bind,source="${PWD}/data",target=/srv/sftpgo \

    --mount type=bind,source="${PWD}/config",target=/var/lib/sftpgo \

    -d "drakkan/sftpgo:tag"


WebDAV service is now available on port 10080 and SFTP on port 2022


================

mkdir /data/webdav-app

cd /data/webdav-app

wget https://github.com/hacdias/webdav/releases/download/v4.2.0/linux-amd64-webdav.tar.gz

tar -xvzf linux-amd64-webdav.tar.gz


vim /data/webdav-app/config.yaml

# Server related settings
address: 0.0.0.0
port: 15108
auth: true
tls: false
cert: cert.pem
key: key.pem
# Default user settings (will be merged)
scope: .
modify: true
rules: []
users:
  - username: user1
    password: password1
    scope: /data


vim /usr/lib/systemd/system/webdav.service

[Unit]
Description=WebDAV server
After=network.target
[Service]
Type=simple
User=root
ExecStart=/data/webdav-app/webdav --config /data/webdav-app/config.yaml
Restart=on-failure
[Install]
WantedBy=multi-user.target


-WebDav服务

systemctl daemon-reload

systemctl enable webdav

systemctl start webdav

systemctl status webdav


---使用客户端上传文件到webdav目录

https://www.raidrive.com.cn/download


使用nginx反向代理

server {
        listen 80;
        server_name  s.test1.net;
        access_log /data/wwwroot/log/s.test1.net-access.log main_aliyun;
        error_log /dev/null;
        client_max_body_size    0;
location / {
                proxy_pass      http://127.0.0.1:15108;
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回