公网IP利用Caddy的Filemanager扩展搭建文件共享服务器

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_25908839/article/details/94359140

感谢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

猜你喜欢

转载自blog.csdn.net/qq_25908839/article/details/94359140