【安装教程】信创终端跨平台文件共享利器--WebDAV|统信|麒麟|方德 ...

打印 上一主题 下一主题

主题 439|帖子 439|积分 1317

原文链接:【安装教程】信创终端跨平台文件共享利器–WebDAV|统信|麒麟|方德
Hello,各人好啊!本日给各人带来一篇关于如何在信创终端操作系统上搭建 WebDAV 服务的文章。WebDAV 是一种基于 HTTP 协议的文件共享服务,支持文件的上传、下载和编辑,非常得当团队协作和个人使用。通过简朴的配置,我们就可以在信创系统上快速搭建 WebDAV 服务,实现文件的高效共享!欢迎各人分享点赞,点个在看和关注吧!
什么是 WebDAV?
WebDAV(Web Distributed Authoring and Versioning)是一种扩展 HTTP 协议的技能,允许用户通过网络访问服务器上的文件。它可以被用作文件共享、版本控制或远程编辑的工具,与很多客户端(如 Windows 资源管理器、macOS Finder)兼容,使用起来非常方便。
为什么要使用 WebDAV?
跨平台文件共享:支持多种操作系统和客户端。
灵活的权限管理:可以控制用户访问权限。
简朴的 HTTP 协议支持:无需额外安装复杂的文件传输协议。
1.查看系统信息
  1. pdsyw@pdsyw-PC:~/Desktop$ cat /etc/os-version
  2. pdsyw@pdsyw-PC:~/Desktop$ uname -a
复制代码

2.更新软件源
  1. pdsyw@pdsyw-PC:~/Desktop$ sudo apt update
复制代码
目的:更新本地的包索引,以确保可以或许安装最新版本的软件。
作用:从配置的软件源中拉取最新的软件列表。

3.安装Apache
  1. pdsyw@pdsyw-PC:~/Desktop$ sudo apt install apache2 -y
复制代码
目的:安装Apache Web服务器。
作用:apache2 是Linux上的常见Web服务器,用于提供HTTP服务。

4.启用WebDAV模块
  1. pdsyw@pdsyw-PC:~/Desktop$ sudo a2enmod dav
  2. pdsyw@pdsyw-PC:~/Desktop$ sudo a2enmod dav_fs
复制代码
目的:启用Apache的WebDAV(Web分布式创作和版本控制)功能模块。
作用:
dav 模块:启用WebDAV功能。
dav_fs 模块:允许通过WebDAV访问文件系统。

5.重启Apache服务
  1. pdsyw@pdsyw-PC:~/Desktop$ sudo systemctl restart apache2
  2. pdsyw@pdsyw-PC:~/Desktop$ sudo systemctl status apache2
复制代码
目的:使启用的模块收效并检查Apache服务状态。
作用:
restart:重启Apache服务。
status:查看Apache服务是否正常运行。

6.创建WebDAV目次并设置权限
  1. pdsyw@pdsyw-PC:~/Desktop$ sudo mkdir -p /var/www/webdav
  2. pdsyw@pdsyw-PC:~/Desktop$ sudo chown -R www-data:www-data /var/www/webdav
  3. pdsyw@pdsyw-PC:~/Desktop$ sudo chmod -R 755 /var/www/webdav
复制代码
目的:为WebDAV创建存储文件的目次并设置适当权限。
作用:
mkdir -p:创建目次,-p确保上级目次不存在时主动创建。
chown:将目次的所有者改为Apache运行用户www-data。
chmod:设置目次权限为755,确保Apache有读取和写入权限。

7.编辑Apache配置文件
  1. pdsyw@pdsyw-PC:~/Desktop$ sudo vim /etc/apache2/sites-available/000-default.conf
  2. pdsyw@pdsyw-PC:~/Desktop$ cat  /etc/apache2/sites-available/000-default.conf
  3. <VirtualHost *:80>
  4.         ServerAdmin webmaster@localhost
  5.         DocumentRoot /var/www/html
  6.         ErrorLog ${APACHE_LOG_DIR}/error.log
  7.         CustomLog ${APACHE_LOG_DIR}/access.log combined
  8.         # WebDAV 配置
  9.         Alias /webdav /var/www/webdav
  10.         <Directory /var/www/webdav>
  11.             Options Indexes FollowSymLinks
  12.             AllowOverride None
  13.             Require all granted
  14.         </Directory>
  15.         <Location /webdav>
  16.             DAV On
  17.             AuthType Basic
  18.             AuthName "WebDAV"
  19.             AuthUserFile /etc/apache2/webdav.passwd
  20.             Require valid-user
  21.         </Location>
  22. </VirtualHost>
