让树莓派有点事做02--私有云服务

Catalogue
  1. 1. 让树莓派有点事做02–私有云服务
    1. 1.1. 前言
    2. 1.2. 准备阶段
    3. 1.3. 安装
    4. 1.4. 使用
    5. 1.5. 最后
    6. 1.6. 总结

让树莓派有点事做02–私有云服务

前言

这是《让树莓派有点事做》系列第二篇:使用树莓派搭建一个私有云,私人的存储空间
良好的使用体验,有兴趣的你,不容错过!

准备阶段

主机

  • Ubuntu 18.04 LTS 系统

硬件

  • 上一节装好系统的树莓派

软件

安装

下载seafile服务器包
接下来将文件压缩包上传到树莓派中

1
2
3
4
5
6
$ cd /media/kn0sky/kn0sky_lab/rpi/   #到刚才解压的文件的上一级目录
$ sftp pi@192.168.2.222 #sftp连接树莓派
pi@192.168.2.222's password: #输入密码
Connected to 192.168.2.222. # 连接成功
sftp> put -R seafile-server_6.3.4_stable_pi.tar.gz #上传文件压缩包
# 稍等片刻即可完成

接下来通过ssh登录树莓派(登录方法在上一节已讲述,在此不再啰嗦),解压压缩包:

1
$ tar -xvf seafile-server_6.3.4_stable_pi.tar.gz

进入刚解压的文件夹

1
$ cd seafile-server-6.3.4/

运行安装脚本

1
$ ./setup-seafile.sh

img

这里会提示我们有什么需要提前安装的我们还没安装,并给出安装提示

img

我们按照提示来安装,因为树莓派官方的系统是基于Debian的,所以我们运行Debian的那一行命令

1
$ sudo apt install python-setuptools

因为使用apt包管理工具需要使用root权限,所以需要在命令前面加个sudo

由于有很多东西需要提前安装,所以在此给出需要安装的文件,大家复制进去直接安装即可

1
2
sudo apt update
sudo apt install python2.7 libpython2.7 python-setuptools python-ldap python-urllib3 sqlite3 python-requests python-imaging

稍等片刻,安装即可完成

img

然后接着运行安装脚本

1
$ ./setup-seafile.sh

这时,会提示你输入一些你的配置选项

选项 描述 注意
服务器名称 此Seafile服务器的名称 3-15个字符,仅允许英文字母,数字和下划线('_')
服务器IP或域 此服务器使用的IP地址或域名 Seafile客户端程序将使用此地址访问服务器
Seafile数据目录 Seafile将您的数据存储在此目录中。默认情况下,它将放在当前目录中。 随着您将越来越多的数据放入Seafile,此目录的大小将会增加。请选择具有足够可用空间的磁盘分区。
文件服务器端口 Seafile文件服务器使用的TCP端口 默认值为8082.如果已被其他服务使用,则可以将其设置为其他端口。

服务器名称:随便取就行
服务器IP或域:局域网的话,输入树莓派的ip就行
数据目录:这个是设置保存数据的位置,默认是[default: /home/pi/seafile-data ]
文件服务器端口:设置文件服务器使用的TCP端口,一般默认8002就行

设置完成后

img

点击回车键继续

安装完成后会有如下提示

img

seafile服务使用脚本进行操作

1
2
./seafile.sh { start | stop | restart }
./seahub.sh { start <port> | stop | restart <port> }

如果服务器有防火墙,需要开放8082和8000端口

使用

到这里,需要解释一下seafile 和seahub分别是什么
seafile是文件服务器的服务
seahub是网站

接下来,我们启动服务和网站:

  • 启动服务

    1
    $ ./seafile.sh start

    img

  • 启动网站

    1
    $ ./seahub.sh start

img

这里要求填写管理员邮箱来注册管理员账号
然后会要求填写密码
填写完成之后,管理员创建成功

img

网站成功启动

现在我们打开网站看一看

进入浏览器输入url:192.168.2.222:8000(ip地址是自己树莓派在局域网的ip)

img

输入我们刚才注册的管理员账号(邮箱)和密码登录

img

成功进入我们的私有云(seafile)

上传一个文件试一试:

img

可见上传速度还是挺不错的,最高在20M/s,最低在7M/s

至于更多其他功能,大家有兴趣的话可以自己装一个去体验体验,或者是去查查官方文档看一看(https://manual.seafile.com/)

最后

这个时候,可能很多人就会想,树莓派性能支撑的住吗?网页会不会卡或者响应慢呢?
我们先来看一看树莓派的内存使用:

img

内存剩余还多

使用top来查看一下性能的使用:

img

cpu占用也不是很高!

总结

使用seafile来做树莓派的文件服务还是挺不错的,有兴趣一定要体验体验,我记得以前我在树莓派上部署NextCloud来把树莓派当网盘使用的时候,使用体验不是很好,一直有很卡的感觉。
可能是因为seafile有专门的树莓派版本,所以更加适合树莓派使用。

~有问题欢迎大家留言或者私信我~