晨旭的博客
你想干什么!
晨旭的博客~
在树莓派上搭建nextcloud私有网盘
在树莓派上搭建nextcloud私有网盘

其实私有网盘这东西一直在计划搞,不过因为我家没有公网ip,所以也就一直没有实施。
不过昨天联系联通将光猫的路由改成了桥接,这样就完全掌控自己的公网ip了,我也就搭建了一个nextcloud的网盘,顺便在这里写(shui)一篇文章记录一下整个流程。

和联通打电话要改光猫

由于家里的联通光猫本身就集成了路由器功能,拨号由光猫完成,于是家里的路由器只得到了一个内网ip,公网ip完全不可掌控。
所以找了个借口,说是要装网络摄像头,以此为由让维修人员把光猫改成了桥接模式,用路由器拨号上网,整个过程不到两分钟就搞定了。

路由器设置将树莓派暴露在外网

虚拟非军事区(Virtual DMZ)这个功能可以说是只要是一个正常的路由器,都会有的功能。只需要把ip设置为树莓派所属的内网ip即可,我用的路由器是刷了老毛子固件的k2,具体如下。
https://source.papapoi.com/wp-content/uploads/2018/06/QQ截图20180628222302.png?imageView2/2/w/800|watermark/1/image/aHR0cDovL3NvdXJjZS5wYXBhcG9pLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wOC9sb2dvcGljLnBuZw==/dissolve/100/gravity/SouthEast/dx/10/dy/10

设置ddns

如果你记得住你家ip,而且不常断电的话,可以跳过这一节,不过我还是建议绑定一个域名。
我的路由器可以直接设置,当然有条件的也可以用树莓派来设置,我用的是dnspod(腾讯云)的服务,github项目:https://github.com/anrip/ArDNSPod
https://source.papapoi.com/wp-content/uploads/2018/06/QQ截图20180628224240.png?imageView2/2/w/800|watermark/1/image/aHR0cDovL3NvdXJjZS5wYXBhcG9pLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wOC9sb2dvcGljLnBuZw==/dissolve/100/gravity/SouthEast/dx/10/dy/10

安装面板/安装nginx、php、mysql

因为我比较懒,所以直接用的面板。。。
debian系的系统执行下面的命令即可安装:

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

安装完后就可以直接打开树莓派ip/域名:8888来访问后台了,按照提示安装组件即可。
https://source.papapoi.com/wp-content/uploads/2018/06/QQ截图20180628224717.png?imageView2/2/w/800|watermark/1/image/aHR0cDovL3NvdXJjZS5wYXBhcG9pLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wOC9sb2dvcGljLnBuZw==/dissolve/100/gravity/SouthEast/dx/10/dy/10

挂载硬盘

如果你不想用硬盘,那可以跳过这个部分
我用的是台式机用的大硬盘,需要外接12V电源
在连接树莓派之前,先用磁盘精灵(用最新版)进行分区,分区为ext3格式,再格式化
连接上树莓派后,可以使用下面的命令检查是否连接:

sudo fdisk -l

可以得到硬盘信息:

...上面一堆省略
Device         Boot Start      End  Sectors  Size Id Type
/dev/mmcblk0p1       8192    93814    85623 41.8M  c W95 FAT32 (LBA)
/dev/mmcblk0p2      94208 62333951 62239744 29.7G 83 Linux


Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 0FC105D6-5858-9090-8081-828310111213

Device     Start        End    Sectors   Size Type
/dev/sda1   2048 1953523711 1953521664 931.5G Microsoft basic data

记住/dev/sda1这个代号,新建文件夹,进行挂载:

mkdir /home/pi/sda1
chmod 777 /home/pi/sda1
sudo mount /dev/sda1 /home/pi/sda1

设置开机自动挂载:

sudo nano /etc/fstab

加上一行:

/dev/sda1     /home/pi/sda1       ext3    defaults    0    0

这样,整个硬盘挂载就完成了

安装nextcloud

nextcloud只要下载,解压,设置数据库即可
先去官网下载:https://nextcloud.com/install/
之后去面板设置网站即可,然后把文件扔进去(网站端口记得改,家庭宽带不能用80端口)

再新建一个数据库:
https://source.papapoi.com/wp-content/uploads/2018/06/61d4accecaff9360a2758f0753b244fc.png?imageView2/2/w/800|watermark/1/image/aHR0cDovL3NvdXJjZS5wYXBhcG9pLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wOC9sb2dvcGljLnBuZw==/dissolve/100/gravity/SouthEast/dx/10/dy/10

接着只要打开设置好的网站,按要求安装即可,在文件处记得改为挂载的硬盘路径

设置之后将硬盘挂载路径所有者更改为www,不然会报错:
https://source.papapoi.com/wp-content/uploads/2018/06/015e0fba94a063905ab8b0a4df4d3507.png?imageView2/2/w/800|watermark/1/image/aHR0cDovL3NvdXJjZS5wYXBhcG9pLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wOC9sb2dvcGljLnBuZw==/dissolve/100/gravity/SouthEast/dx/10/dy/10

能用咯

https://source.papapoi.com/wp-content/uploads/2018/06/c254bc831931374f41a46c56a222abe4.png?imageView2/2/w/800|watermark/1/image/aHR0cDovL3NvdXJjZS5wYXBhcG9pLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wOC9sb2dvcGljLnBuZw==/dissolve/100/gravity/SouthEast/dx/10/dy/10

赞赏
如非特殊说明,本站所有文章均采用知识共享 署名-非商业性使用-相同方式共享4.0国际许可协议(CC BY-NC-SA 4.0)进行许可。

相关文章

发表评论

textsms
account_circle
email

晨旭的博客~

在树莓派上搭建nextcloud私有网盘
其实私有网盘这东西一直在计划搞,不过因为我家没有公网ip,所以也就一直没有实施。 不过昨天联系联通将光猫的路由改成了桥接,这样就完全掌控自己的公网ip了,我也就搭建了一个nextcloud…
扫描二维码继续阅读
2018-06-28