seafile开源云存储搭建,配置

  • Seafile安装方法

1、        Seafile官网:官方网站:http://seafile.com/

2、        Seafile目前已在以下系统上测试过:Debian 6 、Ubuntu 11.10, 12.04 、Centos 5.8, 6.0+,Seafile服务器端有32和64位。

3、        根据官方文档,Seafile建议安装在Home目录下。执行以下命令就是在Home下新建freehao123文件夹,在freehao123文件夹下新建一个installed文件夹。下载程序包并解压放在freehao123文件夹中,同时将下载下来的Seafile程序包移动到installed文件夹中。特别注意:到官网选择好最新的32位或者64位程序包。

mkdirfreehao123

cdfreehao123

wgethttp://seafile-downloads.qiniudn.com/seafile-server_3.0.3_x86-64.tar.gz

tar-xzf seafile-server_3.0.3_x86-64.tar.gz

mkdirinstalled

mvseafile-server_* installed

4、        安装Seafile相关的服务器组件,注意:MysqL在安装过程中会要求设置好Root密码。

Yum –y install python2.7 python-setuptools MySQL-python python-simplejsonpython-imaging python-mysqldb mysql-server

5、        接着就是进入到Seafile程序解压包下,执行安装命令:

cd /home/freehao123/seafile-server-3.0.3

./setup-seafile-mysql.sh

6、        安装的过程中会要求填写服务器名称和服务器IP或者域名地址,其它的ccnet 使用的TCP端口、seafile 服务器使用的TCP 端口、seafile、httpserver 使用的TCP 端口直接默认的就行了,如果这些商品已经被占用,你可以自定义。

7、         最后还会要求选择MysqL数据库连接方式,选择1是新建,2是用原有的。一般使用新建。然后选择MysqL地址,输入root密码,连接上MysqL后,根据提示新建新的数据库用户名和数据库名称。

8、        看到如下提示就表示成功在服务器上成功安装了Seafile。

  • Seafile服务器启动与配置

1、                  执行以下命令修改Linux 文件最大打开数:ulimit -n 30000,启动Seafile服务:./seafile.sh start,启动Seahub服务:./seahub.sh start

2、                  第一次启动服务时会提示让你先创建一个管理员账号。

3、                  创建完成后,你就可以打开:http://IP或者域名:8000,访问到你的Seafile页面了。

4、                  Seafile默认的是以8000商品进行访问的,如果你不想使用这个端口,例如改成Web默认的80端口,可以先关闭进程:./seahub.sh stop 和 ./seafile.shstop。

5、                  然后编辑/home/freehao123/ccnet/ccnet.conf这个文件,在SERVICE_URL后面修改端口即可。

6、                  再次启动Seafile和Seahub服务,就可以使用自己定义的端口开始访问了。

7、                  Seafile 网络配置(ccnet.conf)还可以作其它的定义,相关的配置说明如下:

 
[General]
# Seafile 服务器端可不设置
USER_NAME=example
 
# 请不要改变这个 ID.
ID=eb812fd276432eff33bcdde7506f896eb4769da0
 
# Seafile 服务器名称, 客户端可见。
NAME=example
 
# Seahub(Seafile Web)外部链接. 客户端可见.
# 域名部分(i.e., www.example.com),在文件同步中也会用到.
# 注意: 外部链接意味着"如果你使用 Nginx, 请使用 Nginx 相关地址"
SERVICE_URL=http://www.example.com:8000
 
[Network]
# Ccnet 通过此端口监听客户端连接. 如被占用请更改.
# Seafile 服务器中有效.
PORT=10001
 
[Client]
# Ccnet 通过此端口监听本地连接(如 Seahub 网站)请求.
# 此端口如被其他服务占用, Seafile 和 Seahub 将无法正常工作.
# 如果你想在同一主机上运行 Seafile 和 Seahub, 请改为客户端使用的端口.
PORT=13419

8、                  设置Seafile开机启动。直接创建脚本:vim /etc/init.d/seafile-server,把以下内容加进去并保存,注意要修改user和script\_path字段的值。如果想在 fastcgi 下运行 Seahub,请设置fastcgi变量为true

9、         #!/bin/sh
10、
11、       # 请将 user 改为你的Linux用户名
12、       user=root
13、
14、       # 请将 script_path 改为你的 Seafile 文件安装路径
15、       seafile_dir=/home/freehao123
16、       script_path=${seafile_dir}/seafile-server-latest
17、       seafile_init_log=${seafile_dir}/logs/seafile.init.log
18、       seahub_init_log=${seafile_dir}/logs/seahub.init.log
19、
20、       # 若使用 fastcgi, 请将其设置为True
21、       fastcgi=false
22、       # fastcgi 端口, 默认为 8000.
23、       fastcgi_port=8000
24、
25、       case "$1" in
26、               start)
27、                       sudo -u ${user} ${script_path}/seafile.sh start >> ${seafile_init_log}
28、                       if [  $fastcgi = true ];
29、                       then
30、                               sudo -u ${user} ${script_path}/seahub.sh start-fastcgi
31、
32、       ${fastcgi_port} >> ${seahub_init_log}
33、                       else
34、                               sudo -u ${user} ${script_path}/seahub.sh start >> ${seahub_init_log}
35、                       fi
36、               ;;
37、               restart)
38、                       sudo -u ${user} ${script_path}/seafile.sh restart >> ${seafile_init_log}
39、                       if [  $fastcgi = true ];
40、                       then
41、                               sudo -u ${user} ${script_path}/seahub.sh restart-fastcgi
42、
43、       ${fastcgi_port} >> ${seahub_init_log}
44、                       else
45、                               sudo -u ${user} ${script_path}/seahub.sh restart >>
46、
47、       ${seahub_init_log}
48、                       fi
49、               ;;
50、               stop)
51、                       sudo -u ${user} ${script_path}/seafile.sh $1 >> ${seafile_init_log}
52、                       sudo -u ${user} ${script_path}/seahub.sh $1 >> ${seahub_init_log}
53、               ;;
54、               *)
55、                       echo "Usage: /etc/init.d/seafile {start|stop|restart}"
56、                       exit 1
57、               ;;
58、         esac

9、        创建/etc/init/seafile-server.conf文件,输入以下内容并保存。

start on (started mysql
and runlevel [2345])
stop on (runlevel [016])
 
pre-start script
/etc/init.d/seafile-server start
end script
 
post-stop script
/etc/init.d/seafile-server stop
end script

10、  最后设置 seafile-sever 脚本为可执行文件:sudo chmod +x/etc/init.d/seafile-server

时间: 2024-12-20 09:05:36

seafile开源云存储搭建,配置的相关文章

WordPress腾讯云存储搭建教程,完美解决

写在前面的话: 为什么会有今天的话题:WordPress+腾讯云存储? 因为博主不想使用七牛云,也不想使用又拍云,所以才有了今天的话题. 在使用腾讯云存储的过程中是很不顺利的,万幸的是现在终于完美融合了. 下面就给大家讲述一下我使用腾讯云存储的亲身经历吧! 我们都知道七牛云.又拍云,是因为这两大运营商已经是云存储的老前辈了,市面上流传出来的各种插件各种教程数不胜数,一抓一大把,就是一个不懂编程的人按照教程也能完美配置. 如果你百度搜索:"WordPress腾讯云存储"几乎没有多少相关答

开源云存储seafile学习(一)

1.client 碎片传送: 如100M的zip,分割成1M的100份,进行传输: 实现秒传,根据文件的hash值. 2.文件加密: client实现碎片加密.  密码使用中间密码,进行文件加密.  如client设置密码为:123456  上传文件时生成唯一的中间密码:987654,保存在commit信息.  如client改密码,中间密码不变. 3.server分布式同步技术

云存储性能测试工具--COSBench安装

COSBench安装 Cosbench是Intel的开源云存储性能测试软件,COSBench目前已经广泛使用与云存储测试,并作为云存储的基准测试工具使用 1 环境 1.1 操作系统 COSBench可在windows和linux两种系统中运行,而为了更好的发挥硬件和系统的能力,建议在使用COSBench进行测试时,选择linux系统,目前我使用的环境是:ubuntu 12.04系统版本: 1.2 运行环境 JRE 1.7+ CURL 2 安装 2.1 支持环境安装 2.1.1 JRE JRE安装

开源网盘云存储 Seafile

摘要: Seafile 是一款安全.高性能的开源网盘(云存储)软件.Seafile 提供了主流网盘(云盘)产品所具有的功能,包括文件同步.文件共享等.在此基础上,Seafile 还提供了高级的安全保护功能以及群组协作功能.由于 Seafi ...Seafile 是一款安全.高性能的开源网盘(云存储)软件.Seafile 提供了主流网盘(云盘)产品所具有的功能,包括文件同步.文件共享等.在此基础上,Seafile 还提供了高级的安全保护功能以及群组协作功能.由于 Seafile 是开源的,你可以把

Centos7 搭建owncloud云存储

Centos7 搭建owncloud云存储 首先准备必要的软件和资料. 这里我已经整理好了: 百度云共享 不过最好还是自己去官网上下.这里只不过是提供了快捷方式. owncloud官网:https://www.owncloud.org 安装vmware 和 虚拟机的安装就不演示了.下面直接开始演示安装LAMP环境, 和 owncloud的安装. 推荐使用putty或者其他ssh软件远程连接到虚拟机再开始输入命令. 比直接再虚拟机内完成操作方便. 我这里使用xshell进行远程连接. 效果都是一样

搭建nextcloud私有云存储网盘

简介: 搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典.而Nextcloud是ownCloud原开发团队打造的号称是“下一代”存储. 真正试用过后就由衷地赞同这个Nextcloud:它是个人云存储服务的绝佳选择.一开始以为Nextcloud只是一个网盘云存储,后来看到 Nextcloud内置了Office文档.图片相册.日历联系人.两步验证.文件管理.RSS阅读等丰富的应用,我发现Nextcloud已经仅仅可以 用作个人或者团队存储与共享,还可以打造成为一个个人办公平台,几

[开源项目-MyBean轻量级配置框架] 使用MyBean快速搭建分模块的应用程序(主页面的TAB)(DLL-MDI)

[概述] 抱歉由于上次开源比较匆忙,没有来的及做一个DEMO,里面也有些垃圾的文件没有及时清理.DEMO其实昨天晚上已经调通.相关说明文档今天晚上才说明好,欢迎大家继续关注和交流,和大家一起分享我10多年的管理软件框架开发经验,后续会完善更多相应的有用的插件,供大家直接使用. [DEMO图片预览] [MDI-DEMO-BIN文件说明] 编译好的文件打包存放于根目录下面,文件名为:MDI-DEMO-BIN.zip,采用XE5编译,使用标准控件,其他版本编译myBeanConsole.exe和plu

阿里云ECS搭建SVN配置外网

阿里云ECS搭建SVN后,配置外网启动不了,检查云服务器没发现问题,后来发现是阿里云拦截,需要在阿里云控制台ECS安全组新增如下配置:

升级版:深入浅出Hadoop实战开发(云存储、MapReduce、HBase实战微博、Hive应用、Storm应用)

      Hadoop是一个分布式系统基础架构,由Apache基金会开发.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力高速运算和存储.Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS.HDFS有着高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上.而且它提供高传输率(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序