linux如何开启nas服务

linux如何开启nas服务,第1张

NAS服务器(Network Attached Storage:网络附属存储)是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术。

Linux的系统选择

我选择的是Ubuntu 1804。但是对于NAS来说,稳定且更新少是必要需求,所以我更加推荐Arch Linux。简洁干净,最好减少桌面配置,减少GPU占用。

系统安装

下载好iso文件以后,用UltraISO烧录进U盘里。然后重启,按F12进入BIOS,检查启动列表,要打开UEFI启动选项。然后保存设置退出,按F8打开启动列表,选择UEFI 你的U盘。进入系统选择第一项,直接安装。关于硬盘配置,我只有一个SSD和一个HDD,所以把系统安装在SSD,让安装程序自动分区,HDD自动挂载用来做数据盘。其余没什么好说的,按照自己的需求一直下一部就行了。

SAMBA配置

一、安装Ubuntu SAMBA服务器 更新软件源:输入命令sudo apt-get update更新软件源

安装SAMBA服务:输入命令sudo apt-get install samba安装SAMBA服务器。

二、创建SAMBA配置文件

备份原配置文件:sudo cp /etc/samba/smbconf /etc/samba/smbconfbak

创建共享目录:sudo mkdir -p /你的共享文件夹路径 #mkdir -p 用来创建路径中不存在的路径。

更新目录权限:sudo chmod -R 777 /你的共享文件夹路径 #chmod -R 可以给你共享的目录和该目录下所有文件和子目录进行相同的权限变更。777即所有用户对该目录都有读写权。

修改配置文件:sudo vim /etc/samba/smbconf #没有vim的请输入命令sudo apt-get vim vim的使用方法

