其实私有网盘这东西一直在计划搞,不过因为我家没有公网ip,所以也就一直没有实施。
不过昨天联系联通将光猫的路由改成了桥接,这样就完全掌控自己的公网ip了,我也就搭建了一个nextcloud的网盘,顺便在这里写(shui)一篇文章记录一下整个流程。
和联通打电话要改光猫
由于家里的联通光猫本身就集成了路由器功能,拨号由光猫完成,于是家里的路由器只得到了一个内网ip,公网ip完全不可掌控。
所以找了个借口,说是要装网络摄像头,以此为由让维修人员把光猫改成了桥接模式,用路由器拨号上网,整个过程不到两分钟就搞定了。
路由器设置将树莓派暴露在外网
虚拟非军事区(Virtual DMZ)这个功能可以说是只要是一个正常的路由器,都会有的功能。只需要把ip设置为树莓派所属的内网ip即可,我用的路由器是刷了老毛子固件的k2,具体如下。
设置ddns
如果你记得住你家ip,而且不常断电的话,可以跳过这一节,不过我还是建议绑定一个域名。
我的路由器可以直接设置,当然有条件的也可以用树莓派来设置,我用的是dnspod(腾讯云)的服务,github项目:https://github.com/anrip/ArDNSPod
安装面板/安装nginx、php、mysql
因为我比较懒,所以直接用的面板。。。
debian系的系统执行下面的命令即可安装:
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
安装完后就可以直接打开树莓派ip/域名:8888
来访问后台了,按照提示安装组件即可。
挂载硬盘
如果你不想用硬盘,那可以跳过这个部分
我用的是台式机用的大硬盘,需要外接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端口)
接着只要打开设置好的网站,按要求安装即可,在文件处记得改为挂载的硬盘路径
能用咯
转载保留版权:晨旭的博客 » 《在树莓派上搭建nextcloud私有网盘》如果喜欢可以: 点击右侧上方的邮件订阅,订阅本站
好文章!666,学习了