raspberry nas

在本系列的前两部分中,我们讨论了在Raspberry Pi上构建网络连接存储(NAS)的硬件和软件基础 。 我们还制定了适当的备份策略以保护NAS上的数据。 在第三部分中,我们将讨论使用Nextcloud存储,访问和共享数据的便捷方法。

先决条件

为了方便地使用Nextcloud,您必须满足一些先决条件。 首先,您应该具有可用于Nextcloud实例的域。 为了简单起见,我们将使用nextcloud.pi-nas.com 。 该域应定向到您的Raspberry Pi。 如果要在家庭网络上运行它,则可能需要为此域设置动态DNS并启用端口80和443的端口转发(强烈建议您进行SSL设置;否则,应使用端口80足够)从路由器到Raspberry Pi。

您可以使用ddclient从Raspberry Pi自动执行动态DNS更新。

安装Nextcloud

要在您的Raspberry Pi上运行Nextcloud(使用本系列第一部分中描述的设置),请使用apt将以下软件包作为依赖项安装到Nextcloud。

 sudo apt install unzip wget php apache2 mysql-server php-zip php-mysql php-dom php-mbstring php-gd php-curl 

下一步是下载Nextcloud。 获取最新版本的URL,然后将其复制并通过Raspberry Pi上的wget下载。 在本系列的第一篇文章中,我们在Raspberry Pi上连接了两个磁盘驱动器,一个用于当前数据,另一个用于备份。 在数据驱动器上安装Nextcloud,以确保每晚自动备份数据。

sudo mkdir -p / nas / data / nextcloud
sudo chown pi / nas / data / nextcloud
cd / nas / data /
wget https: // download.nextcloud.com / server / releases / nextcloud-14.0.0.zip -O / nas / data / nextcloud.zip
unzip nextcloud.zip
sudo ln -s / nas / data / nextcloud / var / www / nextcloud
sudo chown -R www-data:www-data / nas / data / nextcloud

当我写这篇文章时,最新版本(如您在上面的代码中看到的)是14。Nextcloud正在大量开发中,因此在将Nextcloud副本安装到Raspberry Pi上时,您可能会找到较新的版本。

数据库设置

在上面安装Nextcloud时,我们还安装了MySQL作为依赖项,以将其用于Nextcloud生成的所有元数据(例如,您创建的用于访问Nextcloud的用户)。 如果您想使用Postgres数据库,则需要调整上面安装的某些模块。

要以root用户身份访问MySQL数据库,请以root用户身份启动MySQL客户端:

 sudo mysql 

这将打开一个SQL提示,您可以在其中插入以下命令(用占位符替换您要用于数据库连接的密码)来为Nextcloud创建数据库。

CREATE USER nextcloud IDENTIFIED BY '<insert-password-here>' ;
CREATE DATABASE nextcloud;
GRANT ALL ON nextcloud .* TO nextcloud;

您可以通过按Ctrl + D或输入quit退出 SQL提示符。

Web服务器配置

可以将Nextcloud配置为使用Nginx或其他Web服务器运行,但是对于此操作方法,我决定在Raspberry Pi NAS上使用Apache Web服务器。 (随时尝试另一种替代方法,如果您认为它的效果更好,请告诉我。)

要进行设置,请为您为Nextcloud实例nextcloud.pi-nas.com创建的域配置虚拟主机。 要创建虚拟主机,请创建文件/etc/apache2/sites-available/001-nextcloud.conf ,其内容类似于以下内容。 如果未使用本系列前面建议的内容,请确保将ServerName调整为您的域和路径。

< VirtualHost *: 80 >
ServerName nextcloud.pi-nas.com
ServerAdmin admin@pi-nas.com
DocumentRoot /var/www/nextcloud/

< Directory /var/www/nextcloud/>
AllowOverride None
</ Directory >
</ VirtualHost >


要启用此虚拟主机,请运行以下两个命令。

a2ensite 001-nextcloud
sudo systemctl reload apache2

使用此配置,您现在应该能够通过Web浏览器访问具有您的域的Web服务器。 为了保护您的数据,我建议使用HTTPS而不是HTTP来访问Nextcloud。 一种非常简单(免费)的方法是使用Certbot获取Let's Encrypt证书,并让cron作业自动刷新它。 这样,您就不必弄乱自签名或过期的证书。 按照Certbot的简单操作说明将其安装在Raspberry Pi上 。 在Certbot配置期间,您甚至可以决定自动将HTTP转发到HTTPS,因此http:// nextcloud.pi-nas.com的访问者将被重定向到https://nextcloud.pi-nas.com 。 请注意,如果您的Raspberry Pi在家庭路由器后面运行,则必须为端口443和80启用端口转发才能获取“加密”证书。

配置Nextcloud

本系列的第二部分将介绍用户存储在Nextcloud中的数据。