进入配置文件之后,按i进入编辑模式,把所有字段全部删除,输入以下配置(#号后注释文字可删除):

[global] #这里是全局设置workgroup = WORKGROUP #与Windows的工作组名保持一致security = user #这里是访问安全级别,user为最低安全等级,需要输入用户名和密码。(网上的教程中的的share权限在更新之后已经关闭了,输入share权限默认最高安全等级。)usershare owner only = false #给予其他设备访问权限public = yesbrowseable = yes[你的NAS Name] #这里是分享路径配置comment = User's NAS #这一段是标记,对配置没有影响。path = /你的共享文件夹路径 #写上你自己的共享路径read only = no #是否只读writeable = yes #是否可写browseable = yes #是否可浏览guest ok = yes #是否可以给其他用户使用public = yes #是否公开create mask = 0777 #创建权限directory mask = 0777 #目录权限vaild users = user #输入当前用户名 [你的NAS名字]#如果同一台机子你想分开共享路径,就把上面的配置复制到这里。

三、创建SAMBA用户

输入命令

sudo smbpasswd -a username

注意!在创建samba用户之前请确保有一个同名的linux用户。

如果想创建其他linux用户来使用samba,请输入命令sudo adduser username来创建新用户

四、重启SAMBA服务 输入命令

sudo systemctl restart smbd

五、检查SAMBA服务是否正在运行 要检查samba 服务是否正在运行,请输入命令:

systemctl status smbd

systemctl status nmbd

要启用这两个服务,请运行以下命令:

sudo systemctl start smbd

sudo systemctl start nmbd

开始运行后,smbd将在139和445端口上侦听,若有无法访问,可以检查是否为端口封锁。

PS:Manjaro等Arch系用户请使用下面的命令来启用samba服务。

systemctl enable smb nmb
systemctl start smb nmb

六、从其他设备访问SAMBA文件夹 在同一网络的Windows 设备上,打开此电脑,点击上方选项卡计算机 ,选择选项映射网络驱动器,在文件栏输入\Host ip #你的NAS ip地址\你的共享文件夹名 (此处可以不输入根目录)

然后就可以直接使用了。

参考文章:
linux与window文件目录共享——samba配置及在windows映射 [2013-01-21]
Ubuntu下配置支持Windows访问的samba共享 [2014-02-14] 
samba配置文件注释 [2015-02-06]
如何在Ubuntu 1604上安装和配置Samba服务器以进行文件共享 [2017-11-02] 

离线下载和远程控制的配置

BT下载

一、BT软件下载

BT软件推荐: Transmission、Deluge

以下以Transmission为例进行介绍

输入命令:sudo apt-get install transmission 下载transmission。

输入命令:sudo apt-get install transmission-daemon 下载transmission的web管理端

这样你就可以在桌面打开了,可以在应用程序页面中找到启动应用程序应用,把transmission勾选进开机自启动。

二、web管理BT下载

打开Transmission,点击编辑选项,点击首选项选项卡,点击远程选项卡。打开远程连接选项,输入你觉得比较好记的端口。

在其他设备上打开浏览器,在地址栏输入你的NASIP和你刚刚设置好的端口,例如1921681100:12345, 你就已经可以使用web来管理BT下载了。

如果想要更加美观的界面和更多的设置选项,可以继续以下步骤:
Transmission-web-control 安装

1获取最新脚本

输入命令:

wget
请留意执行结果,如果出现install-tr-control-cnsh1之类的提示,表示文件已存在,请使用 rm install-tr-control-cnsh 删除之前的脚本再重新执行上面的命令。 如果提示
如果提示文件已存在,可以通过 rm install-tr-control-cnsh 进行删除后再执行下载;或者在 wget 后面添加 -N 参数,如:wget -N

2执行安装脚本

执行安装脚本(如果系统不支持 bash 命令,请尝试将 bash 改为 sh ): bash install-tr-control-cnsh 如果出现 Permission denied 之类的提示,表示没有权限,可尝试添加执行权限: chmod +x install-tr-control-cnsh 如果命令成功执行,将出现文字安装界面: 按照提示,输入相应的数字,按回车即可。
安装完成后,用浏览器访问 Transmission Web Interface(如:

离线下载

一、关于离线下载软件

离线下载推荐使用aria2,功能齐全,下载性能强悍,比迅雷会员下载还猛。

二、Aria2安装与配置 Aria2 下载 输入命令: sudo apt-get install aria2

Aria2完整安装:

sudo mkdir /etc/aria2 #新建aria2文件夹
sudo touch /etc/aria2/aria2session #新建session文件
sudo chmod 777 /etc/aria2/aria2session    #设置aria2session可写
sudo vim /etc/aria2/aria2conf    #创建配置文件

Aria2 配置 vim 打开aria2conf,将下列配置直接拷贝进文档内再自行进行编辑。

注意!注释号内的配置皆为不生效使用默认配置,如果要自定义配置一定要把配置前的注释号删除!

#'#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改
#被注释的选项填写的是默认值, 建议在需要修改时再取消注释
#文件保存相关
# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
dir=~/downloads
# 启用磁盘缓存, 0为禁用缓存, 需116以上版本, 默认:16M
#disk-cache=32M
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc trunc < prealloc
# falloc和trunc则需要文件系统和内核支持
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
#file-allocation=none
# 断点续传
continue=true
#下载连接相关
# 最大同时下载任务数, 运行时可修改, 默认:5
#max-concurrent-downloads=5
# 同一服务器连接数, 添加时可指定, 默认:1
max-connection-per-server=5
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数, 添加时可指定, 默认:5
#split=5
# 整体下载速度限制, 运行时可修改, 默认:0
#max-overall-download-limit=0
# 单个任务下载速度限制, 默认:0
#max-download-limit=0
# 整体上传速度限制, 运行时可修改, 默认:0
#max-overall-upload-limit=0
# 单个任务上传速度限制, 默认:0
#max-upload-limit=0
# 禁用IPv6, 默认:false
#disable-ipv6=true
# 连接超时时间, 默认:60
#timeout=60
# 最大重试次数, 设置为0表示不限制重试次数, 默认:5
#max-tries=5
# 设置重试等待的秒数, 默认:0
#retry-wait=0
#进度保存相关
# 从会话文件中读取下载任务
input-file=/etc/aria2/aria2session
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
save-session=/etc/aria2/aria2session
# 定时保存会话, 0为退出时才保存, 需1161以上版本, 默认:0
#save-session-interval=60
#RPC相关设置
# 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许非外部访问, 默认:false
rpc-listen-all=true
# 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同
#event-poll=select
# RPC监听端口, 端口被占用时可以修改, 默认:6800
#rpc-listen-port=6800
# 设置的RPC授权令牌, v1184新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
#rpc-secret=<TOKEN>
# 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-user=<USER>
# 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-passwd=<PASSWD>
# 是否启用 RPC 服务的 SSL/TLS 加密,
# 启用加密后 RPC 服务需要使用 协议连接
#rpc-secure=true
# 在 RPC 服务中启用 SSL/TLS 加密时的证书文件,
# 使用 PEM 格式时,您必须通过 --rpc-private-key 指定私钥
#rpc-certificate=/path/to/certificatepem
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件
#rpc-private-key=/path/to/certificatekey
#BT/PT下载相关
# 当下载的是一个种子(以torrent结尾)时, 自动开始BT任务, 默认:true
#follow-torrent=true
# BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
listen-port=51413
# 单个种子最大连接数, 默认:55
#bt-max-peers=55
# 打开DHT功能, PT需要禁用, 默认:true
enable-dht=false
# 打开IPv6 DHT功能, PT需要禁用
#enable-dht6=false
# DHT网络监听端口, 默认:6881-6999
#dht-listen-port=6881-6999
# 本地节点查找, PT需要禁用, 默认:false
#bt-enable-lpd=false
# 种子交换, PT需要禁用, 默认:true
enable-peer-exchange=false
# 每个种子限速, 对少种的PT很有用, 默认:50K
#bt-request-peer-speed-limit=50K
# 客户端伪装, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/277
# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:10
seed-ratio=0
# 强制保存会话, 即使任务已经完成, 默认:false
# 较新的版本开启后会在任务完成后依然保留aria2文件
#force-save=false
# BT校验相关, 默认:true
#bt-hash-check-seed=true
# 继续之前的BT任务时, 无需再次校验, 默认:false
bt-seed-unverified=true
# 保存磁力链接元数据为种子文件(torrent文件), 默认:false
bt-save-metadata=true

启动aria2

输入命令:sudo aria2c --conf-path=/etc/aria2/aria2conf

如果没有提示错误,按ctrl+c停止运行命令,转为后台运行:

sudo aria2c --conf-path=/etc/aria2/aria2conf -D

设置开机自动启动

输入命令创建:sudo vim /etc/initd/aria2c

添加以下内容

#!/bin/sh
### BEGIN INIT INFO
# Provides: aria2
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO
case "$1" in
start)
echo -n "已开启Aria2c"
sudo aria2c --conf-path=/etc/aria2/aria2conf -D
;;
stop)
echo -n "已关闭Aria2c"
killall aria2c
;;
restart)
killall aria2c
sudo aria2c --conf-path=/etc/aria2/aria2conf -D
;;
esac
exit

