我们测试用的系统是 Windows 2008 server R2 SP1。
如果您安装 Seafile 服务器失败, 请首先查看seafserv-applet.log
文件。
确保您使用的是 Python 2.7.11 32 位版本。
此文件是在 Seafile 初始化过程中创建的。请执行下面两步:
请使用 Python 2.7.4 32 位版本, 不要使用 Python 3.0 及以上版本。
请先确保您已经正确设置了 SERVICE_URL
和 FILE_SERVER_ROOT
。这可以通过 Web 端"管理员界面->设置"中更改。
假设你的 Seafile 服务器程序位置为 C:/SeafileProgram
, 数据文件夹位置为 D:/seafile-server
。现在你希望把数据文件夹从 D:/seafile-server
移动到 E:/seafile-server
C:\SeafileProgram |__ seafile-server-5.0.3
在C:\SeafileProgram\seafile-server-5.0.3\
文件夹下,找到run.bat文件并双击,以启动 Seafile 服务器。此时,您应该注意到 Seafile 服务器的图标已经出现在您的系统托盘中。
现在,您可以在弹出的对话框中选择一个磁盘,以便存储 Seafile 服务器的数据:
请确保选择的磁盘拥有足够的剩余空间
点击
确认
按钮后, Seafile 将会在您选择的磁盘下为您创建一个名为seafile-server的文件夹。这个文件夹就是 Seafile 服务器的数据文件夹。如果您选择
D
盘,那么数据文件夹为D:\seafile-server
右击 Seafile 服务器的系统托盘图标, 选择"添加管理员帐号"选项。在弹出的对话框中输入您的管理员用户名和密码。
如果操作成功, Seafile 服务器托盘图标处会弹出一个气泡提示您"添加 Seahub 管理员账户成功"
初始化服务器之后,还需配置以下选项,否则不能进行文件的上传下载:
访问服务器的 Web 界面 (打开 http://<您的 IP 地址>:8000),用管理员账号登录
点击左上角的扳手图标,进入管理员界面,在进入"设置"标签
将SERVICE_URL的值配置成http://<您的 IP 地址>:8000。比如您的 Windows 服务器地址为 192.168.1.100, 那么配置成SERVICE_URL = http://192.168.1.100:8000
将
FILE_SERVER_ROOT
的值配置成
http://<您的
IP 地址>:8082。比如您的 Windows 服务器地址为
192.168.1.100
, 那么配置成SERVICE_URL =
http://192.168.1.100:8082
Seafile 服务器的配置到此已经完成。如果您想了解如何使用 Seafile 客户端,请参考 Seafile 客户端手册
在您的所有用户注销后 Seafile 服务器能够继续保持运行
系统启动时,即使没有用户登录, Seafile 服务器也会开始运行
右击 Seafile 服务器托盘图标,选择"安装为 Windows 服务"选项
在弹出的对话框中,点击是按钮
如果操作成功,将会弹出一个对话框提示您"已经成功安装 Seafile 服务"。
注销当前用户
在另一台电脑上访问 Seahub 。如果 Seahub 网站仍然可以访问,那么说明 Seafile 服务器已经开始作为 Windows 服务运行
如果您已经将 Seafile 服务器安装为 Windows 服务,那么在您下次系统启动时, Seafile 服务将会在后台自动运行。这样,当用户登录时, Seafile 服务器托盘图标就不会自动出现。
启动托盘图标,只需双击C:\SeafileProgram\seafile-server-1.7.0
文件夹下的run.bat
文件。
如果您想卸载 Seafile 服务器的 Windows 服务,请执行以下两步:
Seafile 服务器由两个组件组成,默认情况下用到 8000, 8082 两个端口号 (TCP)。
所有端口的相关配置都记录在ccnet.conf
文件和seafile.conf
文件中
右击 Seafile 服务器托盘图标,选择"打开 seafile-server 文件夹"选项
打开seafile-server目录下的conf文件夹。ccnet.conf文件就在此文件夹下。
右击 Seafile 服务器托盘图标,选择"打开 seafile-server 文件夹"选项
打开seafile-server目录下的conf文件夹。seafile.conf文件就在此文件夹下。
在接下来的部分,我们分别列举了 Seafile 服务器各个组件用到的TCP端口以及如何改变它们(比如,一些端口很有可能已经被其他应用程序占用)。
注意:如果您改变了以下任何端口,请重启 Seafile 服务器。
seahub
是 Seafile 服务器的 Web 端。
注意:如果您改变了 Seahub 的端口号,“管理员界面->设置” 中的 SERVICE_URL 也需要做相应的改动。
默认端口: 8000
如何设置端口号: 编辑seafile.conf文件。 设置在seahub段下port的值.
[seahub]port=8000
“管理员界面->设置” 中的 SERVICE_URL。比如, 如果您将端口号重新设置为 8001 ,那么更改SERVICE_URL的值如下:
SERVICE_URL = <您的 IP 或者域名>:8001
seafile fileserver
负责为 Seahub 处理文件的上传和下载
假设升级之前,你的目录结构是:
C:/SeafileProgram |______ seafile-server-1.7.0/
那么,升级的第一步是下载新版本的程序包,并解压到文件夹 `C:/SeafileProgram` 下面。
C:/SeafileProgram |______ seafile-server-1.7.0/ |______ seafile-server-1.8.0/
现在假定您要将 Seafile 服务器的 Windows 服务从 1.7.0 版本升级到 1.7.1 版本
找到seafile-server-1.7.0/seahub/media/avatars目录
在**avatars/**文件夹中包含着所有Seafile用户的头像。
如果您有一个用户名为foo@foo.com
的用户,那么在**avatars/**文件夹中,您会发现一个叫作foo@foo.com
的子文件夹。这个子文件夹包含着用户foo@foo.com
的头像图片。
将所有像foo@foo.com
的这种子文件夹拷贝到seafile-server-1.7.1/seahub/media/avatars
目录下。这样,当您启动新的 1.7.1 版本的 Seafile 服务器时,这些头像可以正确加载。
现在假定您要将 Seafile 服务器的 Windows 服务从 1.7.x 版本升级到 1.8.y 版本
将在seafile-server-1.7.0/seahub/media/avatars目录下的所有子文件夹拷贝到seafile-server-1.8.0/seahub/media/avatars目录下
如果您已经将 Seafile 服务器作为 Windows 服务安装,您需要做以下几步:
假设你当前已经在使用 Windows 服务器(使用 SQLite 数据库),现在希望把服务器迁移到 Linux 下。
第一步你需要安装全新一个 Linux 服务器。同样使用 SQLite 数据库。下面假设你把 Seafile 服务器默认安装在 /home/haiwen/
目录下。
rm /home/haiwen/seahub_settings.pyrm /home/haiwen/seahub.dbrm -r /home/haiwen/seafile-datacp /home/haiwen/ccnet/seafile.ini /home/haiwen/seafile.inirm -r /home/haiwen/ccnet
其中 seafile.ini 指向 seafile-data 目录所在位置,等会需要用到,这里先拷贝出来。