基于Caddy的扩展在搬瓦工VPS上安装FileManager搭建个人网盘

近期发现国内的网盘是越来越不好用,下载/上传基本上都有限制,在这个网络时代,你给弄个没速度你还让别人怎么用,即便是充钱买了会员,速度是不限制了,但是出于个人资料的安全问题,用起来还是不怎么安心,无奈之下想到了自己还有一个正在吃灰的搬瓦工VPS,10G的SSD硬盘足够个人使用,所有就在搬瓦工VPS上面基于Caddy的扩展安装FileManager搭建了个人网盘,效果还是不错的,下面是详细的步骤。

以下教程适用于在任何VPS上面搭建个人网盘,并非是单指(Bandwagonhost)搬瓦工。

安装前的准备工作

安装Caddy

打开Xshell远程连接软件,连接上搬瓦工VPS服务器后输入以下命令:

(以下三个命令选其一,如果第一个失效请使用备用命令1和2进行安装)

wget -N –no-check-certificate https://softs.fun/Bash/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager

备用命令1:(以上代码失效请选此)

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager

备用命令2:(以上代码失效请选此)

wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager

输入完成回车,如图:

基于Caddy的扩展在搬瓦工VPS上安装FileManager搭建个人网盘

创建文件夹

安装成功后,需要新建一个虚拟主机文件夹,文件夹名称可以自己改,我这里以“file”命名。

创建文件夹命令:

mkdir /usr/local/caddy/www && mkdir /usr/local/caddy/www/file

输入完成后回车,如图:

基于Caddy的扩展在搬瓦工VPS上安装FileManager搭建个人网盘

安装 FileManager 扩展

以下安装大致可以分为两种情况:

  • 无域名安装 FileManager 扩展(通过IP地址访问网盘)
  • 有域名安装 FileManager 扩展(通过域名访问网盘)

有域名安装 FileManager 扩展还可以分为http访问和https访问两种情况。

1、无域名安装 FileManager 扩展

无域名安装 FileManager 也就是绑定虚拟主机为IP地址,可以通过搬瓦工的ip地址访问网盘,http协议(80端口)。

注:以下的代码是1个命令,大家需要复制全部内容粘贴到Xshell软件里并回车执行:

echo ":80 {
root /usr/local/caddy/www/file
timeouts none
gzip
filemanager / /usr/local/caddy/www/file {
database /usr/local/caddy/filemanager.db
}
}" > /usr/local/caddy/Caddyfile

如图:

基于Caddy的扩展在搬瓦工VPS上安装FileManager搭建个人网盘

有域名安装 FileManager 扩展(http访问)

有域名安装 FileManager 也就是绑定虚拟主机为域名,可以通过域名访问网盘,http协议(80端口)。

注:以下的代码是1个命令,大家需要复制全部内容粘贴到Xshell软件里并回车执行:

  1. 在大家安装前请确保您的域名已经和VPS做好解析,并已经生效。
  2. 复制代码后请先把代码粘贴到TXT文本编辑器里面。
  3. 修改代码中的域名地址(banwago.com)和邮箱地址(banwago@163.com)为你自己的信息。
echo "http://banwago.com {
root /usr/local/caddy/www/file
timeouts none
tls  banwago@163.com
gzip
filemanager / /usr/local/caddy/www/file {
database /usr/local/caddy/filemanager.db
}
}" > /usr/local/caddy/Caddyfile

如图:

基于Caddy的扩展在搬瓦工VPS上安装FileManager搭建个人网盘

有域名安装 FileManager 扩展(https访问)

有域名安装 FileManager 也就是绑定虚拟主机为域名,可以通过域名访问网盘,https协议(443端口)。

https也就是加密访问,前提就是你要有SSL证书和密钥,然后把SSL证书(xxx.crt)和SSL密钥(xxx.key)文件放到/root文件夹下。

注:以下的代码是1个命令,大家需要复制全部内容粘贴到Xshell软件里并回车执行:

  1. 在大家安装前请确保您的域名已经和VPS做好解析,并已经生效。
  2. 复制代码后请先把代码粘贴到TXT文本编辑器里面。
  3. 修改代码中的域名地址(banwago.com)为你自己的域名信息。
  4. 修改代码中的SSL证书(xxx.crt)和SSL密钥(xxx.key)为自己的证书信息。
echo "https://banwago.com {
root /usr/local/caddy/www/file
timeouts none
tls /root/xxx.crt /root/xxx.key
gzip
filemanager / /usr/local/caddy/www/file {
database /usr/local/caddy/filemanager.db
}
}" > /usr/local/caddy/Caddyfile

域名重定向

将http域名重定向到https,当已经配置了SSL证书,正常情况下通过https是可以进行访问的,也就是说Caddy监听了443端口,但是通过http访问的时候它并不会自动设置80端口,我们需要通过http跳转到https就需要设置重定向来达到这个效果。

注:以下的代码是1个命令,大家需要复制全部内容粘贴到Xshell软件里并回车执行:

下面代码就是访问http跳转到https,请注意粘贴前请先修改域名为你的域名,以及替换SSL证书信息。

echo "http://banwago.com {
timeouts none
redir https://banwago.com{url}
}
https://banwago.com {
root /usr/local/caddy/www/file
timeouts none
tls /root/xxx.crt /root/xxx.key
gzip
filemanager / /usr/local/caddy/www/file {
database /usr/local/caddy/filemanager.db
}
}" > /usr/local/caddy/Caddyfile

重启Caddy

当以上都配置完成后就可以重启Caddy,重启后配置生效。

重启Caddy命令:

/etc/init.d/caddy start

如图:

基于Caddy的扩展在搬瓦工VPS上安装FileManager搭建个人网盘

如果启动失败可以看Caddy日志: tail -f /tmp/caddy.log

登录网盘

重启后打开浏览器,没有域名的网友可以通过IP访问网盘(在浏览器中输入ip地址回车即可),有域名的网友,可以通过自己的域名访问网盘。

打开后输入用户名和密码:admin(首次登陆默认用户名和密码都是“admin”)

基于Caddy的扩展在搬瓦工VPS上安装FileManager搭建个人网盘

首次进入界面为英文,我们需要把语言设置为中文方便管理,点击左侧面板设置图标“Settings”进入后把语言设置为“中文(简体)”,然后点击右下角的“UPDATE”确认,如图:

基于Caddy的扩展在搬瓦工VPS上安装FileManager搭建个人网盘

 

为了网盘的安全,我们需要修改默认密码,更改为中文后设置起来也很方便,在更改密码处输入两次自己设置的密码,然后点击右下角“更新”就完成了密码修改,如图:

基于Caddy的扩展在搬瓦工VPS上安装FileManager搭建个人网盘

 

教程到此结束,其它功能自己探索,如有不懂下方留言,麦子看到后会及时帮助大家解决。

麦子

发表评论

您必须登录才能发表评论!