博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
raspberry nas_使用Raspberry Pi NAS托管您自己的云
阅读量:2529 次
发布时间:2019-05-11

本文共 3421 字,大约阅读时间需要 11 分钟。

raspberry nas

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

Raspberry Pi NAS infrastructure with Nextcloud

先决条件

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

您可以使用从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。 然后将其复制并通过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
'
' ;
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

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

a2ensite 001-nextcloud     
sudo systemctl reload apache2

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

配置Nextcloud

用户存储在Nextcloud中的数据。

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

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

翻译自:

raspberry nas

转载地址:http://rmdzd.baihongyu.com/

你可能感兴趣的文章
多用户ATM机(面向对象编程)
查看>>
Linux下管理软件的方法
查看>>
隐藏DIV 显示DIV
查看>>
[JAVA算法]递归求Fibbonicc序列方法
查看>>
@+id/和android:id的区别
查看>>
在Windows上安装FFmpeg程序
查看>>
jQuery 解决 IE 6/7/8 BUG:下拉框select设宽度时option超出显示不全
查看>>
15 个有趣的 JavaScript 与 CSS 库
查看>>
实现iOS语言本地化/国际化
查看>>
ASP.NET MVC学习---(二)EF文件结构
查看>>
年会-2014
查看>>
MBTIles实现
查看>>
创建WPF项目
查看>>
电源模块的PCB设计
查看>>
光猫与普通的家用猫
查看>>
Asp.Net 构架(Http Handler 介绍) - Part.2
查看>>
6.11 spring框架
查看>>
Python--eval()函数
查看>>
【转载】Linux下的crontab定时执行任务命令
查看>>
STM32 HAL库的定时器中断回调函数跟串口中断回调函数
查看>>