当前位置: 首页 > 科技观察

树莓派自建NAS云盘-云盘搭建

时间:2023-03-17 16:13:14 科技观察

使用自建树莓派NAS云盘,为数据安全保驾护航!在前两篇文章中,我们讨论了用树莓派搭建NAS云盘所需的一些软硬件环境和操作步骤。我们也有适当的备份策略来保护NAS上的数据。在本文中,我们将介绍和讨论如何使用Nestcloud方便快捷地存储、检索和共享您的数据。必要的准备为了方便的使用Nextcloud,需要做一些必要的准备工作。首先,您需要一个指向Nextcloud的域名。为了方便,本文将使用nextcloud.pi-nas.com。如果是在家庭网络中运行,需要为该域名配置DNS服务(动态域名解析服务),并在路由器中开启80端口和443端口转发功能(如果需要使用https,需要开启443端口转发,如果只用http,80端口就够了)。您可以使用ddclient自动更新RaspberryPi中的DNS。安装Nextcloud为了在树莓派上运行Nextcloud(参考第一章的步骤),首先使用命令apt安装以下依赖包。sudoaptinstallunzipwgetphpapache2mysql-serverphp-zipphp-mysqlphp-domphp-mbstringphp-gdphp-curl接下来,下载Nextcloud。使用wget在RaspberryPi上下载其最新版本。在第一篇文章中,我们将两个磁盘驱动器连接到RaspberryPi,一个用于存储当前数据,另一个用于备份。这里Nextcloud安装在数据存储盘上,保证每晚自动备份数据。须藤mkdir-p/nas/data/nextcloud须藤chownpi/nas/data/nextcloudcd/nas/data/wgethttps://download.nextcloud.com/server/releases/nextcloud-14.0.0.zip-O/nas/data/nextcloud.zipunzipnextcloud.zipsudoln-s/nas/data/nextcloud/var/www/nextcloudsudochown-Rwww-data:www-data/nas/data/nextcloudNextcloud版本***截至目前如上面的代码所示,将更新写入版本14.0.0。Nextcloud正在快速迭代更新中,因此您可以在您的RaspberryPi上安装更新的版本。使用上述配置数据库,安装Nextcloud。之前在安装依赖包的时候安装了MySQL数据库,用来存放Nextcloud的一些重要数据(比如你创建的访问Nextcloud的用户信息)。如果您更喜欢使用Pstgres数据库,则需要对上面的依赖包进行一些调整。以root权限启动MySQL:sudomysql这将打开一个SQL提示符,您可以在其中插入以下命令-用您的数据库连接密码替换占位符-为Nextcloud创建一个数据库。创建用户nextcloudIDENTIFIEDBY'';CREATEDATABASEnextcloud;GRANTALLONnextcloud.*TOnextcloud;按Ctrl+D或输入quit退出SQL提示界面。Web服务器配置Nextcloud可以配置以适应Nginx服务器或其他Web服务器运行的环境。但是对于本文,我决定在我的RaspberryPiNAS上运行Apache服务器(如果您有其他更好的服务器选项,请随时与我分享)。首先为你的Nextcloud域名创建一个虚拟主机,创建一个配置文件/etc/apache2/sites-available/001-netxcloud.conf,并在其中输入以下参数。修改其中ServerName是您的域名。ServerNamenextcloud.pi-nas.comServerAdminadmin@pi-nas.comDocumentRoot/var/www/nextcloud/AllowOverrideNone使用以下命令启动虚拟主机。a2ensite001-nextcloudsudosystemctlreloadapache2您现在应该能够通过在浏览器中键入域名来访问Web服务器。这里我推荐使用HTTPS协议而不是HTTP协议来访问Nextcloud。一个简单免费的方法是使用Certbot下载Let'sEncrypt证书,然后设置定时任务自动刷新。这样就避免了自签名证书等麻烦。查看如何在树莓派上安装Certbot。在配置Certbot时,你甚至可以配置自动将HTTP切换为HTTPS,例如访问http://nextcloud.pi-nas.com会自动重定向到https://nextcloud.pi-nas.com。注意,如果你的树莓派NAS运行在家用路由器下,不要忘记设置路由器的443端口和80端口转发。配置Nextcloud最后一步是通过浏览器访问Nextcloud来配置它。在浏览器中输入域名地址,插入上面的数据库设置信息。在这里,您可以创建一个Nextcloud管理员用户。默认情况下,数据存放目录在Nextcloud目录下,所以不需要修改我们在第二篇中设置的备份策略。然后,页面会跳转到Nextcloud登录界面,用刚才创建的管理员用户登录。设置页面会有基本操作教程和安全安装教程(这里访问https://nextcloud.pi-nas.com/settings/admin)。恭喜,至此,你已经成功在树莓派上安装了自己的云Nextcloud。到Nextcloud主页下载Nextcloud客户端,客户端可以同步数据,也可以离线访问服务器。移动端甚至可以上传图片等资源,然后电脑桌面就可以访问了。