文件共享网站
来感受一下吧!!! share.cirry.cn
界面预览
游客页面
有权限用户登录后的页面
搭建好后的目录结构
查看cpu架构
显示如下:
下载golang安装包
golang官方下载地址,不同的cpu架构下载不同的安装包。
这里使用wget下载amd64的安装包。
安装Golang
第一步
删除之前安装的Go程序,然后将刚刚下载的存档解压缩到/usr/local
中,在 /usr/local/go
中创建一个新的 Go 树:
第二步
将 /usr/local/go/bin
添加到 PATH
环境变量中:
第三步
通过打开命令提示符并键入以下命令来验证是否已安装 Go:
至此,我们的go就安装好了。
在github中下载extra-http-file-server对应的版本。
解压到当前目录
解压完成后,会在当前目录 生成一个可执行文件 ehfs
。
添加配置文件
写入以下内容:
运行ehfs
设置开机自启动
我们可以使用systemctl
来自动启动此应用。
编辑Systemd服务文件
写入如下内容(根据实际情况修改目录路径):
重新加载Systemd配置
注意[仔细看看]
如果您希望以非特权用户身份绑定到低于1024的端口,需要为二进制文件授予CAP_NET_BIND_SERVICE
权限,这将允许它绑定到这些端口。
否则,应用会启动失败且报错如下:
因为我们这里使用了80端口,所以我们需要给ehfs设置此权限。
如果你不想使用此命令可以使用非特权端口,在ehfs.ini
中将端口号修改为1024以上的端口。
设置开机自动启动服务
启动服务
查看服务状态
debug
如果服务启动失败,可以使用此命令查看报错日志
至此我们的ehfs文件共享服务器就安装完成了。