raspberry nas_使用Raspberry Pi NAS托管您自己的云
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托管您自己的云相关推荐
- 黑猫互联云计算机,黑猫评测 篇二十六:解决联想轻薄本痛点,3TB性价比NAS方案,联想个人云存储A1评测...
黑猫评测 篇二十六:解决联想轻薄本痛点,3TB性价比NAS方案,联想个人云存储A1评测 2020-09-16 13:34:46 5点赞 10收藏 4评论 联想小新Pro 13的痛点,终于找到了完美的解 ...
- raspberry 防火墙_用于数据科学,Linux防火墙,Raspberry Pi NAS,openmediavault,Syncthing,微服务等的Python库
raspberry 防火墙 最近,我们在不断增长的备忘单集合中添加了两个新的备忘单: 了解i3 Linux窗口管理器快捷方式 Python 3.7初学者备忘单 您有新的备忘单的想法吗? 让我们知道: ...
- raspberry pi_用Raspberry Pi制作婴儿监视器
raspberry pi 即使在晚上,香港也可能是高温高湿,许多人使用空调使自己的房屋更舒适. 当我的大儿子还是婴儿时,他卧室中的空调装置具有手动控制功能,没有恒温器功能. 它要么打开,要么关闭,让它 ...
- raspberry pi_许多Raspberry Pi项目-您怎么不爱小型计算机?
raspberry pi How can you not love a tiny computer? I posted about Top 10 Raspberry Pi Myths and Trut ...
- raspberry pi_PocketCHIP与Raspberry Pi相比如何?
raspberry pi 当Raspberry Pi进入技术界时,它产生了巨大的影响. 无论如何,它都不是第一台小型计算机-Chumby,PogoPlug以及其他可在芯片上进行黑客攻击的系统都在出现- ...
- raspberry pi_使用Raspberry Pi通过ICSP对Microchip PIC(PIC24)器件进行编程
raspberry pi 为什么有人要这么做? 好吧,基本上有两个原因. 首先,经典:"这应该是可能的" –因此,让我们尝试一下,花三个周末和一些晚上的大部分时间,使它最终起作用. ...
- raspberry pi_在Raspberry Pi上使用TensorFlow进行对象检测
raspberry pi The following post shows how to train and test TensorFlow and TensorFlow Lite models ba ...
- raspberry pi_使用Raspberry Pi和GPIO引脚控制外部LED
raspberry pi by Shahbaz Ahmed Shahbaz艾哈迈德(Shahbaz Ahmed) 使用Raspberry Pi和GPIO引脚控制外部LED (Controlling a ...
- raspberry pi_庆祝Raspberry Pi的14天
raspberry pi 皮日快乐! 每年的3月14日,我们的极客都会庆祝Pi Day. 以我们缩写日期的方式(MMDD),3月14日写为03/14,从数字上使我们想起3.14或pi的前三个数字. 许 ...
最新文章
- LeetCode 230. Kth Smallest Element in a BST--C++,Python解法--面试真题--找二叉树中第K小的元素
- 温故知新,.Net Core遇见Blazor(FluentUI),属于未来的SPA框架
- 贪心算法设计作业调度c语言,贪心算法 - 数据结构与算法教程 - C语言网
- [SCOI2009]生日礼物 单调性尺取法
- Spring 7大功能模块的作用[转]
- MIT“食人花”机器人,能抓起120倍重的物体,软硬皆可,不问形状
- SpringCloud-服务的消费者(rest+ribbon)
- 数字图像处理-空间滤波
- 从零开始编译LEDE固件 默认中文material主题
- Deeping下docker简单使用
- Adobe Flash Player历史版本下载
- MySql 磁盘满了的处理
- 大忽悠:神州行单向收费
- Win10 Chromedriver安装教程
- 潮流话机直接对接讯时FXO
- 应用与系统稳定性第五篇---Watchdog原理和问题分析
- 管理后台服务通用化设计拙见
- Docker入门详细教程,全网最全!
- 吸血鬼 hrbust 1160 并查集
- FileUploadException: Header section has more than 10240 bytes (maybe it is not properly terminated)]