云原生之使用Docker部署Nas-Cab个人NAS平台

本文涉及的产品
文件存储 NAS,50GB 3个月
简介: 【5月更文挑战第2天】云原生之使用Docker部署Nas-Cab个人NAS平台

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

一、Nas-Cab介绍

1.1 Nas-Cab简介

  • Nas-Cab简介

Nas-Cab是一款个人NAS平台,可以帮助用户构建自己的文件共享和数据存储解决方案。无需专用设备,个人版永久免费,支持多个操作系统和设备。用户可以通过Nas-Cab构建私有云存储,方便地在不同的设备之间共享和访问文件。

1.2 Nas-Cab使用场景

  • 家庭文件共享和存储:用户可以将家庭中各个设备上的文件集中在Nas-Cab上,方便家庭成员之间的共享和访问。

  • 远程办公和团队协作:用户可以将办公文件存储在Nas-Cab上,并通过远程访问的方式实现跨地域的团队协作。

  • 多设备数据同步:Nas-Cab支持多个操作系统和设备,用户可以通过Nas-Cab实现不同设备之间的数据同步,确保数据的一致性和备份。

  • 备份和恢复:用户可以将重要的文件和数据备份到Nas-Cab上,以防止文件丢失或设备损坏时能够快速恢复数据。

  • 私有云存储:通过Nas-Cab构建私有云存储,用户可以拥有完全控制权和数据安全性,避免将数据存储在第三方云服务上的风险。

    二、本地环境介绍

    2.1 本地环境规划

    本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 Docker版本
jeven 192.168.3.166 centos 7.6 20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署Nas-Cab个人NAS平台。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2023-09-17 01:00:41 CST; 2h 12min ago
     Docs: https://docs.docker.com
 Main PID: 9940 (dockerd)
    Tasks: 54
   Memory: 187.9M
   CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本,当前Docker版本为20.10.17。

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1

四、下载Nas-Cab镜像

从docker hub拉取Nas-Cab镜像,版本为latest

docker pull ypptec/nascab

在这里插入图片描述

五、部署Nas-Cab

5.1 创建挂载目录

创建挂载目录/data/nascab

mkdir -p /data/nascab &&  cd /data/nascab/

5.2 创建Nas-Cab容器

执行以上命令,创建Nas-Cab容器。

docker run -d \
--name nascab \
--restart always \
-v /data/nascab/mydata:/myData  \
-v /data/nascab/data:/root/.local/share/nascab  \
-p 8760:80 -p 5620:90 \
 ypptec/nascab

在这里插入图片描述

备注:
1.NasCab的数据库和缓存目录为/root/.local/share/nascab
2.将8760端口作为NasCab的服务端口,
3.将5620作为Webdav服务端口。

5.3 检查容器状态

检查nascab容器状态,确保容器正常启动。

[root@jeven nascap]# docker ps
CONTAINER ID   IMAGE                                        COMMAND                  CREATED          STATUS                 PORTS                                                   NAMES
bacc54c27f50   ypptec/nascab                                "bytenode /nascab/ap…"   45 seconds ago   Up 45 seconds          21/tcp, 443/tcp, 0.0.0.0:8760->80/tcp, :::8760->80/tcp, 0.0.0.0:5620->90/tcp, :::5620->90/tcp   nascab

5.4 检查容器运行日志

检查容器运行日志,确保Nas-Cab服务正常启动。

[root@jeven nascap]# docker logs nascab
Run in docker
Run in docker
NasCab api thread count: 2
http service is running,port:  80
https service is running,port: 443
http service is running,port:  80
https service is running,port: 443
NFO Worker closed

六、访问Nas-Cab个人NAS平台

6.1 创建管理员账号

访问地址Lhttp://服务器IP地址:8760,将IP替换为自服务器IP地址。如果无法访问到该页面,请注意本地防火墙是否关闭或者放行相关端口,云服务器则还需要再设置安全组规则。我们进入到创建管理页面后,直接自定义设置管理员账号和密码。

在这里插入图片描述

6.2 访问Nas-Cab首页

设置完管理员账号和密码后,系统自动登录到Nas-Cab首页。

在这里插入图片描述

6.3 设置图片目录

按如下图所示方法,设置图片目录为/myData

在这里插入图片描述
在这里插入图片描述

6.4 上传图片

新建相册,添加图片。

在这里插入图片描述
在这里插入图片描述

6.5 查看图片

成功上传完图片后,我们可以在文件视图中看到图片的预览缩略图。

在这里插入图片描述

七、总结

我对Nas-Cab的使用体验非常好。它的部署非常简单,在Docker环境中只需要几步就可以完成。界面设计非常漂亮,颜值很高,功能布局也很合理,满足了我个人云盘的使用需求。操作起来非常顺畅,没有卡顿现象。总体来说,Nas-Cab是一个优秀的个人网盘工具,个人对它的使用非常满意。

相关实践学习
基于ECS和NAS搭建个人网盘
本场景主要介绍如何基于ECS和NAS快速搭建个人网盘。
阿里云文件存储 NAS 使用教程
阿里云文件存储(Network Attached Storage,简称NAS)是面向阿里云ECS实例、HPC和Docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。 产品详情:https://www.aliyun.com/product/nas
相关文章
|
1天前
|
敏捷开发 数据可视化 测试技术
【Docker项目实战】使用Docker部署nullboard任务管理工具
【5月更文挑战第14天】使用Docker部署nullboard任务管理工具
13 2
|
1天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
|
1天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧
|
1天前
|
监控 Cloud Native 测试技术
构建高效稳定的云原生应用部署策略
【5月更文挑战第17天】 在现代软件工程实践中,云原生应用的持续集成与部署(CI/CD)已成为提升开发效率、确保产品质量的关键因素。本文将探讨构建一个高效且稳定的云原生应用部署策略,涵盖从自动化测试到多阶段部署流程的设计。通过分析容器化技术、微服务架构以及自动化工具的应用,我们旨在为运维工程师提供一套优化部署流程的解决方案,以实现快速迭代和高可用性的平衡。
|
1天前
|
Docker 容器
paddleocr 在docker环境下部署_docker部署paddleocr,90%的人看完都说好
paddleocr 在docker环境下部署_docker部署paddleocr,90%的人看完都说好
|
10月前
|
存储 运维 监控
阿里云的文件存储NAS使用心得
阿里云的文件存储NAS使用心得
261 0
|
9月前
|
运维 文件存储 对象存储
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(三)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(三)
244 0
|
10月前
|
存储 机器学习/深度学习 弹性计算
阿里云文件存储NAS简介和购买流程
阿里云文件存储NAS是一个可共享访问,弹性扩展,高可靠,高性能的分布式文件系统。兼容POSIX文件接口,可支持上千台弹性计算ECS、容器服务ACK等计算节点共享访问,您无需修改应用程序,即可无缝迁移业务系统上云。 支持智能冷热数据分层,有效降低数据存储成本。广泛应用于企业级应用数据共享、容器、AI机器学习、Web 服务和内容管理、应用程序开发和测试、媒体和娱乐工作流、数据库备份等场景。
|
9月前
|
存储 运维 数据安全/隐私保护
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(四)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(四)
220 0
|
8月前
|
存储 Apache 文件存储
Apache On Windows 如何使用阿里云NAS作为WEB站点目录
在Windows操作系统运行Apache WEB服务器的用户如何使用阿里云NAS共享作为WEB 站点目录。
215 0

热门文章

最新文章

http://www.vxiaotou.com