介绍
1.搭建webdav
2.使用rclone mount挂载google drive
环境:centos7 (注意可能需要关闭防火墙)
安装Apache
1 |
yum install httpd |
设置服务器开机自启动Apache
1 |
systemctl enable httpd.service |
reboot重启服务器后验证Apache是否已经启动,结果显示enable则表示Apache已经启动成功.
1 |
systemctl is-enabled httpd.service |
手动启动Apache
1 |
systemctl start httpd.service 在浏览器中输入IP地址即可验证是否启动成功 |
手动重启Apache
1 |
systemctl restart httpd.service |
手动停止Apache
1 |
systemctl stop httpd.service |
安装目录介绍
- Apache默认将网站的根目录指向/var/www/html
- 默认的主配置文件 /etc/httpd/conf/httpd.conf
- 配置存储在 /etc/httpd/conf.d/目录
建立WebDAV目录
WebDAV模块包含apache2在CentOS 7中的安装中,默认情况下处于启用状态。您可以使用以下命令验证WebDAV模块是否正在运行:
1 |
httpd -M | grep fs |
如果webdav启用成功,你将可以看到以下结果:
1 |
dav_fs_module(shared) |
安装webdav模块后,你需要创建一个webdav目录,在这里,我们在apache web根目录下创建webdav目录:
1 |
mkdir /var/www/html/webdav |
接下来,更改webdav目录的拥有者(给apache用户)和
1 2 |
chown -R apache:apache /var/www/html/webdav 目录更改为apache用户拥有. chmod -R 755 /var/www/html/webdav * 755的权限就是:rwxr-xr-x。第一位7等于4+2+1,所以就是rwx,所有者有读取、写入、执行的权限;第二位5也是4+0+1,r-x,同组用户具有读取、执行权限;第三位5,代表公共用户有读取、执行的权限。 |
设置密码认证
用密码来保护你的webdav目录是非常重要的,你可以通过创建一个.htpasswd文件来实现.
要创建它,请运行以下命令:
1 |
htpasswd -c /etc/httpd/.htpasswd dev |
这将为dev用户创建一个密码文件.
现在,你需要将改密码文件的所有权分配给apache用户,并锁定其他人的权限,为此,请运行以下命令:
1 2 |
chown root:apache /etc/httpd/.htpasswd chmod 640 /etc/httpd/.htpasswd *644的权限就是:rw-r–r–。第一位6等于4+2+0,所以就是rw-,所有者有读取、写入的权限;第二位4也是4+0+0,r–,同组用户具有读取的权限;第三位4,代表公共用户有读取的权限。 |
为Webdav配置Apache虚拟主机
接下来,你需要为webdav目录创建一个apache虚拟主机配置文件,首先创建一个新站点配置文件名为 webdav.conf
1 |
nano /etc/httpd/conf.d/webdav.conf |
添加以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
DavLockDB /var/www/html/DavLock <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/webdav/ ErrorLog /var/log/httpd/error.log CustomLog /var/log/httpd/access.log combined Alias /webdav /var/www/html/webdav <Directory /var/www/html/webdav> DAV On AuthType Basic AuthName "webdav" AuthUserFile /etc/httpd/.htpasswd Require valid-user </Directory> </VirtualHost> |
现在,重新启动Apache来激活新的配置:
1 |
apachectl restart |
测试WebDav
最后,WebDav已经准备好进行测试.
在浏览器中打开网址 : http://your.server.ip/webdav/
系统将提示您输入用户名和密码以访问WebDav,输入我们之前设置的用户名和密码.
挂载google drive
* rcone mount 必须使用--allow-other ,让其他用户可以看到,否则挂载后其他用户无法看到目录.
安装rclone
1 |
curl https://rclone.org/install.sh | sudo bash |
在webdav目录下新建将用来挂载的目录
1 |
mkdir /var/www/html/webdav/rcmount |
挂载
1 |
rclone mount 你的rc配置名 /var/www/html/webdav/rcmount vfs-cache-mode minimal --allow-other |
打开 http://your.server.ip/webdav/ ,进入rcmount文件夹
请享用...