创建自己的nas服务,从远端拉取所需文件

一、前言

创建一个nas文件存储,然后需要的时候随时从远端或者其他终端拉取所需文件是不是一件很帅气的工作。

二、准备工作

一台服务器(云的更好),没了。

首先安装docker和docker-compose

此处省略docker的安装(改天更新),docker-compose安装如下:

shell 复制代码
curl -L https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-linux-x86_64 -o ~/Downloads/docker-compose
chmod +x docker-compose  # 赋予执行权限
sudo mv docker-compose /usr/bin  # 添加到环境变量可以读取到的地方
docker-compose -v  # 测试是否成功

然后找个地方配置docker-compose.yml文件

shell 复制代码
cd /srv
sudo mkdir nas
cd nas
sudo vim docker-compose.yml
# 将下面一段拷贝到该配置文件中
version: '3'
services:
  fileserver:
    container_name: fileserver
    image: halverneus/static-file-server:latest
    volumes:
      - ./resources:/web
    ports:
      - "9080:8080"
    #environment:
    #  - URL_PREFIX=/cubenlp
    restart: always
# 将上面拷贝到该配置文件中
:wq  # 保存退出

在该路径下新建resources文件,并赋予权限

shell 复制代码
cd /srv/nas
sudo mkdir resources
sudo chown jerry resources  # 将resources的所有权修改为jerry
# 以上操作便于后期迁移nas文件夹

然后执行docker-compose

shell 复制代码
docker-compose up -d  # 注意需要在刚才的yml文件路径下执行
# docker-compose down  # 关闭服务

三、使用

在校园网或者同一个局域网内,通过curl下载即可

shell 复制代码
curl <link_address> -o <file name>
wget -c <link_address>

# example 两种方式均可
curl http://127.0.0.1:9080/test.txt -o test.txt
wget -c http://127.0.0.1:9080/test.txt  # -c 表示断了continue

四、小结

最近刚好有这个需求,整理了一下,快去试试吧。

相关推荐
我是苏苏2 分钟前
Web开发:C#通过ProcessStartInfo动态调用执行Python脚本
java·服务器·前端
相偎2 小时前
Ubuntu搭建svn服务器
服务器·ubuntu·svn
咕噜企业分发小米3 小时前
有哪些开源的直播云服务器安全防护方案?
运维·服务器·云计算
开开心心_Every3 小时前
安卓后台录像APP:息屏录存片段,行车用
java·服务器·前端·学习·eclipse·edge·powerpoint
qq_316837753 小时前
IP网段冲突 配置指定ip使用指定的网络接口发送,而不经过默认网关
服务器·网络·tcp/ip
深圳市恒讯科技4 小时前
Linux 文件权限指南:chmod 755、644、drwxr-xr-x 解析
linux·服务器·xr
xingzhemengyou15 小时前
Linux taskset指令设置或查看进程的 CPU 亲和性
linux·服务器
开开心心就好5 小时前
图片格式转换工具,右键菜单一键转换简化
linux·运维·服务器·python·django·pdf·1024程序员节
DO_Community5 小时前
DigitalOcean容器注册表推出多注册表支持功能
服务器·数据库·docker·kubernetes
其美杰布-富贵-李5 小时前
深度学习中的 tmux
服务器·人工智能·深度学习·tmux