AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1266
Accepted
rifferte
rifferte
Asked: 2010-08-06 14:11:21 +0800 CST2010-08-06 14:11:21 +0800 CST 2010-08-06 14:11:21 +0800 CST

如何将 Ubuntu Server 设置为 NAS?

  • 772

我希望将 Ubuntu Server 设置为我家的无头 NAS。我想在那里有文件存储,以及我的 MP3 和图片的中央集线器。

有什么最好的软件包来处理这个问题?有人可以发布一个好的教程的链接或发布一些提示吗?

我的一个限制是它必须对 Windows 7 友好。我的意思是共享和流媒体应该适用于 Windows 机器。

server nas
  • 7 7 个回答
  • 281934 Views

7 个回答

  • Voted
  1. Best Answer
    Focus
    2010-08-06T14:17:25+08:002010-08-06T14:17:25+08:00

    我自己刚刚完成了这项工作,并使用 Samba 完成了这项工作。我可以从我的 windows 和 ubuntu 计算机上挂载 samba 共享

    以下是一些帮助我入门的链接:

    https://help.ubuntu.com/community/SettingUpSamba

    http://ubuntuforums.org/showthread.php?t=280473

    • 16
  2. Oli
    2010-08-06T14:19:29+08:002010-08-06T14:19:29+08:00

    简单:

    1. 安装 Ubuntu 服务器。如果您可以为服务器配备键盘和显示器,这真的很有帮助……尽管您可以编写 CD 脚本以自动安装。如果你问我,麻烦多于它的价值。

    2. 创建一个用户,设置 ssh ( sudo apt-get install openssh-server) 等。将您的服务器放在最后的休息位置,然后从您的桌面 ssh 进入。

    3. 安装和配置 samba(参见手册配置部分)

    4. 可选择为 linux 客户端安装 NFS(根据我的经验,速度更快,对服务器 CPU 的负担更少)

    5. 放松。你完成了。

    • 10
  3. rockstar
    2010-08-06T14:27:49+08:002010-08-06T14:27:49+08:00

    对于文件系统,我的驱动器上有软件 RAID 5,并对生成的文件系统进行加密。这样,我也可以将此系统用作备份服务器。

    系统启动后,我使用普通的 NFS 和 Samba 进行文件级访问。(apt-get install nfs-kernel-server samba)。我还有一个我喜欢流媒体的 PS3,所以我使用 mediatomb(apt-get install mediatomb),我妻子在她的 Mac 和上网本上使用 iTunes,所以我也安装了 mt-daapd(apt-get install mt-daapd)通过 daap 协议分享我的音乐,节奏盒也可以使用。

    • 5
  4. Alon Swartz
    2011-03-16T22:39:27+08:002011-03-16T22:39:27+08:00

    您可能想看看基于 Ubuntu 的TurnKey 文件服务器设备。如果您不需要成熟的设备,您可以将其用作在您自己的服务器上进行配置的参考。

    • 2
  5. blade19899
    2014-03-02T17:10:34+08:002014-03-02T17:10:34+08:00

    如果您需要 DLNA 支持,请参阅:MiniDLNA - Community Help Wiki

    • 0
  6. DirtyMultiProtocolNasSetup
    2020-08-05T12:06:20+08:002020-08-05T12:06:20+08:00

    发布这个,以便我将来可以找到它。安装 Ubuntu Cloud VM(添加一个 1TB 或更大的额外磁盘。)

    注意:您应该替换username为您的用户。

    挂载和格式化磁盘:

    lsblk
    sudo fdisk /dev/sdc
    n
    p
    Enter defaults for rest of options
    

    制作文件系统

    sudo mkfs -t ext4 /dev/sdc1
    

    制作挂载路径:

    mkdir /home/username/data
    

    更新 Fstab

    sudo echo "/dev/sdc1 /home/username/data ext4 defaults 0 2" >> /etc/fstab
    

    安装您需要的工具:

    sudo apt install vim screen htop sysstat curl wget
    sudo apt install nfs-server samba
    

    为 NFS 更新导出(我是根据子网设置的,您可以根据需要进行更改)

    sudo echo "/home/username/data 192.168.1.0/24(rw,no_root_squash)" >> /etc/exports
    sudo exportfs -a
    

    让 Cifs 分享:

    sudo vi /etc/samba/smb.conf
    shift+g
    o
    

    粘贴以下内容

    [data]
    comment = Data
    browseable = yes
    path = /home/username/data
    guest ok = no
    read only = no
    create mask = 0700
    

    生成 smbpasswd(这将允许 Windows 主机通过 smb 进行连接,前提是我们使用username帐户传递它们(微笑))

    sudo smbpasswd -a username
    

    如果需要,更新权限:

    sudo chown -R username:root /home/username/data
    

    下载一些数据(这是一个很好的isos转储)

    cd /home/username/data
    wget -H -r --level=5 --restrict-file-names=windows --convert-links -e robots=off --no-check-certificate https://ftp.nluug.nl/os/Linux/distr/
    
    • 0
  7. Vijay Prema
    2020-08-05T14:47:16+08:002020-08-05T14:47:16+08:00

    我制作了一个基于 Ubuntu 的 NAS,它具有基于Samba和Nextcloud的文件共享功能,可以在 Windows、Linux 或 Mac 上运行。我还没有设置“真正的”流媒体服务器(例如 Plex),但我使用 Nextcloud,它类似于 Google Drive 的克隆,它允许通过网络浏览器轻松查看照片、音乐和视频。

    我的 Ubuntu NAS:

    • 英特尔 NUC 电脑
    • Ubuntu Server 20.04(无头)
    • 外置RAID1 USB3光驱QNAP TR-002(本光驱共享,LUKS加密ext4分区)
    • Samba(用于 LAN 文件共享访问)
    • Nextcloud(可选,用于云访问)
    • UFW 防火墙(可选)
    • iDrive(可选作为所有驱动器的云备份,包括 RAID USB3)

    桑巴设置:

    首先,我主要按照本指南设置 Samba用户。

    我编辑 samba 配置 ( sudo nano /etc/samba/smb.conf) 并进行 2 处更改:

    1. 在[global]我添加的部分下inherit permissions = yes,以确保添加的文件的权限是正确的。
    2. 通过添加到底部来配置我的共享文件夹,如下所示:
    [mynas]
      comment = The Big USB drive
      path = /media/usb0/
      read only = no
      browsable = yes
      writable = yes
      create mask = 0640
      directory mask = 0750
      valid users = vijay
      hide files = /$RECYCLE.BIN/System Volume Information/thumbs.db/
    

    请记住在更改后重新启动 Samba:

    sudo service smbd restart
    

    如果您的服务器有防火墙,请记住允许它:

    sudo ufw allow samba
    

    在 Linux 上访问:smb://192.168.1.2/mynas/

    在 Windows 文件资源管理器上访问:\\192.168.1.2\mynas\

    在我的情况下,我需要以“vijay”身份登录才能访问共享,但密码可以保存在客户端上,因此只能在首次访问时输入。

    Nextcloud 设置:

    我使用了可能是最简单的Snap 包。我通常避免使用 Snap,但在这种情况下效果很好。如果您是高级用户,也可以尝试Docker或手动设置所有内容。

    对于 Snap 版本,我只是在安装后运行以下命令以允许访问 USB 驱动器和端口:

    sudo snap set nextcloud ports.http=81 ports.https=444
    sudo snap connect nextcloud:removable-media
    

    然后,我设置了一个反向代理 (Haproxy) 和 SSL,以通过 Web 进行安全的外部访问,但这超出了本简短指南的范围。

    • 0

相关问题

  • 使用 dpkg 手动安装软件包是否会阻止未来的升级路径?

  • 如何从命令行刻录双层 dvd iso

  • 如果在服务器机器上运行 Ubuntu 桌面版,性能损失是多少?

  • 将桌面版剥离为服务器版的最简单方法是什么?

  • 如何与无头服务器进行图形交互?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve