seafile开源云存储搭建,配置

  • Seafile安装方法

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

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

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 �Cy 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 端口、seafilehttpserver 使用的TCP 端口直接默认的就行了,如果这些商品已经被占用,你可以自定义。

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

wKioL1U-BWnypr1VAAICxuzhhCc697.jpg

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

wKioL1U-BYOj1bDtAAFKFjysExc024.jpg

  • Seafile服务器启动与配置

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

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

wKioL1U-BaSRRIiBAAERFjnWUbY496.jpg

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

             wKiom1U-BFuhwP9QAAB90e5zwMw241.jpg

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

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

wKioL1U-Bdygw3iiAACeviGmUGM626.jpg

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

wKioL1U-BgaxyRXZAABx1nNp1NM811.jpg

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,把以下内容加进去并保存,注意要修改userscript\_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

wKioL1U-BjShQWejAADYQXXu4Xw405.jpg

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




你可能感兴趣的:(服务器,程序,文件夹,官方网站)