修改文件权限:sudo chmod 755 /etc/initd/aria2c

添加aria2c服务到开机启动:sudo update-rcd aria2c defaults

启动服务:sudo service aria2c start

查看服务状态:sudo systemctl status aria2c

Aria2的使用

打开浏览器,在地址栏输入>

在chrome下载aria2插件,可以方便直接调用aria2下载东西,如果无响应可以直接拷贝链接下载。

三、关于Docker Docker功能正在研究学习,后续会更新。

参考文章:
ubuntu安装配置aria2[2016-08-14] 
ubuntu1804 aria2的安装及使用详解 [2018-08-23] 
Ubuntu安装aira2及开机启动配置[2018-03-01]

配置NAS的远程管理

一、关于远程管理

对Linux的远程连接可以使用SSH连接terminal来控制,也可以用Webmin来图形化控制

个人推荐SSH多一些,毕竟Linux用命令还是多一些的,而Webmin会稍微直观一些。

二、SSH的配置 安装SSH

输入命令:sudo apt-get install ssh

启动服务:service sshd start

配置端口:vim /etc/ssh/sshd_config

去除Port前的注释键,自定义端口。

查看服务是否启动:ps -e | grep ssh

无报错且ssh-agent和sshd两个程序在运行即可。

Windows下载putty,输入你的NAS地址和端口即可远程使用Terminal来管理NAS主机。

三、Web管理

Webmin安装

由于包管理器中的源并没有webmin,我们需要去官网下载软件的包来进行安装

使用wget来下载包:

cd /你的下载目录

wget >

然后运行安装命令

dpkg --install webmin_1910_alldeb

安装程序将会自动把Webmin安装进 /usr/share/webmin目录内。如果没有任何报错,你就可以在其他设备中输入>

若遇到缺少依赖的报错,请输入该命令解决依赖:apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

若安装依赖库的过程中报错为无法找到包,请输入vim /etc/apt/sourceslist,检查最后一行是否以universe结尾。

在使用NAS时,需要先确定NAS上的NFS服务和SMB的服务都开启了;

然后需要用NAS上的用户去登录,这里用的是admin:

# smbclient -L 192168140 -U admin
Enter admin's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4120]
Sharename       Type      Comment
---------       ----      -------
IPC$            IPC       IPC Service ()
Public          Disk
Project         Disk
PM_Team         Disk
Member          Disk
Layout_Team     Disk
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4120]
Server               Comment
---------            -------
DISKSTATION_SH
PROSERVER            Main Server
Workgroup            Master
---------            -------
WORKGROUP            PROSERVER

说明连接成功!

如果要使用NAS中的存储,需要挂载到Linux服务器中,例如:

# mount -o username=admin,password= //192168140/BackUp /mnt/nasBackup/

然后就可以使用了。

就是常用的NAS存储(包含了硬件和软件), 你可以去服务器厂商(正睿)的网上,存储-NAS产品中,随便看看一款NAS产品和参数就清楚了,实在不清楚,当成买家稍微咨询一下,很快就明白了!