复制代码
目的:为WebDAV功能添加配置。
作用:
Alias:定义WebDAV的虚拟路径。
:设置WebDAV目次的访问权限。
:启用WebDAV,设置身份验证。

  • VirtualHost 配置
  1. <VirtualHost *:80>
复制代码
作用:定义一个虚拟主机,监听所有IPv4和IPv6地址的80端口(HTTP默认端口)。
用途:配置HTTP协议下的服务。

  • ServerAdmin
  1. ServerAdmin webmaster@localhost
复制代码
作用:设置管理员的电子邮箱地址。当用户访问错误页面时,此邮箱地址可能会显示。
默认值:webmaster@localhost。

  • DocumentRoot
  1. DocumentRoot /var/www/html
复制代码
作用:指定网站的根目次。所有未配置别名的请求都会被定向到此目次。
值:/var/www/html 是Apache默认的网站根目次。

  • ErrorLog
  1. ErrorLog ${APACHE_LOG_DIR}/error.log
复制代码
作用:指定Apache错误日志的文件路径。
值:${APACHE_LOG_DIR} 是Apache的环境变量,通常指向/var/log/apache2/。

  • CustomLog
  1. CustomLog ${APACHE_LOG_DIR}/access.log combined
复制代码
作用:配置Apache访问日志的路径和格式。
值:
${APACHE_LOG_DIR}/access.log 是日志文件路径。
combined 是日志格式,包含客户端IP地址、请求方法、访问URL、状态码等。

  • Alias
  1. Alias /webdav /var/www/webdav
复制代码
作用:为WebDAV功能创建别名,将http://服务器地址/webdav映射到本地文件系统的/var/www/webdav目次。
用途:实现虚拟路径和物理路径的分离。

  • Directory 配置
  1. <Directory /var/www/webdav>
  2.     Options Indexes FollowSymLinks
  3.     AllowOverride None
  4.     Require all granted
  5. </Directory>
复制代码
作用:定义/var/www/webdav目次的访问权限。
配置阐明:
Options Indexes FollowSymLinks:
Indexes:允许显示目次列表(假如没有默认文件,如index.html)。
FollowSymLinks:允许访问符号链接指向的文件。
AllowOverride None:禁用.htaccess文件覆盖配置。
Require all granted:允许所有用户访问目次内容。

  • Location 配置
  1. <Location /webdav>
  2.     DAV On
  3.     AuthType Basic
  4.     AuthName "WebDAV"
  5.     AuthUserFile /etc/apache2/webdav.passwd
  6.     Require valid-user
  7. </Location>
复制代码
作用:为/webdav路径启用WebDAV功能和访问控制。
配置阐明:
DAV On:开启WebDAV功能。
AuthType Basic:启用根本认证方式(用户需要输入用户名和暗码)。
AuthName “WebDAV”:设置身份验证提示信息,用户会看到此提示框标题。
AuthUserFile /etc/apache2/webdav.passwd:指定存储用户暗码的文件路径。
Require valid-user:仅允许已通过身份验证的用户访问。

  • 结束VirtualHost
  1. </VirtualHost>
复制代码
作用:标志虚拟主机配置结束。

8.创建用户认证文件
  1. pdsyw@pdsyw-PC:~/Desktop$ sudo htpasswd -c /etc/apache2/webdav.passwd pdsyw
  2. pdsyw@pdsyw-PC:~/Desktop$ sudo htpasswd  /etc/apache2/webdav.passwd pdsyw1024
复制代码
目的:为WebDAV服务创建认证用户。
作用:
-c:首次创建文件并添加用户。
第二条命令为现有文件添加额外用户。

9.启用配置
  1. pdsyw@pdsyw-PC:~/Desktop$ sudo a2ensite 000-default.conf
  2. pdsyw@pdsyw-PC:~/Desktop$ sudo systemctl reload apache2
