部署 Caddy FileManager 搭建私人网盘 / 文件管理器

2021-03-20更新建站教程2
搬瓦工性价比套餐推荐和新手教程整理

Caddy Server是一个用golang写的优秀web server,国内用户相对偏少,但有许多nginx和apache没有的功能,不仅具有特色而且非常实用,比如简洁的conf,http/2,markdown渲染等等。要说它的缺点,就是效率不如前两者。FileManager则是基于Caddy的扩展。它提供文件管理界面,可用于上传/下载/删除/预览和重命名等该目录中的文件。

一、特性

01. 支持 上传文件

02. 支持 按类型搜索文件

03. 支持 批量压缩/文件下载

04. 支持 多用户管理(权限可控)

05. 支持 在网页执行Linux命令

06. 支持 创建共享链接(限时/永久)

07. 支持 在线编辑各类文本文件

08. 支持 在线浏览图片/文本/视频等

09. 支持 新建/重命名/移动/删除文件和文件夹等

10. 部署简单,几步完成,无需任何依赖环境

Caddy 文档:https://caddyserver.com/docs/http.filemanager

Github 项目:https://github.com/hacdias/filemanager

二、部署

安装Caddy

一键脚本:

  1. 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

安装完成后继续运行下列命令:

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

配置Caddy

1、采用IP访问

本示例是通过IP访问,HTTP协议(80端口)。

展开收缩

以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行!

  1. echo ":80 {
  2.  root /usr/local/caddy/www/file
  3.  timeouts none
  4.  gzip
  5.  filemanager / /usr/local/caddy/www/file {
  6.   database /usr/local/caddy/filemanager.db
  7.  }
  8. }" > /usr/local/caddy/Caddyfile

2、采用域名HTTP访问

本示例是通过域名访问,HTTP协议(80端口)。

展开收缩

以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行!(注意替换域名)

  1. echo "http://toyoo.ml {
  2.  root /usr/local/caddy/www/file
  3.  timeouts none
  4.  gzip
  5.  filemanager / /usr/local/caddy/www/file {
  6.   database /usr/local/caddy/filemanager.db
  7.  }
  8. }" > /usr/local/caddy/Caddyfile

3、采用域名HTTPS访问

本示例是通过域名访问,HTTPS协议(443端口)。

展开收缩

以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行!(注意替换域名及域名证书)

  1. echo "http://toyoo.ml {
  2.  timeouts none
  3.  redir https://toyoo.ml{url}
  4. }
  5. https://toyoo.ml {
  6.  root /usr/local/caddy/www/file
  7.  timeouts none
  8.  tls /root/xxx.crt /root/xxx.key
  9.  gzip
  10.  filemanager / /usr/local/caddy/www/file {
  11.   database /usr/local/caddy/filemanager.db
  12.  }
  13. }" > /usr/local/caddy/Caddyfile

配置完成后运行下列命令启动Caddy:

  1. /etc/init.d/caddy start

至此我们就部署好了Caddy FileManager,访问试一下吧!默认账号和密码都是admin,可以登陆后修改。

三、说明

切换中文

进入后可以点击左边侧栏Settings进入设置页面,然后Language下面选择中文(简体),并点击右下角第一个Update按钮更新即可切换成中文。

使用技巧

01. F1 – 查看帮助

02. F2 – 重命名文件/文件夹

03. DEL – 删除所选文件/文件夹

04. ESC – 清除当前选择或关闭提示

05. CTRL+S – 保存下载文件/文件夹(zip压缩)

06. CTRL+鼠标左键单击 – 选择多个文件/文件夹

07. 鼠标左键双击 – 打开文件/文件夹

08. 鼠标左键单击 – 选择文件/文件夹

文章来源:https://doub.io/jzzy-3/

weinxin
我的微信
我的微信
微信扫一扫
BandwagonHOST
  • 本文由 发表于 2017年11月3日 21:14:09
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接。如有侵权,请联系站长进行处理。