本文共 3421 字,大约阅读时间需要 11 分钟。
raspberry nas
在本系列的前两部分中,我们讨论了在Raspberry Pi上构建网络连接存储(NAS)的 。 我们还制定了适当的以保护NAS上的数据。 在第三部分中,我们将讨论使用存储,访问和共享数据的便捷方法。
为了方便地使用Nextcloud,您必须满足一些先决条件。 首先,您应该具有可用于Nextcloud实例的域。 为了简单起见,我们将使用nextcloud.pi-nas.com 。 该域应定向到您的Raspberry Pi。 如果要在家庭网络上运行它,则可能需要为此域设置动态DNS并启用端口80和443的端口转发(强烈建议您进行SSL设置;否则,应使用端口80足够)从路由器到Raspberry Pi。
您可以使用从Raspberry Pi自动执行动态DNS更新。
要在您的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提示符。
可以将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.pi-nas.com/settings/admin)并查看安全性和设置警告部分。
恭喜你! 您已经设置了自己的由Raspberry Pi驱动的Nextcloud。 继续并从Nextcloud页面 ,以与客户端设备同步数据并脱机访问。 移动客户端甚至还提供即时上传所拍摄照片的功能,因此它们会自动同步到台式机,而不用担心如何将它们带到那里。
翻译自:
raspberry nas
转载地址:http://rmdzd.baihongyu.com/