复制代码
目的:启用配置文件并重新加载Apache。
作用:
a2ensite:激活配置文件。
reload:重载配置而无需停止服务。

10.验证WebDAV服务
  1. http://10.211.55.128/webdav
复制代码
目的:测试是否可以通过浏览器访问WebDAV目次。
作用:验证配置是否正确。


11.安装SSL模块并生成证书
  1. pdsyw@pdsyw-PC:~/Desktop$ sudo a2enmod ssl
  2. pdsyw@pdsyw-PC:~/Desktop$ sudo openssl req -newkey rsa:2048 -nodes -keyout /etc/ssl/private/webdav.key -x509 -days 365 -out /etc/ssl/certs/webdav.crt
  3. Country Name (2 letter code) [AU]:CN
  4. State or Province Name (full name) [Some-State]:SHANGHAI
  5. Locality Name (eg, city) []:shanghai
  6. Organization Name (eg, company) [Internet Widgits Pty Ltd]:PDSYW
  7. Organizational Unit Name (eg, section) []:pdsyw
  8. Common Name (e.g. server FQDN or YOUR name) []:PDSYW
  9. Email Address []:pdsyw@pdsyw.cn
复制代码
目的:启用HTTPS支持并生成自署名证书。
作用:
启用ssl模块。
使用openssl生成密钥和证书。

12.配置SSL支持
  1. pdsyw@pdsyw-PC:~/Desktop$ sudo vim /etc/apache2/sites-available/000-default.confpdsyw@pdsyw-PC:~/Desktop$ cat /etc/apache2/sites-available/000-default.conf<VirtualHost *:443>
  2.     ServerAdmin webmaster@localhost
  3.     ServerName pdsyw    ServerAlias www.pdsyw.cn    # 启用 SSL 并指定证书文件和密钥文件    SSLEngine on    SSLCertificateFile /etc/ssl/certs/webdav.crt    SSLCertificateKeyFile /etc/ssl/private/webdav.key    # 优化 SSL/TLS 安全性    SSLProtocol all -SSLv2 -SSLv3             SSLCipherSuite HIGH:!aNULL:!MD5           SSLHonorCipherOrder on                    # 日志配置    ErrorLog ${APACHE_LOG_DIR}/error.log
  4.     CustomLog ${APACHE_LOG_DIR}/access.log combined
  5.     # WebDAV 配置    Alias /webdav /var/www/webdav
  6.     <Directory /var/www/webdav>        Options Indexes FollowSymLinks        AllowOverride None        Require all granted    </Directory>    <Location /webdav>        DAV On        AuthType Basic        AuthName "Secure WebDAV"        AuthUserFile /etc/apache2/webdav.passwd        Require valid-user    </Location></VirtualHost>
复制代码
目的:启用443端口的SSL支持。
作用:保护WebDAV传输的安全性。

  • VirtualHost 配置
  1. <VirtualHost *:443>
复制代码
作用:定义一个虚拟主机,监听所有IPv4和IPv6地址的443端口(HTTPS默认端口)。
用途:配置通过HTTPS协议访问的服务。

  • ServerAdmin
  1. ServerAdmin webmaster@localhost
复制代码
作用:设置网站管理员的电子邮箱地址。当用户访问错误页面时,此邮箱地址可能会显示。
默认值:webmaster@localhost。

  • ServerName 和 ServerAlias
  1. ServerName pdsyw
  2. ServerAlias www.pdsyw.cn
复制代码
作用:
ServerName:指定虚拟主机的主域名,用于区分不同虚拟主机。
ServerAlias:为虚拟主机配置额外的域名或子域名。
用途:通过pdsyw和www.pdsyw.cn访问此虚拟主机。

  • 启用SSL
  1. SSLEngine on
  2. SSLCertificateFile /etc/ssl/certs/webdav.crt
  3. SSLCertificateKeyFile /etc/ssl/private/webdav.key
复制代码
作用:
SSLEngine on:启用SSL加密功能。
SSLCertificateFile:指定SSL证书文件的位置。
SSLCertificateKeyFile:指定SSL密钥文件的位置。
用途:启用HTTPS服务,提供数据加密和安全传输。

  • 优化SSL/TLS安全性
  1. SSLProtocol all -SSLv2 -SSLv3
  2. SSLCipherSuite HIGH:!aNULL:!MD5
  3. SSLHonorCipherOrder on
