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;
}
}