加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

树莓派自建NAS云盘之——云盘构建

发布时间:2018-10-23 14:01:56 所属栏目:编程 来源:Manuel Dewald
导读:用自行托管的树莓派 NAS 云盘来掩护数据的安详! 在前面两篇文章中,我们接头了用树莓派搭建一个 NAS 云盘所必要的一些 软硬件情形及其操纵步调。我们还拟定了恰当的 备份计策 来掩护 NAS 上的数据。本文中,我们将先容接头操作 Nestcloud 来利便快捷的存
副问题[/!--empirenews.page--]

树莓派自建NAS云盘之——云盘构建

用自行托管的树莓派 NAS 云盘来掩护数据的安详!

在前面两篇文章中,我们接头了用树莓派搭建一个 NAS 云盘所必要的一些 软硬件情形及其操纵步调。我们还拟定了恰当的 备份计策 来掩护 NAS 上的数据。本文中,我们将先容接头操作 Nestcloud 来利便快捷的存储、获取以及分享你的数据。

树莓派自建NAS云盘之——云盘构建

须要的筹备事变

想要利便的行使 Nextcloud,必要一些须要的筹备事变。起首,你必要一个指向 Nextcloud 的域名。利便起见,本文将行使 nextcloud.pi-nas.com 。假如你是在家庭收集里运行,你必要为该域名设置 DNS 处事(动态域名理会处事)并在路由器中开启 80 端口和 443 端口转发成果(假如必要行使 https,则必要开启 443 端口转发,假如只用 http,80 端口足以)。

你可以行使 ddclient 在树莓派中自动更新 DNS。

安装 Nextcloud

为了在树莓派(参考 第一篇 中步调配置)中运行 Nextcloud,起首用呼吁 apt 安装 以下的一些依靠软件包。

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

其次,下载 Nextcloud。在树莓派中操作 wget 下载其 最新的版本。在 第一篇 文章中,我们将两个磁盘驱动器毗连到树莓派,一个用于存储当前数据,另一个用于备份。这里在数据存储盘上安装 Nextcloud,以确保每晚自动备份数据。

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

截至到写作本文时,Nextcloud 最新版更新到如上述代码中所示的 14.0.0 版本。Nextcloud 正在快速的迭代更新中,以是你可以在你的树莓派中安装更新一点的版本。

设置数据库

如上所述,Nextcloud 安装完毕。之前安装依靠软件包时就已经安装了 MySQL 数据库来存储 Nextcloud 的一些重要数据(譬喻,那些你建设的可以会见 Nextcloud 的用户的信息)。假如你更乐意行使 Pstgres 数据库,则上面的依靠软件包必要做一些调解。

以 root 权限启动 MySQL:

  1. sudo mysql

这将会打开 SQL 提醒符界面,在哪里可以插入如下指令——行使数据库毗连暗码替代个中的占位符——为 Nextcloud 建设一个数据库。

  1. CREATE USER nextcloud IDENTIFIED BY '<这里插入暗码>';
  2. CREATE DATABASE nextcloud;
  3. GRANT ALL ON nextcloud.* TO nextcloud;

Ctrl+D 或输入 quit 退出 SQL 提醒符界面。

Web 处事器设置

Nextcloud 可以设置以适配于 Nginx 处事器可能其他 Web 处事器运行的情形。但本文中,我抉择在我的树莓派 NAS 中运行 Apache 处事器(假如你有其他结果更好的处事器选择方案,不妨也跟我分享一下)。

起首为你的 Nextcloud 域名建设一个假造主机,建设设置文件 /etc/apache2/sites-available/001-netxcloud.conf,在个中输入下面的参数内容。修改个中 ServerName 为你的域名。

  1. <VirtualHost *:80>
  2. ServerName nextcloud.pi-nas.com
  3. ServerAdmin admin@pi-nas.com
  4. DocumentRoot /var/www/nextcloud/
  5.  
  6. <Directory /var/www/nextcloud/>
  7. AllowOverride None
  8. </Directory>
  9. </VirtualHost>

行使下面的呼吁来启动该假造主机。

  1. a2ensite 001-nextcloud
  2. sudo systemctl reload apache2

此刻,你应该可以通过赏识器中输入域名会见到 web 处事器了。这里我保举行使 HTTPS 协议而不是 HTTP 协议来会见 Nextcloud。一个简朴并且免费的要领就是操作 Certbot 下载 Let’s Encrypt 证书,然后配置按时使命自动革新。这样就停止了自签证书等的贫困。参考 如安在树莓派中安装 Certbot 。在设置 Certbot 的时辰,你乃至可以设置将 HTTP 自动转到 HTTPS ,譬喻会见 http://nextcloud.pi-nas.com 自动跳转到 https://nextcloud.pi-nas.com。留意,假如你的树莓派 NAS 运行在家庭路由器的下面,别忘了配置路由器的 443 端口和 80 端口转发。

设置 Nextcloud

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读