说明
最近正好有空所以想把家里的NAS重新弄一下,然后考虑了下SeaFile,觉得不错,因为我自己的NAS是自己组装的Windows Server 2016,原来是在Windows下面开共享文件夹,然后在安装一个airvideo HD,路由器做好端口映射,外网就能连回家里Iphone看电影,不过要看其他文件就不方便了,所以这次改了下方案,使用SeaFile进行文件同步。
之所以不用airvideo 因为那个软件一直不更新了,所以换下,然后新的方案,由于SeaFile会把文件打成块,所以我还是保留一个视频文件夹共享,然后外网映射445端口,在iphone上装File Explorer进行视频播放,然后在安装SeaFile外网映射8000和8082端口,在iphone和办公室的电脑安装客户端,进行文件同步,然后在开几个不同的账户给家里人都用。
原来也考虑owncloud,不过从8的版本开始就不支持windows了,而且owncloud的iphone客户端是收费的。
SeaFile有官方的中文文档,好像是因为国人做的软件,文档还是比较详细的,不过文档没有配图,所以我这里写下把图片一起加入进行,方便各位阅读和部署。
https://manual-cn.seafile.com/deploy_windows/deploy_with_windows.html
所需软件
Python 2.7.11 32 位版本
http://python.org/ftp/python/2.7.11/python-2.7.11.msi
Seafile 服务器
服务器部署
我们在C盘下新建Seafile目录,所有的软件都放入Seafile文件夹下
安装Python
将 python2.7 的安装路径添加到系统的环境变量中 (PATH 变量)。比如:如果您将 python 2.7.11 安装在C:\Python27路径下,那么就将C:\Python27添加到环境变量中。
注意:一定要使用 Python 2.7.11 32 位版本。64 位版本或不是 2.7.11 的版本不能工作。
修改安装路径
默认
等待安装
安装时会跳出这个小窗口
安装完成
配置环境变量
修改我的电脑->属性->高级->环境变量
然后选择Path,下面找到Path,点击编辑
输入;C:\Seafile\Python27 一定要在前面加; 而且是英文状态下输入的
添加完成
这时我们打开一个新的CMD窗口,然后输入python就能看到下面的东西说明配置成功。
注:一定开个新的CMD窗口
安装Seafile
将Seafile直接解压到Seafile目录下,不要把后面的版本号去掉,因为升级的时候是在把比如6.0.8文件夹直接复制到下面,文字表达不清楚看下图就好了
升级时是这样的
启动 Seafile 服务器
找到run.bat文件并双击,以启动 Seafile 服务器。此时,您应该注意到 Seafile 服务器的图标已经出现在您的系统托盘中。
选择一个磁盘作为 Seafile 服务器数据的存储位置
现在,您可以在弹出的对话框中选择一个磁盘,以便存储 Seafile 服务器的数据:
-
请确保选择的磁盘拥有足够的剩余空间
- 点击确认按钮后, Seafile 将会在您选择的磁盘下为您创建一个名为seafile-server的文件夹。这个文件夹就是 Seafile 服务器的数据文件夹。如果您选择D盘,那么数据文件夹为D:\seafile-server
添加管理员帐号
右击 Seafile 服务器的系统托盘图标, 选择”添加管理员帐号“选项。在弹出的对话框中输入您的管理员用户名和密码。
如果操作成功, Seafile 服务器托盘图标处会弹出一个气泡提示您”添加 Seahub 管理员账户成功”
配置 Seafile 服务器
初始化服务器之后,还需配置以下选项,否则不能进行文件的上传下载:
-
访问服务器的 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 为 Windows 服务
将 Seafile 服务器作为 Windows 服务安装的好处
- 在您的所有用户注销后 Seafile 服务器能够继续保持运行
- 系统启动时,即使没有用户登录, Seafile 服务器也会开始运行
如何作为 Windows 服务安装
-
右击 Seafile 服务器托盘图标,选择”安装为 Windows 服务”选项
-
在弹出的对话框中,点击是按钮
如果操作成功,将会弹出一个对话框提示您”已经成功安装 Seafile 服务”。
安装为 Windows 服务后如何启动托盘图标
如果您已经将 Seafile 服务器安装为 Windows 服务,那么在您下次系统启动时, Seafile 服务将会在后台自动运行。这样,当用户登录时, Seafile 服务器托盘图标就不会自动出现。
启动托盘图标,只需双击C:\SeafileProgram\seafile-server-1.7.0文件夹下的run.bat文件。
卸载 Seafile 服务器的 Windows 服务
如果您想卸载 Seafile 服务器的 Windows 服务,请执行以下两步:
-
右击托盘图标,选择”卸载 Windows 服务”选项
- 在弹出的确认对话框中点击”是”按钮
所用端口说明
Seafile 服务器由两个组件组成,默认情况下用到 8000, 8082 两个端口号 (TCP)。
8000端口为SeaFile的web站点端口
8082端口为SeaFile进行上传下载的端口
我们需要在我们自己的路由器上进行端口映射这样外网就能进行访问了。
服务器添加防火墙端口
我们服务器需要开通这2个端口,否则外部用户无法访问
netsh advfirewall firewall add rule name=”seafile web” protocol=TCP dir=in localport=8000 action=allow
netsh advfirewall firewall add rule name=”seafile trans” protocol=TCP dir=in localport=8082 action=allow
服务器个性化设置
发送邮件提醒
邮件提醒会使某些功能有更好的用户体验, 比如发送邮件提醒用户新消息到达. 请在seahub_settings.py中加入以下语句以开启邮件提醒功能 (同时需要对你的邮箱进行设置).
EMAIL_USE_TLS = False
EMAIL_HOST = ‘smtp.domain.com’ # smtp 服务器
EMAIL_HOST_USER = ‘username@domain.com’ # 用户名和域名
EMAIL_HOST_PASSWORD = ‘password’ # 密码
EMAIL_PORT = ’25’
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = EMAIL_HOST_USER
可以查看以下url来查看示例的邮箱配置
https://manual-cn.seafile.com/config/sending_email.html
如下图我直接使用Notepad来编辑这个文件,然后加入下面的就可以了
-
请重启 Seahub 以使更改生效.
- 如果更改没有生效,请删除seahub_setting.pyc缓存文件.
测试可以新建一个账户,然后发送密码重置邮件,如果你的邮箱配置成功那么就会发送一封测试邮件,如果配置失败会有提醒邮件发送失败。
管理员新增用户后是否给用户发送邮件
文件上传/下载大小限制
在 seafile.conf 中:
[fileserver]
# 设置最大上传文件为 200M.
max_upload_size=200
# 设置最大下载文件/目录为 200M.
max_download_dir_size=200