nextcloud、SMB搭建自己的家庭服务器NAS

来源:网络 文章列表 2023-02-13 8
使用nextcloud、SMB搭建自己的家庭服务器NAS文件存储

家庭服务器文件存储这块,一般只有两个需求。

第一:需要能同步我自己手机上的各种数据。

第二:可以方便快捷的同步我电脑上的数据。

基于需求,那最终就有了如下的解决方案

一、私有云

手机和电脑端同步数据,说白了就是私人云盘。在你没有内网穿透的情况下这个“云”只是你的局域网云。现成的开源方案有很多,不必太过纠结谁好谁坏,谁文档多就用谁吧,最终我选择的是nextcloud。所有的文档均参考官方,如果说你连官方都找不到,说实话我的文章我觉得不适合你。

当确定了使用nextcloud来当做私有云盘,那肯定是安装了。关于按照其实有很多方法,我只说最简单的docker安装,你想啊自己系统都是rockylinux装个docker然后用docker运行什么镜像还不是你说了算嘛?

1.拉取镜像

docker pull nextcloud

2. 确定好nextcloud文件的挂载地址,上一次已经将raid1准备好了所以直接挂载过去吧。

docker run -d --name nextcloud -v /usr/local/data/nextcloud:/var/www/html -p 8000:80 nextcloud

至此,nextcloud就安装运行起来了,是不是很简单(docker不就是为了方便部署么,要是配置一大堆环境,那谁还用啊)

直接访问ip+8000端口就能到nextcloud的初始化页面,直接一通无脑下一步配置完即可,具体的使用就和你使用百度网盘是一样的了。

 

当然,nextcloud运行起来以后,根据我的需求是安装手机APP,APP的下载需要你自行去下载了。电脑端我不打算使用它提供的APP了,接下来会介绍

安装完了私人云盘,打开其配套的电脑端软件虽然也能进行文件的同步等操作,但是总是感觉不方便。这个时候我们就得去在服务器上部署samba服务端了。安装之后你就可以像使用网上邻居一样在电脑上操作文件了(一般大的公司都会有)

2. SMB

可能有很多小伙伴的公司没有自己公司的文件服务,所以以前没用过SMB的服务。浅显的说吧,Windows的“网上邻居”就是通过samba协议实现的。因此,在电脑端我觉得通过smb来共享文件是最简单最直接的方式,因为你可以像操作本地文件夹一下操作这个共享出来的文件夹。

到这里应该到安装smb服务了,安装过程其实也非常简单(前提是我们的个人服务器不需要去开启特别多的权限控制,直接给一个root用户权限,毕竟不是大型公司,没必要特别的绕)

安装smaba服务端

yum install samba -y

接着就是修改samba配置文件smb.conf

 

然后把你需要共享的目录,配置上即可(用户名密码其实是你系统的用户名密码)

然后将root账户添加到samba的数据库中,密码设置成ssh的登录密码吧,这样简单些

pdbedit -a -u root

接下来这步非常重要,把selinux关掉,不然samba无法使用(当然你也可以去配置selinux,只不过麻烦点而已)

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

 此外你的防火墙需要开4个端口,TCP的139,445,UDP的137,138

最后一步,设置samba开机启动并重启samba服务,整个配置就完了。

systemctl enable smb
systemctl start smb

切到windows端,我们在Windows系统下使用samba的话,第一步需要把smb服务开启。

 

第二步,添加一个网络位置

至此,你的电脑就多了一个文件夹,可以愉快的使用smb了。

3. nextcloud共享smaba文件夹

因为我们分别使用samba和nextcloud,怎么样才能让两者互通呢。我们需要一点修改,让nextcloud能够使用samba的共享文件夹。

首先去nextcloud中将外部存储启用

因为我们是docker安装,默认是没有samba支持的,因此我们需要进入到docker容器里把相关服务装上,你才能去设置samba。

docker exec -it nextcloud bash

进入容器后,更正apt然后安装smbclient

sudo apt-get update
apt install smbclient libsmbclient-dev
pecl install smbclient
docker-php-ext-enable smbclient

 然后重启docker安装的nextcloud应用,就可以去配置外部存储了。

配置好后在文件菜单中就会多一个外部存储

这样,你在电脑端通过smb像操作普通文件夹一样就可以共享给nextcloud了(这里有个前提,我把磁盘阵列的根目录设置成了samba共享的更目录了)

腾讯云限量秒杀

1核2G 5M 50元/年 2核4G 8M 74元/年 4核8G 5M 818元/年 CDN流量包 100GB 9元

版权声明

本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。

评论

  • 随机获取
点击刷新
精彩评论

友情链接