在树莓派上搭建nextcloud私有网盘

其实私有网盘这东西一直在计划搞,不过因为我家没有公网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端口)

再新建一个数据库:

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

设置之后将硬盘挂载路径所有者更改为www,不然会报错:

能用咯

1 Comment

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注