本文介绍如何使用IBM storage server IBM存储服务器的所有任务要在管理控制台来执行。如要使用IBM storage server,你必须完成以下几步:
1 启动IBM storage server interface,即管理控制台(management console)
2 如果是第一次使用,要首先创建数据分区。
3 学习如何使用各项管理作业。 1、启动 Management console(管理控制台) Windows Storage Server Management Console可从Microsoft Management Console (MMC)打开, 简单而方便。每当你登录到Windows Storage Server 2003 R2,会自动打开Management Console ,如果没有自动打开或者已经关闭,你也可以重新打开,执行以下步骤打开Windows Storage Server Management Console: 1 点选 Start 2 选择 All Programs 3 选择 Administrative tools 4 点选 Windows Storage Server Management, 打开Management Console 5 进入Management Console后,左侧目录树的File Server Management (Local)节点会处于默认选择。中间的菜单提供了简单配置Windows Storage Server 2003 R2各种场景。 Single instance storage(SIS 单一实例存储) Single instance storage (SIS)是Windows Storage Server 2003 R2的一个重要的技术优势,现在的文件跟数据有非常大量的储存需求,微软针对这种需求特别开发了这种技术:单一实例存储(Single Instance Storage)。如果当存储的装置里面有很多的数据或文件,它是相同的内容而且是重复的时候,用户往往会浪费大量的磁盘空间,这对于用户来讲是很高的管理成本和使用成本,单一实例存储这个技术就会帮用户解决管理问题和大量的节省存储的空间。 SIS被启用后,就会作为一个后台的服务运行,把内容重复的文件合并到一个共用的存储空间。重复的文件被该文件的链接替代,对于用户和应用程序来讲就像原始文件一样。SIS技术已经实施于大型企业环境,并极大的节约了重复文件占用的磁盘空间,从而最大限度地利用目前的存储资源。Single Instance Storage (SIS) 通过减少冗余数据释放更多的磁盘空间,识别相同的文件,仅仅在中心位置保存一个副本,并在SIS公共存储区域保存文件的指针而不是保存文件本身。SIS的运行是自动的,无需用户干预。管理员可以针对每个卷volume开启SIS功能。Single instance storage的管理必须通过命令行工具:Sisadminexe 下表列出了Sisadminexe 命令的参数及其功能: 2、创建数据分区(data partitions ) 您所创建的数据分区必须满足企业的需求。如需获得更多的信息,从IBM storage server的桌面点选Help获得帮助。创建数据分区的具体步骤如下: 注意:这里没有配置具体的数值。对于每一个可以设定数值的窗口,你都可以接受默认设置或者设定其他数值。 1 点选 Start → Programs → Administration Tools → Computer Management → Disk Management 打开“Disk Management” 窗口。 2 点选 Disk 1 未被指派的空间。被选的区域以斜线显示。注意:不要选择 Disk 0: (IBM_PRELOAD (C:)) 因为Disk 0 用于保存IBM storage server *** 作系统。 3 右键-点选被选中的磁盘空间,点选 New Partition 打开New Partition wizard。 4 点选 Next 并选择 Extended partition。 5 打开“Specify Partition Size” 窗口。 6 点选 Next 打开“Completing the New Partition” 窗口。 7 点选 Finish 未被指派的空间被高亮显示,名称为“Free space” 8 右键-点选 空闲空间区域,选择 New Logical Drive 打开New Partition Wizard。 9 点选 Next 打开 “选择 Partition Type” 窗口。
10 选择 Logical drive 并点选 Next 打开“Specify Partition Size” 窗口 11 点选 Next 打开 “Assign Drive Letter or Path” 窗口 12 点选 Next 打开 “Format Partition” 窗口
13 点选 Next 打开 “Completing the New Partition Wizard” 窗口 14 点选 Finish 15 “Disk Management” 窗口被打开,开始格式化,并显示格式化进度。完成后,分区即可使用。 3、使用IBM storage server 的各项管理作业 IBM storage server 管理作业由多个组件构成。如需获得更多的信息,从IBM storage server的桌面点选Help获得帮助。
注意: 具体到可以执行那一个管理作业,还要取决于安装IBM storage server的服务器型号。通常包括如下组件:Microsoft Services for Network File System
File Server Management
File Server Resource Manager
Storage Management for SANs
Distributed File System 分布文件系统
Indexing Service 索引服务
Single Instance Storage 单一实例存储
Print Management 打印管理
Windows SharePoint Services
SharePoint 站点 – 文件存储和协作
SharePoint 集中管理 – 用于管理服务器的 Web 浏览器界面


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13428837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-04
下一篇 2023-08-04

发表评论

登录后才能评论

评论列表(0条)

保存