版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
感谢99元阿里云服务器!!!!
设备是:Linux Ubuntu 64位
步骤
1.下载 Caddy 的 linux arm64 带 filemanager 的版本
官网已经没得下载了,感谢CSDN博主:追火车 共享的版本
https://download.csdn.net/download/tmt123421/10916091
2.解压
caddy_v0.11.1_linux_amd64_custom_personal.tar.gz 存放在 # /root/caddy
# tar -zxvf caddy_v0.11.1_linux_amd64_custom_personal.tar.gz
3.创建文件和文件夹
在 # /root/caddy/ 这个文件夹下创建
# mkdir www && mkdir ./www/file
其他文件存放在一个叫bak的文件夹里面,如下图
4.配置文件信息
新建一个叫 Caddyfile 的文件,并往文件写入相关配置信息
# touch Caddyfile
配置信息如下
公网IP:2015 {
root /root/caddy/www/file
timeouts none
gzip
filemanager / /root/caddy/www/file {
database /root/caddy/filemanager.db
}
log ../access.log
}
如果不是用公网IP,只是在局域网内使用文件共享服务器,把公网IP换成字符串 localhost,此时变成
localhost:2015
端口是可以自定义的,只要不跟默认端口冲突就行
配置信息的详细介绍请看官网介绍:https://caddyserver.com/docs
此时的 /root/caddy/目录有如下文件。注:filemanager.db暂时还没生成
5.打开防火墙开放端口
因为用到的是阿里云的服务器,首先要在阿里云服务器实例的安全组规则中添加新的 2015 端口,否则外网无法访问公网的这个端口。
阿里云实例如下
然后找到添加安全组规则,添加相应的端口
端口范围:2015/2015
授权对象:0.0.0.0/0
填完后,在开启服务器防火墙的 2015 端口,命令和结果如下
# ufw allow 2015
# ufw status
Status: active
To Action From
-- ------ ----
20,21,22,80,888,8888/tcp ALLOW Anywhere
39000:40000/tcp ALLOW Anywhere
888/tcp ALLOW Anywhere
2015 ALLOW Anywhere
2016 DENY Anywhere
443 ALLOW Anywhere
20,21,22,80,888,8888/tcp (v6) ALLOW Anywhere (v6)
39000:40000/tcp (v6) ALLOW Anywhere (v6)
888/tcp (v6) ALLOW Anywhere (v6)
2015 (v6) ALLOW Anywhere (v6)
2016 (v6) DENY Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
当显示 2015 (v6) allow时,说明此服务器端口已经开启了。
6.后台运行
编辑 # /etc/rc.local 文件,在文件 exit 0 之前添加如下执行的命令
cd /root/caddy
./caddy &
# cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
cd /root/caddy
./caddy &
exit 0
在浏览器输入IP地址和端口号
公网IP:2015
结果如下,初始账号密码 admin/admin