树莓派4B搭建seafile

1,928 阅读1分钟

一、挂载外接硬盘

我这里用的是格式化好的空硬盘,插到usb上。

sudo fdisk -l

可以看到外接硬盘

image.png

/dev/sda1就是我的外接硬盘。
接下来挂载硬盘,在/mnt下新建一个seafile的目录,然后执行命令进行挂载。

sudo mount /dev/sda1 /mnt/seafile

如果报错提示已经挂载了,先解除挂载

sudo umount /dev/sda1

然后再挂载就可以了,这个是临时挂载,重启树莓派的话需要重新挂载。
这里踩了个坑,看网上有说可以开机自动挂载,改了/etc/fstab文件之后,重启树莓派系统挂了。。。
然后找了几个小时也没解决,只能重新烧录系统。

二、安装seafile

看网上说seafile需要安装mysql,但是跑安装脚本的时候发现用的是sqlite3,这里需要先安装一下。

sudo apt install sqlite3

seafile下载地址

image.png
选这个 在~/Public下新建一个seafile的文件夹,用wget下载安装包,然后解压

tar -zxvf seafile-server-8.0.5-buster-armv7l.tar.gz

进入到seafile-server-8.0.5文件夹下,这里有几个文件需要改一下,指定到挂载的外接硬盘。
setup-seafile.sh

image.png
seafile.sh

image.png
seahub.sh

image.png
如果不改上传文件会直接存到当前安装目录下。
接下来就是执行安装脚本

./setup-seafile.sh

按提示就行,安装完饭回上一层目录,就是~/Public/seafile,会看见一个conf的文件夹,进去之后打开gunicorn.conf.py,这里需要把127.0.0.1改成0.0.0.0否则只能树莓派本机访问。

image.png
然后再进入到seafile-server-8.0.5目录,分别执行两条命令启动seafileseahub

sudo ./seafile.sh start
sudo ./seahub.sh start

启动seahub的时候会要求填一个管理员的邮箱和密码,然后就可以访问了。

image.png

image.png
上传了两个文件上去

df -h

看一下硬盘空间

image.png