复制代码
作用:
SSLProtocol all -SSLv2 -SSLv3:启用所有安全的TLS版本,禁用已逾期的SSLv2和SSLv3协议。
SSLCipherSuite HIGH:!aNULL:!MD5:启用高安全级别的加密套件,禁用弱加密套件如aNULL(无认证)和MD5。
SSLHonorCipherOrder on:优先使用服务器端指定的加密算法。
用途:增强HTTPS连接的安全性,防止使用不安全的协议和加密算法。

  • 日志配置
  1. ErrorLog ${APACHE_LOG_DIR}/error.log
  2. CustomLog ${APACHE_LOG_DIR}/access.log combined
复制代码
作用:
ErrorLog:记录错误信息的日志文件。
CustomLog:记录访问信息的日志文件,使用combined格式。
用途:帮助管理员监控和排查网站运行中的标题。

  • Alias
  1. Alias /webdav /var/www/webdav
复制代码
作用:将虚拟路径/webdav映射到物理路径/var/www/webdav。
用途:通过https://domain/webdav访问服务器上的WebDAV资源。

  • Directory 配置
  1. <Directory /var/www/webdav>
  2.     Options Indexes FollowSymLinks
  3.     AllowOverride None
  4.     Require all granted
  5. </Directory>
复制代码
作用:
Options Indexes FollowSymLinks:
Indexes:允许显示目次列表(假如没有默认文件)。
FollowSymLinks:允许访问符号链接指向的文件。
AllowOverride None:禁用.htaccess文件覆盖配置。
Require all granted:允许所有用户访问此目次的内容。
用途:设置WebDAV目次的权限和访问规则。

  • Location 配置
  1. <Location /webdav>
  2.     DAV On
  3.     AuthType Basic
  4.     AuthName "Secure WebDAV"
  5.     AuthUserFile /etc/apache2/webdav.passwd
  6.     Require valid-user
  7. </Location>
复制代码
作用:
DAV On:启用WebDAV功能。
AuthType Basic:启用根本身份认证(用户名和暗码)。
AuthName “Secure WebDAV”:设置身份验证提示信息,用户会看到此标题。
AuthUserFile /etc/apache2/webdav.passwd:指定用户认证文件路径。
Require valid-user:仅允许经过身份验证的用户访问。
用途:保护WebDAV目次,确保只有授权用户可以访问。

  • 结束VirtualHost
  1. </VirtualHost>
复制代码
作用:标志虚拟主机配置结束。

13.验证配置文件语法
  1. pdsyw@pdsyw-PC:~/Desktop$ sudo apachectl configtest
复制代码
目的:检查Apache配置文件是否正确。
作用:输出Syntax OK表现配置无误。

14.启用须要模块
  1. pdsyw@pdsyw-PC:~/Desktop$ sudo a2enmod headers
复制代码
目的:启用headers模块,确保HTTP头的正常处理。
作用:增强SSL和WebDAV的兼容性。


  • 重启 Apache 服务
  1. pdsyw@pdsyw-PC:~/Desktop$ sudo systemctl restart apache2
  2. pdsyw@pdsyw-PC:~/Desktop$ sudo systemctl status apache2
复制代码
目的:使所有更改收效并检查服务状态。
作用:确保Apache和SSL配置正常运行。

16.通过浏览器访问测试
目的:通过浏览器访问http://10.211.55.128/webdav
及https://10.211.55.128/webdav。
作用:验证SSL和WebDAV功能。



17.安装gigolo
  1. pdsyw@pdsyw-PC:~/Desktop$ sudo apt install gigolo
复制代码
目的:安装Gigolo,方便在图形界面管理WebDAV连接。

18.新建连接

19.输入信息

20.点击继承

21.点击连接

22.点击打开

23.新建文件夹测试

24.在网页端查看

通过本文的先容,各人学会了如何在信创终端操作系统上搭建 WebDAV 服务。无论是文件共享还是团队协作,WebDAV 都是一个非常实用的工具。希望这篇文章可以或许帮助各人快速摆设 WebDAV 服务!假如觉得有帮助,欢迎分享点赞,记得点个在看和关注哦!感谢各人的支持,我们下次再见!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

星球的眼睛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表