Windows Server 基于 IIS 部署 SeaFile

简介

Seafile 是一款开源的企业云盘,注重可靠性和性能。支持 Windows, Mac, Linux, iOS, Android 平台。支持文件同步或者直接挂载到本地访问。

下载安装

下载地址在这

安装过程就略了,正常装完,启动服务直到右下角显示正常的 SeaFile 图标为止。

部署 IIS 映射

这步主要需要两个东西,arr 和 urlrewrite,直接从微软官网下载即可。

安装完成后激活 arr(Application Request Routing),添加站点,配置 URL 重写规则后即可以直接访问了。

由于是部署是 SeaFile 还需要改几个地方进行大文件上传,主要是执行时间和请求大小,这两个配置项可以通过 IIS 的编辑配置里改,也可以直接修改配置文件,位置在 system.web/httpRuntimesystem.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>

All Done!

关于配置文件一般位于项目的根目录下,可以直接编辑内容,也可以通道 IIS 管理界面操作后由系统维护。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注