快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → CentOS7部署开源WebDav服务,实现全端文件共享

CentOS7部署开源WebDav服务,实现全端文件共享

时间:2022-10-14 22:49:10人气:作者:快盘下载我要评论

服务器操作系统;Centos7.8

Linux下可以用nginx或Apache来部署WebDav服务;也可以用单独的组件。

这里用的是一个Go语言写的WebDAV Server;Github 项目地址;https://github.com/hacdias/webdav

部署流程如下。

1. 下载配置WebDav

在 /data/webdav-app下新建webdav目录。

下载并解压到指定目录;当前最新版本为 4.2.0

https://github.com/hacdias/webdav/releases

mkdir /data/webdav-appcd /data/webdav-app下载;wget https://github.com/hacdias/webdav/releases/download/{最新的版本号}/linux-amd64-webdav.tar.gzwget https://github.com/hacdias/webdav/releases/download/v4.2.0/linux-amd64-webdav.tar.gztar -xvzf linux-amd64-webdav.tar.gz

/data/webdav-app/目录下新建一个配置文件config.yaml;内容如下

vim /data/webdav-app/config.yaml填写以下;# Server related settingsaddress: 0.0.0.0port: 15108auth: truetls: falsecert: cert.pemkey: key.pem# Default user settings (will be merged)scope: .modify: truerules: []users:  - username: user1    password: password1    scope: /data

对外服务的端口号为15108;需要在安全组或防火墙里放开。

CentOS7部署开源WebDav服务,实现全端文件共享

目录/data用于存储user1的文件;需要手动创建。

如果有多个用户;则遵循yaml的文件规范;按user1的格式添加到下面即可。

2. 添加服务

/usr/lib/systemd/system/下新建文件webdav.service;内容如下

vim /usr/lib/systemd/system/webdav.service[Unit]Description=WebDAV serverAfter=network.target[Service]Type=simpleUser=rootExecStart=/data/webdav-app/webdav --config /data/webdav-app/config.yamlRestart=on-failure[Install]WantedBy=multi-user.target

3. 启动WebDav服务

systemctl daemon-reloadsystemctl enable webdavsystemctl start webdav

查看服务状态

systemctl status webdav

输出类似如下

webdav.service - WebDAV server
   Loaded: loaded (/usr/lib/systemd/system/webdav.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2022-10-13 10:27:13 CST; 6h ago
 Main PID: 16679 (webdav)
    Tasks: 8
   Memory: 350.2M
   CGroup: /system.slice/webdav.service
           └─16679 /data/webdav-app/webdav --config /data/webdav-app/config.yaml

开放防火墙端口

# iptablesiptables -A INPUT -p tcp --dport 15108 -j ACCEPTservice iptables savesystemctl restart iptables# firewall-cmdfirewall-cmd --zone=public --add-port=15108/tcp --permanentfirewall-cmd --reload

使用客户端连接

这里我使用raiDrive客户端连接

连接成功;至此可以使用客户端上传文件到webdav目录了。

使用nginx反向代理

还有一个问题能不能使用nginx的443的代理;是不是更加安全呢

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

查看日志

# tail -n 5 /data/wwwroot/log/s.test1.net-access.log192.168.1.164 - user1 [13/Oct/2022:10:20:15 ;0800] ;PROPFIND /wwwroot/ HTTP/1.1; 207 2383 ;-; ;RaiDrive/2022.6.56.0; ;0.002;192.168.1.164 - user1 [13/Oct/2022:10:20:15 ;0800] ;PROPFIND /code-server/ HTTP/1.1; 207 1690 ;-; ;RaiDrive/2022.6.56.0; ;0.005;192.168.1.164 - user1 [13/Oct/2022:10:20:34 ;0800] ;PROPFIND / HTTP/1.1; 207 3822 ;-; ;RaiDrive/2022.6.56.0; ;0.004;192.168.1.164 - user1 [13/Oct/2022:10:20:34 ;0800] ;PROPFIND /wwwroot/ HTTP/1.1; 207 2383 ;-; ;RaiDrive/2022.6.56.0; ;0.002;192.168.1.164 - user1 [13/Oct/2022:10:20:34 ;0800] ;PROPFIND /code-server/ HTTP/1.1; 207 1690 ;-; ;RaiDrive/2022.6.56.0; ;0.002;

苹果IOS系统和ios的客户端连接webdav就可以实现文件同步了。

相关文章

  • centos7-环境安装-PM2-管理-node

    centos7-环境安装-PM2-管理-node,前言: 由于最新的项目中用到的框架是 ssr 框架。 Vue使用的ssr是 nuxt.js,由于 nuxt.js 和普通的Vue项目不同,所以部署到Linux服务器的方式和普通的Vue项目是有区别的。PM2 是一款非常优秀的 Node 进程管理工具,它有着丰富的特性:能够充分利用多核 CPU且能够负载均衡、能够帮助应用在崩溃后、指定时间(cluster model)和超出最大内存限制等情况下实现自动重启。PM2 是开源的基于 Nodejs 的进程管理器,包...
  • 基于centos7.9二进制部署kubernetes1.25.4

    基于centos7.9二进制部署kubernetes1.25.4(下),8、安装Calico#以下步骤只在master01执行[root@k8s-master01k8s-ha-install]#cd/root/k8s-ha-install/calico/#更改calico的网段,主要需要将红色部分的网段,改为自己的Pod网段[root@k8s-master01calico]#sed-i"s#POD_CIDR#172.16.0.0/12#g"calico...

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。