使用gohttpserver搭建简单文件下载服务

发布于 2022-09-25  193 次阅读


操作备忘

项目地址

自建nas比起成品来说多少可能会缺少点“方便”的功能,当然我也很喜欢自己动手丰衣足食,以下仅供参考,请根据自己需求调整,比如需要添加身份验证开启上传功能什么的,原项目的文档也说得足够清楚了。


0x01 下载并部署到系统

wget https://github.com/codeskyblue/gohttpserver/releases/download/1.1.4/gohttpserver_1.1.4_linux_amd64.tar.gz

extract gohttpserver_1.1.4_linux_amd64.tar.gz

mkdir /opt/gohttpserver && mv gohttpserver /opt/gohttpserver

0x02 创建守护进程并设置开机启动

# 写入服务文件,请修改好后整段复制
cat << EOF > /etc/systemd/system/gohttpserver.service
[Unit]
Description=Public Share
After=network.target
Wants=network.target

[Service]
WorkingDirectory=/opt
ExecStart=/opt/gohttpserver/gohttpserver -r "需要共享的目录" --port "自定义端口"
Restart=on-abnormal
RestartSec=5s
KillMode=mixed
User=user
Group=group

[Install]
WantedBy=multi-user.target
EOF
 

# 重载服务
systemctl daemon-reload
 
# 开启开机自启并立刻启动
systemctl enable --now
 
# 尽情使用