大家好,我是Victor278,好像好久没更新了,绝对不是我偷懒。(其实是的)
为了自己再也不用给百度云充会员了,自己索性就搭了个私有云来备份自己手机里,电脑里的照片。
1、前期文件准备
树莓派3B+
移动硬盘一个
mbp一台
树莓派我烧录的是官网的
Download Raspbian for Raspberry Pi
这个版本,至于有什么区别,以及怎么烧录到时候再出一个完整的科普文章吧
然后用自己的电脑下载一个Seafile的服务端
下载 - Seafile
我下载的是seafile-server_6.3.4_stable_pi.tar.gz这个版本
然后mbp用SSH直接传输该文件到树莓派
scp 所处的位置的文件名 SSH连接名@内网地址:文件的保存路径
用root的权限连接进树莓派后
cd /home/pimkdir "你想取的文件夹名(比如说victor278)"mv seafile-server_6.3.4_stable_pi.tar.gz victor278#这是将文件移动到你要的位置的指令cd victor278#将 seafile-server_6.3.4_stable_pi.tar.gz 移动到 victor278 目录下后tar -xzf seafile-server_6.3.4_stable_pi.tar.gz#将这个包解压mkdir installedmv seafile-server_6.3.4_stable_pi.tar.gz installed
这时候你的文件结构应该是
victor278├── installed│ └── seafile-server_6.3.4_stable_pi.tar.gz└── seafile-server-6.3.4
官网说这样的文件结构便于集中管理,所以我们也就这样搭建吧
2、安装 Seafile 服务器
安装 Seafile 服务器之前,请确认树莓派已安装以下软件
MariaDB 或者 MySQL 服务器 (MariaDB 是 MySQL 的分支)python 2.7 (从 Seafile 5.1 开始,python 版本最低要求为2.7)python-setuptoolspython-imagingpython-mysqldbpython-ldappython-urllib3python-memcache (或者 python-memcached)
在树莓派环境下apt-get updateapt-get install python2.7 libpython2.7 python-setuptools python-imaging python-ldap python-mysqldb python-memcache python-urllib3pip install pillow moviepysudo apt-get install mysql-server
因为要用到数据库所以数据库要先配置
#我们先连接到数据库sudo mysql -u root# 连接数据库use mysql;# 修改密码为123456,密码自己定UPDATE user SET password=PASSWORD('123456') WHERE user='root';# 刷新flush privileges;# 退出exit;
然后进行Seafile服务器配置
cd seafile-server-6.3.4./setup-seafile-mysql.sh #运行安装脚本并回答预设问题
接下来你会被要求选择一种创建 Seafile 数据库的方式:
我选择1
, 需要提供数据库的root账户以及刚刚数据库设定的root的密码
3、启动 Seafile 服务器
cd seafile-server-6.3.4./seafile.sh start # 启动 Seafile 服务./seahub.sh start <port> # 启动 Seahub 网站 (默认运行在8000端口上)
第一次启动 seahub 时,seahub.sh
脚本会提示你创建一个 seafile 管理员帐号。
然后用VNC连接上树莓派,输入设置的IP地址和端口号,然后输入刚刚创建的管理员账号和密码就完成了。
3、挂载移动硬盘
由于刚刚设定数据存放的地方的时候,是没有挂载移动硬盘的,所有现在要将移动硬盘挂载到你设置的seafile存放数据的地方。
移动硬盘插入树莓派
sudo fdisk -l#查看硬盘状态
记住/dev/sda1
df -h#查看挂载情况,如果没有挂载sudo mount /dev/sda1 /刚刚设定的数据存放位置df -h#再看看是否挂载成功
如果挂载失败,要查查移动硬盘是什么格式的,对应要下载更新一些写入读取工具。
至于什么自动挂载啊,这些自行百度。
然后手机下载一个seafile,电脑安装好对应的客户端就能愉快的进行内网传输。
有空再把如果搭建外网传输也整理出来吧,各路大佬看到麻烦踊跃提出整改意见,谢谢~