云存储平台——Seafile搭建
程序员文章站
2022-07-09 20:35:20
...
一、简介
1.说说云存储
我们最常用的云存储有各式各样的邮箱,网盘等,邮箱的容量限制,而且文件管理不方便;常用的百度网盘、qq微云等都挺不错,提供免费的云存储,并方便的支持文件的管理。唯一的缺点是无法在线编辑文件,商业化的云存储也涉及利益问题,会员和普通用户的差别也会导致普通用户的下载速度受到限制。后来无意间发现了一款新的云存储–Seafile,该存储平台拥有了上述所有功能,而且是开源的,我们可以下载其源码自己搭建服务器,接下来我们就来爽一把吧,百度云需要烧钱的会员在我们自己搭建的服务器上只不过是一个参数的问题,爽吧,嘿嘿!!
2.Seafile 特性
- 跨平台文件同步
Seafile 以资料库的形式组织文件。每个资料库都可同步到任何桌面电脑, 包括 Windows, Mac 和 Linux。用户也可以选择性地同步一个目录。未同步的文件可通过“云文件浏览器”访问。Seafile 在文件同步方面性能极佳,数万小文件可在1分钟内完成同步。 - 移动端文件访问
文件可通过 Seafile 移动端来访问。支持 Android 和 iOS。缓存文件可在无网络的环境中使用。用户也可通过移动端来备份照片和通讯录。 - 挂载盘客户端:不用同步即可像本地磁盘一样访问云端文件。
直接通过本地 S 盘来访问云端文件,不占用本地存储。为电脑提供服务器的海量存储空间。同操作系统无缝集成,还可以离线修改文件。 - 在线编辑和协同编辑
Seafile 支持通过集成 Office Online Server 或者 Collabora Online server 实现 Office 文件的在线协同编辑 (包括 docx/pptx/xlsx 格式)。Seafile 也提供视频,音频,PDF, 图片和文本文件的预览。
二、云存储平台搭建
1.实验环境
系统:redhat7.0
ip:172.25.27.2
hostname:server2
2.下载源码并搭建服务
官网:https://www.seafile.com/features/
官网下载地址:https://www.seafile.com/download/
我们下载其Linux 服务器端
官方安装文档:http://manual-cn.seafile.com/
[root@server2 ~]# wget http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_6.2.3_i386.tar.gz
[root@server2 ~]# tar -zxf seafile-server_6.2.3_x86-64.tar.gz
[root@server2 ~]# mkdir -p seafile/installed/
[root@server2 ~]# mv seafile-server_6.2.3_x86-64.tar.gz seafile/installed/
[root@server2 ~]# mv seafile-server-6.2.3/ seafile/
[root@server2 ~]# cd seafile/
[root@server2 ~]# yum -y install epel-release
[root@server2 ~]# rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
[root@server2 ~]# yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel
[root@server2 ~]# pip install pillow moviepy
[root@server2 ~]# yum install -y mariadb-server
[root@server2 ~]# systemctl start mariadb
[root@server2 ~]# mysql_secure_installation ##为数据库设置密码
[root@server2 seafile]# cd seafile-server-6.2.3/
[root@server2 seafile-server-6.2.3]# ./setup-seafile-mysql.sh ##会要填很多信息,按要求填就可以了
epel源的安装也可以用以下方式安装
[root@server2 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@server2 ~]# yum clean all
[root@server2 ~]# yum repolist
3.启动 Seafile 服务器
- 启动 Seafile 服务器和 Seahub 网站
[root@server2 seafile-server-6.2.3]# ./seafile.sh start # 启动 Seafile 服务
[root@server2 seafile-server-6.2.3]# ./seahub.sh start # 启动 Seahub 网站 (默认运行在8000端口上),可指定端口
- 第一次启动 seahub 时,seahub.sh 脚本会提示你创建一个 seafile 管理员帐号。
- 服务启动后, 打开浏览器并输入以下地址
http://172.25.27.2:8000/ - 会被重定向到登陆页面. 输入管理员用户名和密码即可。
恭喜! 现在你已经成功的安装了 Seafile 服务器.
接下来可以愉快的使用他提供的功能了
下一篇: 前端开发JS——jQuery常用方法