什么是Seafile?

    Seafile是一个遵循GPL V3的开源的企业网盘系统。除了被很多企业采用的企业版之外,它的社区免费版也是十分优秀的。

    如果你需要经常跟朋友分享一些工作文件,或者想找一个地方存私人资料,那使用Seafile搭建一个私人的网盘系统是再适合不过的一个选择了。

成品展示:DannyNetDisk

 
基于Seafile搭建一个私人网盘,使用Debian8+Sqlite3
 

链接:Seafile官网     GitHub代码托管地址

 

你需要的一些准备… …

  • 一个虚拟主机或者服务器,运行Debian 8系统(其他系统都有对应教程,大同小异)
  • 一个顺手的SSH工具,本文使用XShell 6
  • 一个SCP文件传输工具,本文使用WinSCP
  • (可选)一个域名,和域名解析服务
     
       事实上,Seafile服务运行的环境非常广,可以适用从家庭到企业的需求,本文的搭建方式是最简单的

安装Seafile

1.环境准备

先SSH到服务器,确定有root权限,cd到/home目录下,新建一个自己的目录,这里以MySeafile为例

cd /home
mkdir MySeafile

前往官网下载适合自己系统的Seafile安装包

https://www.seafile.com/download/

基于Seafile搭建一个私人网盘,使用Debian8+Sqlite3
然后打开WinSCP,把下载好的安装包推送到服务器上

基于Seafile搭建一个私人网盘,使用Debian8+Sqlite3
使用move命令把安装包移动到MySeafile目录下,并使用list命令检查结果

mv seafile-server_x.x.x MySeafile
cd MySeafile
ls -l

tar命令解压安装包,再次使用list命令检查,出现数个seafile开头的文件夹就OK

tar -xzf seafile-server_*
ls -l

 

2.安装依赖

Seafile的正常运行离不开一些python依赖和一个数据库支持。本文使用的数据库是轻量、小巧的Sqlite3,如果有大一些的需求,可以使用MySQL或者MariaDB,具体可以参考官方手册或者别的博客 ????

apt-get update
apt-get install python2.7 libpython2.7 
apt-get install python-setuptools python-imaging python-ldap python-urllib3
apt-get install sqlite3

3.安装服务器

进入seafile-server_x.x.x目录,执行安装预设脚本

cd seafile-server_x.x.x
./setup-seafile.sh

过程中Seafile会询问一些选项,一般情况下按照默认的输入就好

基于Seafile搭建一个私人网盘,使用Debian8+Sqlite3

 

4.启动 Seafile 服务器

确保自己正处于 seafile-server-x.x.x 目录下,然后执行以下脚本:

./seafile.sh start # 启动 Seafile 服务
 ./seahub.sh start # 启动 Seahub 网站 (默认运行在8000端口上)

这个时候服务会询问你管理员账号,填入自己的信息就好,系统会自动为你建好最高权限的管理员账号

5.Enjoy!

在浏览器地址栏输入

http://xxx.xxx.xxx.xxx:8000

其中xxx.xxx.xxx.xxx是你的服务器地址
打开之后你就看到Seafile服务的主页面啦,enjoy it!
背景图和LOGO都可以在管理界面中自己修改
比如我的服务是这样的:
基于Seafile搭建一个私人网盘,使用Debian8+Sqlite3
大功告成!
 

结语

   以上展示的只是Seafile的基本搭建方法,有兴趣的可以参考一下官方文档,实现更为炫酷的用法。
最后欢迎大家来我搭建的网盘体验一下:DannyNetDisk

相关文章: