当前位置首页 > Debian知识

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

阅读次数:258 次  来源:admin  发布时间:

文章目录 什么是Seafile? 你需要的一些准备... ... 安装Seafile 1.环境准备 2.安装依赖 3.安装服务器 4.启动 Seafile 服务器 5.Enjoy! 结语

什么是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

上一篇:Linux服务器监控网站状态简单SHELL脚本
下一篇:Linux(Centos)之安装Nginx及注意事项