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 个回答 Voted 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 Oli 2010-08-06T14:19:29+08:002010-08-06T14:19:29+08:00 简单: 安装 Ubuntu 服务器。如果您可以为服务器配备键盘和显示器,这真的很有帮助……尽管您可以编写 CD 脚本以自动安装。如果你问我,麻烦多于它的价值。 创建一个用户,设置 ssh ( sudo apt-get install openssh-server) 等。将您的服务器放在最后的休息位置,然后从您的桌面 ssh 进入。 安装和配置 samba(参见手册配置部分) 可选择为 linux 客户端安装 NFS(根据我的经验,速度更快,对服务器 CPU 的负担更少) 放松。你完成了。 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 协议分享我的音乐,节奏盒也可以使用。 Alon Swartz 2011-03-16T22:39:27+08:002011-03-16T22:39:27+08:00 您可能想看看基于 Ubuntu 的TurnKey 文件服务器设备。如果您不需要成熟的设备,您可以将其用作在您自己的服务器上进行配置的参考。 blade19899 2014-03-02T17:10:34+08:002014-03-02T17:10:34+08:00 如果您需要 DLNA 支持,请参阅:MiniDLNA - Community Help Wiki 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/ 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 处更改: 在[global]我添加的部分下inherit permissions = yes,以确保添加的文件的权限是正确的。 通过添加到底部来配置我的共享文件夹,如下所示: [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 进行安全的外部访问,但这超出了本简短指南的范围。
我自己刚刚完成了这项工作,并使用 Samba 完成了这项工作。我可以从我的 windows 和 ubuntu 计算机上挂载 samba 共享
以下是一些帮助我入门的链接:
https://help.ubuntu.com/community/SettingUpSamba
http://ubuntuforums.org/showthread.php?t=280473
简单:
安装 Ubuntu 服务器。如果您可以为服务器配备键盘和显示器,这真的很有帮助……尽管您可以编写 CD 脚本以自动安装。如果你问我,麻烦多于它的价值。
创建一个用户,设置 ssh (
sudo apt-get install openssh-server
) 等。将您的服务器放在最后的休息位置,然后从您的桌面 ssh 进入。安装和配置 samba(参见手册配置部分)
可选择为 linux 客户端安装 NFS(根据我的经验,速度更快,对服务器 CPU 的负担更少)
放松。你完成了。
对于文件系统,我的驱动器上有软件 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 协议分享我的音乐,节奏盒也可以使用。
您可能想看看基于 Ubuntu 的TurnKey 文件服务器设备。如果您不需要成熟的设备,您可以将其用作在您自己的服务器上进行配置的参考。
如果您需要 DLNA 支持,请参阅:MiniDLNA - Community Help Wiki
发布这个,以便我将来可以找到它。安装 Ubuntu Cloud VM(添加一个 1TB 或更大的额外磁盘。)
注意:您应该替换
username
为您的用户。挂载和格式化磁盘:
制作文件系统
制作挂载路径:
更新 Fstab
安装您需要的工具:
为 NFS 更新导出(我是根据子网设置的,您可以根据需要进行更改)
让 Cifs 分享:
粘贴以下内容
生成 smbpasswd(这将允许 Windows 主机通过 smb 进行连接,前提是我们使用
username
帐户传递它们(微笑))如果需要,更新权限:
下载一些数据(这是一个很好的isos转储)
我制作了一个基于 Ubuntu 的 NAS,它具有基于Samba和Nextcloud的文件共享功能,可以在 Windows、Linux 或 Mac 上运行。我还没有设置“真正的”流媒体服务器(例如 Plex),但我使用 Nextcloud,它类似于 Google Drive 的克隆,它允许通过网络浏览器轻松查看照片、音乐和视频。
我的 Ubuntu NAS:
桑巴设置:
首先,我主要按照本指南设置 Samba用户。
我编辑 samba 配置 (
sudo nano /etc/samba/smb.conf
) 并进行 2 处更改:[global]
我添加的部分下inherit permissions = yes
,以确保添加的文件的权限是正确的。请记住在更改后重新启动 Samba:
如果您的服务器有防火墙,请记住允许它:
在 Linux 上访问:
smb://192.168.1.2/mynas/
在 Windows 文件资源管理器上访问:
\\192.168.1.2\mynas\
在我的情况下,我需要以“vijay”身份登录才能访问共享,但密码可以保存在客户端上,因此只能在首次访问时输入。
Nextcloud 设置:
我使用了可能是最简单的Snap 包。我通常避免使用 Snap,但在这种情况下效果很好。如果您是高级用户,也可以尝试Docker或手动设置所有内容。
对于 Snap 版本,我只是在安装后运行以下命令以允许访问 USB 驱动器和端口:
然后,我设置了一个反向代理 (Haproxy) 和 SSL,以通过 Web 进行安全的外部访问,但这超出了本简短指南的范围。