Linux&树莓派安装seafile私有云盘
时间:2022-07-23
本文章向大家介绍Linux&树莓派安装seafile私有云盘,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言
在隐私越来越重要的今天,重要个人隐私文件已经不敢放在云盘了,于是在树莓派上搭建个私有云盘,以及自己踩到的一些坑分享下。
安装
环境
python 2.7
seafile 7.0.5
下载
分享下我使用的版本seafile-server_7.0.5_stable_pi.tar
https://pan.baidu.com/s/1RXIoQEO85857MTf1TSOK9g 提取码:s3na
现在Github的文件都存放到亚马逊服务器上了,国内被墙,导致下载巨慢。
mkdir seafile
cd seafile
上传下载的文件到该目录
解压
tar xzvf seafile-server_7.0.5_stable_pi.tar.gz
cd seafile-server-7.0.5
安装
./setup-seafile.sh
首次安装会检查环境依赖,我们要安装一些python的依赖,如果检测到没有会提示如下
pi@raspberrypi:~/seafile/seafile-server-7.0.5 $ ./setup-seafile-mysql.sh
Checking python on this machine ...
Checking python module: python-mysqldb ...
python-mysqldb is not installed, Please install it first.
On Debian/Ubuntu:
sudo apt-get install python-mysqldb
On CentOS/RHEL:
sudo yum install MySQL-python
Error occured during setup.
Please fix possible problems and run the script again.
我们根据提示复制安装对应库即可,如以上
sudo apt-get install python-mysqldb #举例
当安装好所有依赖后根据提示输入即可,不过大部分都是默认的。
之后就可以启动服务了
启动
#启动服务
./seafile.sh start
#启动界面,首次会要求输入邮箱、帐号、密码等信息
./seahub.sh start
打开浏览器访问http://主机IP:8000
重启
./seafile.sh restart
./seahub.sh restart
可以将以上创建shell脚本,方便每次启动重启,同时可以加入到服务自启
sudo vi /etc/rc.local
踩坑
主要遇到以下坑
1.最新版7.1.4要求python3.5+,安装时很多依赖出错,暂时无法解决
建议使用7.1.0以下版本,如我分享的7.0.5
2.seafile默认只允许当前机器访问
如果是树莓派上安装,又想局域网内访问,就要修改安装目录下
conf/gunicorn.conf
具体请参考这篇文章
https://app.sanii.cn/?p=266
参考
https://blog.csdn.net/windsnow1/article/details/96281071/
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 拿好了!Linux 运维必备的 13 款实用工具!
- 自制CA证书设置ssl证书
- MySQL数据迁移TcaplusDB实践
- TKE之初识容器探测器
- 2.3.2 JDK动态代理 -《SSM深入解析与项目实战》
- mac设备安装nginx注意事项
- 《研发运营安全白皮书(2020年)》深度解读:全生命周期安全体系将是未来趋势
- 深度学习故障诊断:残差收缩网络 Residual Shrinkage Networks
- Java基于SSM的个人博客系统(源码 包含前后台)
- 聊聊RespServer
- Spring Boot系列之读取配置
- Flutter中State深入分析理解
- Xenomai3.1+ubuntu 18.04/16.04
- 聊聊RespCommand
- Python爬取网站图片