分类: 网络软件运维

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 管理界面操作后由系统维护。

Recent Posts

Docker 容器非 root 用户监听 80 端口

起因是基于 CentOS 的 …

2 年 之前

基于 Docker 定时打印文件

先说背景,喷墨打印机有个很大的…

3 年 之前

Java 运行时反射获取来自继承的泛型

背景 正常情况下 Java 的…

3 年 之前

Java 基于 ByteBuddy 重写系统当前时间

背景 一般单元测试时总会有些代…

3 年 之前

华硕 B450F-Gaming 主板 I211-AT 网卡驱动安装

事情起因是买了块华硕的 ROG…

3 年 之前

PHP 安装 Memcached 扩展

登录服务器挨步执行: # su…

4 年 之前