Debian7.8.0部署Seafile

Seafile 是什么?

what-is-seafile-1

 

 

 

 

 

面向团队文件共享和协作的开源云存储

what-is-seafile-2

 

 

 

 

 

客户端加密技术,更好地保护隐私

what-is-seafile-3

 

 

 

 

 

文件同步、文件锁、读写权限管理让文件协作更加简单

Seafile 怎么工作?

一、可靠的文件同步

文件组织成资料库。每个资料库可选择性的同步到任意设备。可靠高效的文件同步将提高您的工作效率。

二、内置文件加密

一个资料库可以用您选择的密码来加密。文件加密后再上传到服务器。即使是系统管理员也无法查看加密的资料库。

三、团队协作

可以共享文件到群组。权限管理、版本控制、事件通知让协作更为流畅。

Debian7.8.0部署Seafile 4.2.3

1、安装Debian7.8.0,我安装的时候是200M左右的网络安装小光盘镜像,很多东西用不到,不需要DVD安装,安装的时候,一定要把SSH SERVER勾上,这样方便后期管理。

2、官方里面的案例会说已经在ubuntu、debian、centos通过验证安装,但是实际上官方并没有测试过每一个版本。而且在管理上也不一定都一样,这里介绍一下我的经验,因为我在安装的过程中遇到了一些麻烦。首先Ubuntu是不能直接root登陆的,经常要sudo,很麻烦,我很不习惯,虽然相对安全。debian比ubuntu要裸,所以使用简单粗暴,直接用root,所以我喜欢用debian。第二debian最新是8.1.0,我没有过多看,但是发现SSH server的配置有些许改动,没多研究,root直接登陆不了,可能需要该配置文件。permitrootlogin如果有这条可以改成YES,然后password验证登陆也改成YES,所以麻烦,我没用8.1.0版本,最终用了稳定版7.8.0应该目前用这个版本是最理想的。也建议大家目前用7.8.0可能有朋友要问,官方验证过的是debian6这个其实是对的,但是debian6对应的seafile可能也是3.X.X版本现在最新的是4.X.X版本了,而且我发现debian6安装python 2.7时官方没有源,apt-get install不下来。改成apt-get install python 2.6就行,但是问题就在于如果使用python2.6在后面的seafile安装过程中会出错。所以一定要使用python2.7而debian7.8.0默认的源就有python2.7

3、当安装好debian7.8.0的时候,其实seafile安装非常简单,官方有说明文档,写的很详细了,比我之前最早搞Extmail要简单多了。第一步无非就是下载软件和上传到debian,同时创建好目录。这些官方都有介绍http://manual-cn.seafile.com/deploy/using_mysql.html按照官方指导的步骤做就行了。从windows 上传到linux文件用常见的FTP工具就行了,我用的是filezilla FTP和Xmanager这两个都支持SFTP直接通过FTP客户端,端口输入22就可以上传文件。

4、按照官方步骤如下:

//在Debian7.8.0系统下,python的版本一定要2.7其他版本可能出问题。
apt-get update
apt-get upgrade
apt-get install python2.7 python-setuptools python-imaging python-mysqldb
apt-get install mysql-server
//上面最后一条官方没有提到,一定要自己安装mysql-server,安装的时候会让你设置一个root的密码,
这个root密码是mysql数据库的root密码,用于最高权限管理数据库。
//颜色部分是自己自定义的文件夹名称,需保持前后一致。
mkdir seafile
mv seafile-server_* seafile
cd seafile
tar -zvxf seafile-server_*
mkdir installed
mv seafile-server_* installed
cd seafile-server-*
./setup-seafile-mysql.sh  
//运行安装脚本并回答预设问题,我都是全部默认的。
//让你输入一个admin email地址,其实这个就是让你设置一个seafile前端web登陆的管理员,你可以填写一个便于
自己记忆的邮箱然后再设置好这个密码。因为seafile的账号都是XX@XXX.XXX这种格式。

-------------------------------------------------------
Please choose a way to initialize seafile databases:
-------------------------------------------------------

[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases

//这个我选择第一个,自动穿件新的数据库,因为我们是全部新安装的,交给脚本自己去执行吧,这里如果是企业内部
小范围使用,那么使用mysql root用户去创建数据库就行了。选择1以后会让你输入root的密码,你输入即可。
如果考虑到安全性,则最好选择2,而在2这个之前需要手动的去创建好所有数据库,新手建议有脚本创建。

在 seafile-server-4.2.3 目录下,运行如下命令

  • 启动 Seafile:
./seafile.sh start 

// 启动 Seafile 服务
  • 启动 Seahub
./seahub.sh start <port>  

// 启动 Seahub 网站 (默认运行在8000端口上)

小贴士: 你第一次启动 seahub 时,seahub.sh 脚本会提示你创建一个 seafile 管理员帐号。

服务启动后, 打开浏览器并输入以下地址

http://X.X.X.X:8000/

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注