IT入门必备 篇二十六:超专业讲解:用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、下载搭建
从Github上下载最新版本的Caddy,选择适用于当前系统的版本并解压到任意目录下运行。
或者直接取Github下载
选择系统,然后解压到任意目录下运行
下载命令:
wget https://github.com/caddyserver/caddy/releases/download/v2.7.5/caddy_2.7.5_linux_amd64.tar.gz
解压缩命令:
tar -zxvf caddy_2.7.5_linux_amd64.tar.gz
实际上只有一个Caddy文件是必要的,运行后会在文件夹下自动生成一个Caddyfile配置文件。
启动命令:
caddy start
停止命令
caddy stop
此时Caddy代理工具已经可以成功运行了。(稍后进行配置文件设置)
二、安装Filebrowser
1、通过github下载
从Github上下载Filebrowser的最新版本。由于服务器是Linux系统,因此选择amd64版本。
去https://github.com/filebrowser/filebrowser/releases/仓库
2、运行下载命令:
wget https://github.com/filebrowser/filebrowser/releases/download/v2.26.0/linux-amd64-filebrowser.tar.gz
3、解压缩命令:
复制命令:tar -zxvf linux-amd64-filebrowser.tar.gz
4、启动Filebrowser
nohup ~/.filebrowser config set --port 8080 -a 0.0..0.0 > /dev/null 2>&1 &
此命令相当于在后台运行,并且不限制访问(也就是0.0.0.0的意思)然后日志直接扔空洞里。
此命令将在后台运行且不受访问限制(即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
此时已经启动,如果报错,麻烦删除TLS这一行,因为DNS解析IP与域名不符合,无法发放证书。
注意:这里如果不用证书,可改用IP也可以,需要去掉TLS这一行
此时访问域名或者IP即可,如下图,账号密码都是Admin
四、其他
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都可以用容器搭建,最基础的手动下载按照是基础能力。比如遇到离线安装的话,还是这样比较容易安装配置。
其他相关文章推荐
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
代号847
校验提示文案
代号847
校验提示文案
灵昱
校验提示文案
灵昱
校验提示文案
代号847
校验提示文案
代号847
校验提示文案