Seafile 是一款开源的企业云盘,注重可靠性和性能。支持 Windows, Mac, Linux, iOS, Android 平台。支持文件同步或者直接挂载到本地访问。
安装过程就略了,正常装完,启动服务直到右下角显示正常的 SeaFile 图标为止。
这步主要需要两个东西,arr 和 urlrewrite,直接从微软官网下载即可。
安装完成后激活 arr(Application Request Routing),添加站点,配置 URL 重写规则后即可以直接访问了。
由于是部署是 SeaFile 还需要改几个地方进行大文件上传,主要是执行时间和请求大小,这两个配置项可以通过 IIS 的编辑配置里改,也可以直接修改配置文件,位置在 system.web/httpRuntime
和 system.webServer/security/requestFiltering
中,一个修改完的配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<clear />
<rule name="seafhttp" stopProcessing="true">
<match url="^seafhttp/(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Rewrite" url="http://127.0.0.1:8082/{R:1}" />
</rule>
<rule name="index" stopProcessing="true">
<match url="^(.*)" />
<action type="Rewrite" url="http://localhost:8000/{R:1}" />
</rule>
</rules>
<rewriteMaps>
<rewriteMap name="^(.*)" />
</rewriteMaps>
</rewrite>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1024000000" />
</requestFiltering>
</security>
</system.webServer>
<system.web>
<httpRuntime executionTimeout="1800" maxRequestLength="1024000000" />
</system.web>
</configuration>
关于配置文件一般位于项目的根目录下,可以直接编辑内容,也可以通道 IIS 管理界面操作后由系统维护。