超专业讲解:用Caddy搭建超简网站和网盘

超专业讲解:用Caddy搭建超简网站和网盘

2023-12-04 19:46:24 6点赞 70收藏 6评论
超专业讲解:用Caddy搭建超简网站和网盘

开始

在黑五期间购买了一个NAT VPS,其中包含20G SSD磁盘和2T流量,目前尚未充分利用。为了不浪费资源,计划搭建一个简单的网盘。(需要技术能力)

软件版本:Caddy2.7.5 版本,Filebrowser2.26.0版本

一、Caddy方案

考虑到NAT主机的配置较低,一般程序运行会占用大量内存(如Nginx+PHP+MySQL),因此不适宜采用。为了简化配置并确保易用性,决定采用Caddy 2.0作为WEB服务方案。

Caddy是一款免费开源的WEB服务器软件,可以让用户轻松地在电脑上搭建网站。其特点在于配置简单、易于上手,只需稍加研究即可将文件部署到局域网或互联网上,并与其他设备通过浏览器进行访问。

尽管Caddy看起来很高端,但是它以易用性为目标进行开发,使用起来相对简单,只需要编写简单的“配置文件”。相较于需要脚本和专业知识才能运行的服务器程序,Caddy的使用门槛大大降低。

此外,Caddy基于Go语言开发,支持多个平台,只需一个文件即可运行。

1、下载搭建

超专业讲解:用Caddy搭建超简网站和网盘

从Github上下载最新版本的Caddy,选择适用于当前系统的版本并解压到任意目录下运行。

超专业讲解:用Caddy搭建超简网站和网盘

或者直接取Github下载

https://github.com/caddyserver/caddy/releases

超专业讲解:用Caddy搭建超简网站和网盘

选择系统,然后解压到任意目录下运行

下载命令:

wget https://github.com/caddyserver/caddy/releases/download/v2.7.5/caddy_2.7.5_linux_amd64.tar.gz

超专业讲解:用Caddy搭建超简网站和网盘

解压缩命令:

tar -zxvf caddy_2.7.5_linux_amd64.tar.gz

超专业讲解:用Caddy搭建超简网站和网盘

实际上只有一个Caddy文件是必要的,运行后会在文件夹下自动生成一个Caddyfile配置文件。

启动命令:

caddy start

超专业讲解:用Caddy搭建超简网站和网盘

停止命令

caddy stop

超专业讲解:用Caddy搭建超简网站和网盘

此时Caddy代理工具已经可以成功运行了。(稍后进行配置文件设置)

二、安装Filebrowser

1、通过github下载

从Github上下载Filebrowser的最新版本。由于服务器是Linux系统,因此选择amd64版本。

去https://github.com/filebrowser/filebrowser/releases/仓库

超专业讲解:用Caddy搭建超简网站和网盘

2、运行下载命令:

wget https://github.com/filebrowser/filebrowser/releases/download/v2.26.0/linux-amd64-filebrowser.tar.gz

超专业讲解:用Caddy搭建超简网站和网盘

3、解压缩命令:

复制命令:tar -zxvf linux-amd64-filebrowser.tar.gz

超专业讲解:用Caddy搭建超简网站和网盘

4、启动Filebrowser

nohup ~/.filebrowser config set --port 8080 -a 0.0..0.0 > /dev/null 2>&1 &

此命令相当于在后台运行,并且不限制访问(也就是0.0.0.0的意思)然后日志直接扔空洞里。

超专业讲解:用Caddy搭建超简网站和网盘

此命令将在后台运行且不受访问限制(即0.0.0.0),并将日志直接输出到空洞中。
至此文件服务器搭建完成,通过IP地址访问即可(例如127.0.0.1:8080)。但是浏览器访问会提示不安全,因此需要使用Caddy为该IP配置免费的HTTPS协议。

三、创建修改Caddy配置

echo "file.btmo.cn {

tls 316128933@qq.com

reverse_proxy 127.0.0.1:8080

} " > Caddyfile

以上意思是创建一个file.btmo.cn的信息,接受并相应TLS证书,转发至内网127.0.0.1:8080 端口,

注意:替换邮箱,替换file..btmo.cn 改为你的IP或者域名

启动caddy代理

运行caddy start

超专业讲解:用Caddy搭建超简网站和网盘

此时已经启动,如果报错,麻烦删除TLS这一行,因为DNS解析IP与域名不符合,无法发放证书。

注意:这里如果不用证书,可改用IP也可以,需要去掉TLS这一行
此时访问域名或者IP即可,如下图,账号密码都是Admin

超专业讲解:用Caddy搭建超简网站和网盘

四、其他

1、Filebrowser可以直接用80端口?

答案:是的,可以,直接命令,但不推荐(因为缺乏TLS证书,浏览器会提醒)

nohup ~/.filebrowser config set --port 80 -a 0.0..0.0 > /dev/null 2>&1 &

2、可以不用Caddy?

答案:是的,可以直接用Filebrowser,或者直接用Nginx代理等都可以

3、是否可以用Docker?

是的,Caddy和Filebrowser都可以用容器搭建,最基础的手动下载按照是基础能力。比如遇到离线安装的话,还是这样比较容易安装配置。

其他相关文章推荐

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
6评论

  • 精彩
  • 最新
  • 有没有简单的方案

    校验提示文案

    提交
    可以,下回我写一个

    校验提示文案

    提交
    赞成,666

    校验提示文案

    提交
    收起所有回复
  • 太专业了,都不会玩

    校验提示文案

    提交
  • 作者
    有简单的,就是不好用

    校验提示文案

    提交
  • 蓝眼网盘,啥也不用,打开就用

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
70
扫一下,分享更方便,购买更轻松