之后,您将被定向到Nextcloud,并可以使用之前创建的管理员用户登录。 要查看建议的步骤列表以确保性能和安全的Nextcloud安装,请访问“设置”页面中的“基本设置”选项卡(在我们的示例中: https ://nextcloud.pi-nas.com/settings/admin)并查看安全性和设置警告部分。

恭喜你! 您已经设置了自己的由Raspberry Pi驱动的Nextcloud。 继续并从Nextcloud页面下载Nextcloud客户端 ,以与客户端设备同步数据并脱机访问。 移动客户端甚至还提供即时上传所拍摄照片的功能,因此它们会自动同步到台式机,而不用担心如何将它们带到那里。

翻译自: https://opensource.com/article/18/9/host-cloud-nas-raspberry-pi

raspberry nas

raspberry nas_使用Raspberry Pi NAS托管您自己的云相关推荐

  1. 黑猫互联云计算机,黑猫评测 篇二十六:解决联想轻薄本痛点,3TB性价比NAS方案,联想个人云存储A1评测...

    黑猫评测 篇二十六:解决联想轻薄本痛点,3TB性价比NAS方案,联想个人云存储A1评测 2020-09-16 13:34:46 5点赞 10收藏 4评论 联想小新Pro 13的痛点,终于找到了完美的解 ...

  2. raspberry 防火墙_用于数据科学,Linux防火墙,Raspberry Pi NAS,openmediavault,Syncthing,微服务等的Python库

    raspberry 防火墙 最近,我们在不断增长的备忘单集合中添加了两个新的备忘单: 了解i3 Linux窗口管理器快捷方式 Python 3.7初学者备忘单 您有新的备忘单的想法吗? 让我们知道: ...

  3. raspberry pi_用Raspberry Pi制作婴儿监视器

    raspberry pi 即使在晚上,香港也可能是高温高湿,许多人使用空调使自己的房屋更舒适. 当我的大儿子还是婴儿时,他卧室中的空调装置具有手动控制功能,没有恒温器功能. 它要么打开,要么关闭,让它 ...

  4. raspberry pi_许多Raspberry Pi项目-您怎么不爱小型计算机?

    raspberry pi How can you not love a tiny computer? I posted about Top 10 Raspberry Pi Myths and Trut ...

  5. raspberry pi_PocketCHIP与Raspberry Pi相比如何?

    raspberry pi 当Raspberry Pi进入技术界时,它产生了巨大的影响. 无论如何,它都不是第一台小型计算机-Chumby,PogoPlug以及其他可在芯片上进行黑客攻击的系统都在出现- ...

  6. raspberry pi_使用Raspberry Pi通过ICSP对Microchip PIC(PIC24)器件进行编程

    raspberry pi 为什么有人要这么做? 好吧,基本上有两个原因. 首先,经典:"这应该是可能的" –因此,让我们尝试一下,花三个周末和一些晚上的大部分时间,使它最终起作用. ...

  7. raspberry pi_在Raspberry Pi上使用TensorFlow进行对象检测

    raspberry pi The following post shows how to train and test TensorFlow and TensorFlow Lite models ba ...

  8. raspberry pi_使用Raspberry Pi和GPIO引脚控制外部LED

    raspberry pi by Shahbaz Ahmed Shahbaz艾哈迈德(Shahbaz Ahmed) 使用Raspberry Pi和GPIO引脚控制外部LED (Controlling a ...

  9. raspberry pi_庆祝Raspberry Pi的14天

    raspberry pi 皮日快乐! 每年的3月14日,我们的极客都会庆祝Pi Day. 以我们缩写日期的方式(MMDD),3月14日写为03/14,从数字上使我们想起3.14或pi的前三个数字. 许 ...

最新文章

  1. LeetCode 230. Kth Smallest Element in a BST--C++,Python解法--面试真题--找二叉树中第K小的元素
  2. 温故知新,.Net Core遇见Blazor(FluentUI),属于未来的SPA框架
  3. 贪心算法设计作业调度c语言,贪心算法 - 数据结构与算法教程 - C语言网
  4. [SCOI2009]生日礼物 单调性尺取法
  5. Spring 7大功能模块的作用[转]
  6. MIT“食人花”机器人,能抓起120倍重的物体,软硬皆可,不问形状
  7. SpringCloud-服务的消费者(rest+ribbon)
  8. 数字图像处理-空间滤波
  9. 从零开始编译LEDE固件 默认中文material主题
  10. Deeping下docker简单使用
  11. Adobe Flash Player历史版本下载
  12. MySql 磁盘满了的处理
  13. 大忽悠:神州行单向收费
  14. Win10 Chromedriver安装教程
  15. 潮流话机直接对接讯时FXO
  16. 应用与系统稳定性第五篇---Watchdog原理和问题分析
  17. 管理后台服务通用化设计拙见
  18. Docker入门详细教程,全网最全!
  19. 吸血鬼 hrbust 1160 并查集
  20. FileUploadException: Header section has more than 10240 bytes (maybe it is not properly terminated)]

热门文章

  1. EasyExcel简单使用
  2. inMap 2.0 重磅发布!
  3. so库文件控制导出符号
  4. 双十一 手淘技术用了这几招
  5. bzoj4390[Usaco2015 dec]Max Flow*
  6. Cygwin 的代理设置(同 Linux)
  7. WINDOWS8.1 安装 .NET35方法
  8. Java中的weak reference 和 soft reference
  9. 大屏监控系统实战(10)-大屏展示前20个博主的排名、票数及名次相对于前一日的升降情况
  10. 少年,你知道怎么用一行代码解决分布式事务问题吗?