基于Seafile搭建一个私人网盘,使用Debian8+Sqlite3
文章目录 什么是Seafile? 你需要的一些准备... ... 安装Seafile 1.环境准备 2.安装依赖 3.安装服务器 4.启动 Seafile 服务器 5.Enjoy! 结语
什么是Seafile?
Seafile是一个遵循GPL V3的开源的企业网盘系统。除了被很多企业采用的企业版之外,它的社区免费版也是十分优秀的。
如果你需要经常跟朋友分享一些工作文件,或者想找一个地方存私人资料,那使用Seafile搭建一个私人的网盘系统是再适合不过的一个选择了。
成品展示:DannyNetDisk
链接: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/
然后打开WinSCP,把下载好的安装包推送到服务器上
使用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会询问一些选项,一般情况下按照默认的输入就好
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的基本搭建方法,有兴趣的可以参考一下官方文档,实现更为炫酷的用法。
最后欢迎大家来我搭建的网盘体验一下:DannyNetDisk