dufs-config.yml
· 3.0 KiB · YAML
Ham
# dufs.yaml - 通用的配置文件示例
# 所有选项都有默认值,以下是推荐的通用设置 + 注释
# 你可以根据需要注释掉或修改
# 要服务的根目录(默认当前目录 .)
serve-path: 'D:\Share'
# 监听地址
# - 0.0.0.0:允许所有网络接口访问(推荐公网或内网暴露时用)
# - 127.0.0.1:仅本地访问(最安全)
# - :::IPv6 全监听
# - /run/dufs.sock:Unix socket(抽象路径用 @/tmp/dufs.sock)
bind: 127.0.0.1
# 监听端口(默认 5000)
port: 5000
# URL 路径前缀,例如访问 http://your-ip:5000/dufs/ 才生效
# 留空或注释掉 = 无前缀(根路径 / 直接服务)
# path-prefix: /dufs
# 隐藏的文件/目录(glob 模式,支持多个)
# 不会在列表中显示,但仍可通过直链访问(除非权限限制)
hidden:
- .git
- .DS_Store
- Thumbs.db
- '*.log'
- 'temp/'
- '__pycache__'
# 认证规则(最重要部分!)
# 格式:user:pass@路径:权限
# 权限:rw(读写)、ro(只读)、wo(只写,很少用)、空=只读
# 支持 hashed 密码(从 0.37 开始),但这里示例用明文(生产建议 hashed)
# '@/' 表示匿名访问(公开)
auth:
# 管理员:对整个站点读写
- admin:admin@/:rw
# 普通用户:只对 /share 读写,其他路径只读(如果有匿名规则)
- guest:guest123@/share:rw
# 公开匿名只读(对整个站点)
- '@/'
# 是否允许所有操作(upload/delete 等),设为 true 会覆盖下面的 allow-xxx
# allow-all: false
# 细粒度权限开关(默认大多 true)
allow-upload: true # 允许上传文件/文件夹
allow-delete: false # 允许删除
allow-search: true # 允许搜索 (?q=xxx)
allow-symlink: true # 允许跟随根目录外的符号链接
allow-archive: true # 允许打包下载文件夹为 zip
allow-hash: true # 允许 ?hash 获取文件 SHA-256
# CORS 支持(前端跨域请求时有用,默认 true)
enable-cors: true
# 目录索引行为
render-index: true # 如果目录有 index.html,直接返回它(否则 404)
render-try-index: true # 有 index.html 就返回,没有就显示列表(推荐开启)
render-spa: true # 单页应用模式(路径不存在时回退到 index.html,常用于前端项目)
# 自定义 UI 资源目录(想改 dufs 的网页界面时用)
# assets: ./my-custom-assets/
# 日志相关
log-format: '$remote_addr - $user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"'
# log-file: ./dufs-access.log # 指定日志文件(默认输出到终端)
# ZIP 压缩级别(打包下载文件夹时)
# none / low / medium / high(默认 low,平衡速度和体积)
compress: medium
# HTTPS 支持(生产环境强烈推荐)
# tls-cert: /path/to/fullchain.pem
# tls-key: /path/to/privkey.pem
# 其他高级/不常用选项(按需启用)
# tls-port: 443 # 如果想单独监听 HTTPS 端口
# redirect-to-https: true # HTTP 自动跳 HTTPS(需同时配 tls-cert/key)
| 1 | # dufs.yaml - 通用的配置文件示例 |
| 2 | # 所有选项都有默认值,以下是推荐的通用设置 + 注释 |
| 3 | # 你可以根据需要注释掉或修改 |
| 4 | |
| 5 | # 要服务的根目录(默认当前目录 .) |
| 6 | serve-path: 'D:\Share' |
| 7 | |
| 8 | # 监听地址 |
| 9 | # - 0.0.0.0:允许所有网络接口访问(推荐公网或内网暴露时用) |
| 10 | # - 127.0.0.1:仅本地访问(最安全) |
| 11 | # - :::IPv6 全监听 |
| 12 | # - /run/dufs.sock:Unix socket(抽象路径用 @/tmp/dufs.sock) |
| 13 | bind: 127.0.0.1 |
| 14 | |
| 15 | # 监听端口(默认 5000) |
| 16 | port: 5000 |
| 17 | |
| 18 | # URL 路径前缀,例如访问 http://your-ip:5000/dufs/ 才生效 |
| 19 | # 留空或注释掉 = 无前缀(根路径 / 直接服务) |
| 20 | # path-prefix: /dufs |
| 21 | |
| 22 | # 隐藏的文件/目录(glob 模式,支持多个) |
| 23 | # 不会在列表中显示,但仍可通过直链访问(除非权限限制) |
| 24 | hidden: |
| 25 | - .git |
| 26 | - .DS_Store |
| 27 | - Thumbs.db |
| 28 | - '*.log' |
| 29 | - 'temp/' |
| 30 | - '__pycache__' |
| 31 | |
| 32 | # 认证规则(最重要部分!) |
| 33 | # 格式:user:pass@路径:权限 |
| 34 | # 权限:rw(读写)、ro(只读)、wo(只写,很少用)、空=只读 |
| 35 | # 支持 hashed 密码(从 0.37 开始),但这里示例用明文(生产建议 hashed) |
| 36 | # '@/' 表示匿名访问(公开) |
| 37 | auth: |
| 38 | # 管理员:对整个站点读写 |
| 39 | - admin:admin@/:rw |
| 40 | |
| 41 | # 普通用户:只对 /share 读写,其他路径只读(如果有匿名规则) |
| 42 | - guest:guest123@/share:rw |
| 43 | |
| 44 | # 公开匿名只读(对整个站点) |
| 45 | - '@/' |
| 46 | |
| 47 | # 是否允许所有操作(upload/delete 等),设为 true 会覆盖下面的 allow-xxx |
| 48 | # allow-all: false |
| 49 | |
| 50 | # 细粒度权限开关(默认大多 true) |
| 51 | allow-upload: true # 允许上传文件/文件夹 |
| 52 | allow-delete: false # 允许删除 |
| 53 | allow-search: true # 允许搜索 (?q=xxx) |
| 54 | allow-symlink: true # 允许跟随根目录外的符号链接 |
| 55 | allow-archive: true # 允许打包下载文件夹为 zip |
| 56 | allow-hash: true # 允许 ?hash 获取文件 SHA-256 |
| 57 | |
| 58 | # CORS 支持(前端跨域请求时有用,默认 true) |
| 59 | enable-cors: true |
| 60 | |
| 61 | # 目录索引行为 |
| 62 | render-index: true # 如果目录有 index.html,直接返回它(否则 404) |
| 63 | render-try-index: true # 有 index.html 就返回,没有就显示列表(推荐开启) |
| 64 | render-spa: true # 单页应用模式(路径不存在时回退到 index.html,常用于前端项目) |
| 65 | |
| 66 | # 自定义 UI 资源目录(想改 dufs 的网页界面时用) |
| 67 | # assets: ./my-custom-assets/ |
| 68 | |
| 69 | # 日志相关 |
| 70 | log-format: '$remote_addr - $user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"' |
| 71 | # log-file: ./dufs-access.log # 指定日志文件(默认输出到终端) |
| 72 | |
| 73 | # ZIP 压缩级别(打包下载文件夹时) |
| 74 | # none / low / medium / high(默认 low,平衡速度和体积) |
| 75 | compress: medium |
| 76 | |
| 77 | # HTTPS 支持(生产环境强烈推荐) |
| 78 | # tls-cert: /path/to/fullchain.pem |
| 79 | # tls-key: /path/to/privkey.pem |
| 80 | |
| 81 | # 其他高级/不常用选项(按需启用) |
| 82 | # tls-port: 443 # 如果想单独监听 HTTPS 端口 |
| 83 | # redirect-to-https: true # HTTP 自动跳 HTTPS(需同时配 tls-cert/key) |
winsw-dufs.xml
· 1.5 KiB · XML
Ham
<!--
This is an example of a minimal Windows Service Wrapper configuration, which includes only mandatory options.
This configuration file should be placed near the WinSW executable, the name should be the same.
E.g. for myapp.exe the configuration file name should be myapp.xml
You can find more information about the configuration options here: https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md
Full example: https://github.com/kohsuke/winsw/blob/master/examples/sample-allOptions.xml
-->
<service>
<!-- ID of the service. It should be unique across the Windows system-->
<id>dufs</id>
<!-- Display name of the service -->
<name>dufs</name>
<!-- Service description -->
<description>"A file server that supports static serving, uploading, searching, accessing control, webdav"</description>
<!-- Path to the executable, which should be started -->
<executable>%BASE%\dufs.exe</executable>
<arguments> -c %BASE%\config.yml</arguments>
<!-- https://github.com/winsw/winsw/blob/master/doc/loggingAndErrorReporting.md -->
<logpath>%BASE%\logs</logpath>
<log mode="roll-by-size">
<sizeThreshold>10240</sizeThreshold> <!-- 10MB -->
<keepFiles>4</keepFiles>
</log>
<onfailure action="restart" delay="10 sec"/>
<onfailure action="restart" delay="20 sec"/>
<onfailure action="none" />
<!-- 服务启动模式:Automatic(自动启动),也可设为 Manual 或 Disabled -->
<startmode>Manual</startmode>
<!-- 是否延迟自动启动,默认 false -->
<delayedAutoStart>true</delayedAutoStart>
</service>
| 1 | <!-- |
| 2 | This is an example of a minimal Windows Service Wrapper configuration, which includes only mandatory options. |
| 3 | |
| 4 | This configuration file should be placed near the WinSW executable, the name should be the same. |
| 5 | E.g. for myapp.exe the configuration file name should be myapp.xml |
| 6 | |
| 7 | You can find more information about the configuration options here: https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md |
| 8 | Full example: https://github.com/kohsuke/winsw/blob/master/examples/sample-allOptions.xml |
| 9 | --> |
| 10 | <service> |
| 11 | |
| 12 | <!-- ID of the service. It should be unique across the Windows system--> |
| 13 | <id>dufs</id> |
| 14 | <!-- Display name of the service --> |
| 15 | <name>dufs</name> |
| 16 | <!-- Service description --> |
| 17 | <description>"A file server that supports static serving, uploading, searching, accessing control, webdav"</description> |
| 18 | |
| 19 | <!-- Path to the executable, which should be started --> |
| 20 | <executable>%BASE%\dufs.exe</executable> |
| 21 | <arguments> -c %BASE%\config.yml</arguments> |
| 22 | |
| 23 | <!-- https://github.com/winsw/winsw/blob/master/doc/loggingAndErrorReporting.md --> |
| 24 | <logpath>%BASE%\logs</logpath> |
| 25 | <log mode="roll-by-size"> |
| 26 | <sizeThreshold>10240</sizeThreshold> <!-- 10MB --> |
| 27 | <keepFiles>4</keepFiles> |
| 28 | </log> |
| 29 | <onfailure action="restart" delay="10 sec"/> |
| 30 | <onfailure action="restart" delay="20 sec"/> |
| 31 | <onfailure action="none" /> |
| 32 | <!-- 服务启动模式:Automatic(自动启动),也可设为 Manual 或 Disabled --> |
| 33 | <startmode>Manual</startmode> |
| 34 | <!-- 是否延迟自动启动,默认 false --> |
| 35 | <delayedAutoStart>true</delayedAutoStart> |
| 36 | |
| 37 | </service> |
winsw-frpc.xml
· 1.2 KiB · XML
Ham
<!--
This is an example of a minimal Windows Service Wrapper configuration, which includes only mandatory options.
This configuration file should be placed near the WinSW executable, the name should be the same.
E.g. for myapp.exe the configuration file name should be myapp.xml
You can find more information about the configuration options here: https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md
Full example: https://github.com/kohsuke/winsw/blob/master/examples/sample-allOptions.xml
-->
<service>
<!-- ID of the service. It should be unique across the Windows system-->
<id>Frpc</id>
<!-- Display name of the service -->
<name>Frpc</name>
<!-- Service description -->
<description>Frp Client</description>
<!-- Path to the executable, which should be started -->
<executable>%BASE%\frpc.exe</executable>
<arguments> -c %BASE%\frpc.toml</arguments>
<!-- https://github.com/winsw/winsw/blob/master/doc/loggingAndErrorReporting.md -->
<logpath>%BASE%\winsw-logs</logpath>
<log mode="roll-by-size">
<sizeThreshold>1024</sizeThreshold>
<keepFiles>10</keepFiles>
</log>
<onfailure action="restart" delay="10 sec"/>
<onfailure action="restart" delay="20 sec"/>
<onfailure action="none" />
</service>
| 1 | <!-- |
| 2 | This is an example of a minimal Windows Service Wrapper configuration, which includes only mandatory options. |
| 3 | |
| 4 | This configuration file should be placed near the WinSW executable, the name should be the same. |
| 5 | E.g. for myapp.exe the configuration file name should be myapp.xml |
| 6 | |
| 7 | You can find more information about the configuration options here: https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md |
| 8 | Full example: https://github.com/kohsuke/winsw/blob/master/examples/sample-allOptions.xml |
| 9 | --> |
| 10 | <service> |
| 11 | |
| 12 | <!-- ID of the service. It should be unique across the Windows system--> |
| 13 | <id>Frpc</id> |
| 14 | <!-- Display name of the service --> |
| 15 | <name>Frpc</name> |
| 16 | <!-- Service description --> |
| 17 | <description>Frp Client</description> |
| 18 | |
| 19 | <!-- Path to the executable, which should be started --> |
| 20 | <executable>%BASE%\frpc.exe</executable> |
| 21 | <arguments> -c %BASE%\frpc.toml</arguments> |
| 22 | |
| 23 | <!-- https://github.com/winsw/winsw/blob/master/doc/loggingAndErrorReporting.md --> |
| 24 | <logpath>%BASE%\winsw-logs</logpath> |
| 25 | <log mode="roll-by-size"> |
| 26 | <sizeThreshold>1024</sizeThreshold> |
| 27 | <keepFiles>10</keepFiles> |
| 28 | </log> |
| 29 | |
| 30 | <onfailure action="restart" delay="10 sec"/> |
| 31 | <onfailure action="restart" delay="20 sec"/> |
| 32 | <onfailure action="none" /> |
| 33 | |
| 34 | </service> |
winsw-gitea.xml
· 1.3 KiB · XML
Ham
<!--
This is an example of a minimal Windows Service Wrapper configuration, which includes only mandatory options.
This configuration file should be placed near the WinSW executable, the name should be the same.
E.g. for myapp.exe the configuration file name should be myapp.xml
You can find more information about the configuration options here: https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md
Full example: https://github.com/kohsuke/winsw/blob/master/examples/sample-allOptions.xml
-->
<service>
<!-- ID of the service. It should be unique across the Windows system-->
<id>Gitea</id>
<!-- Display name of the service -->
<name>Gitea</name>
<!-- Service description -->
<description>Gitea Windows </description>
<!-- Path to the executable, which should be started -->
<executable>%BASE%\gitea-1.24.6-windows-4.0-amd64.exe</executable>
<arguments></arguments>
<!-- https://github.com/winsw/winsw/blob/master/doc/loggingAndErrorReporting.md -->
<logpath>%BASE%\winsw-logs</logpath>
<log mode="roll-by-size">
<sizeThreshold>1024</sizeThreshold>
<keepFiles>10</keepFiles>
</log>
<onfailure action="restart" delay="10 sec"/>
<onfailure action="restart" delay="20 sec"/>
<onfailure action="none" />
</service>
| 1 | <!-- |
| 2 | This is an example of a minimal Windows Service Wrapper configuration, which includes only mandatory options. |
| 3 | |
| 4 | This configuration file should be placed near the WinSW executable, the name should be the same. |
| 5 | E.g. for myapp.exe the configuration file name should be myapp.xml |
| 6 | |
| 7 | You can find more information about the configuration options here: https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md |
| 8 | Full example: https://github.com/kohsuke/winsw/blob/master/examples/sample-allOptions.xml |
| 9 | --> |
| 10 | <service> |
| 11 | |
| 12 | <!-- ID of the service. It should be unique across the Windows system--> |
| 13 | <id>Gitea</id> |
| 14 | <!-- Display name of the service --> |
| 15 | <name>Gitea</name> |
| 16 | <!-- Service description --> |
| 17 | <description>Gitea Windows </description> |
| 18 | |
| 19 | <!-- Path to the executable, which should be started --> |
| 20 | <executable>%BASE%\gitea-1.24.6-windows-4.0-amd64.exe</executable> |
| 21 | <arguments></arguments> |
| 22 | |
| 23 | <!-- https://github.com/winsw/winsw/blob/master/doc/loggingAndErrorReporting.md --> |
| 24 | <logpath>%BASE%\winsw-logs</logpath> |
| 25 | <log mode="roll-by-size"> |
| 26 | <sizeThreshold>1024</sizeThreshold> |
| 27 | <keepFiles>10</keepFiles> |
| 28 | </log> |
| 29 | |
| 30 | <onfailure action="restart" delay="10 sec"/> |
| 31 | <onfailure action="restart" delay="20 sec"/> |
| 32 | <onfailure action="none" /> |
| 33 | |
| 34 | </service> |
winsw-gopeedweb.xml
· 1.2 KiB · XML
Ham
<!--
This is an example of a minimal Windows Service Wrapper configuration, which includes only mandatory options.
This configuration file should be placed near the WinSW executable, the name should be the same.
E.g. for myapp.exe the configuration file name should be myapp.xml
You can find more information about the configuration options here: https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md
Full example: https://github.com/kohsuke/winsw/blob/master/examples/sample-allOptions.xml
-->
<service>
<!-- ID of the service. It should be unique across the Windows system-->
<id>GopeedWeb</id>
<!-- Display name of the service -->
<name>GopeedWeb</name>
<!-- Service description -->
<description>GopeedWeb</description>
<!-- Path to the executable, which should be started -->
<executable>%BASE%\gopeed.exe</executable>
<arguments></arguments>
<!-- https://github.com/winsw/winsw/blob/master/doc/loggingAndErrorReporting.md -->
<logpath>%BASE%\logs</logpath>
<log mode="roll-by-size">
<sizeThreshold>1024</sizeThreshold>
<keepFiles>4</keepFiles>
</log>
<onfailure action="restart" delay="10 sec"/>
<onfailure action="restart" delay="20 sec"/>
<onfailure action="none" />
</service>
| 1 | <!-- |
| 2 | This is an example of a minimal Windows Service Wrapper configuration, which includes only mandatory options. |
| 3 | |
| 4 | This configuration file should be placed near the WinSW executable, the name should be the same. |
| 5 | E.g. for myapp.exe the configuration file name should be myapp.xml |
| 6 | |
| 7 | You can find more information about the configuration options here: https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md |
| 8 | Full example: https://github.com/kohsuke/winsw/blob/master/examples/sample-allOptions.xml |
| 9 | --> |
| 10 | <service> |
| 11 | |
| 12 | <!-- ID of the service. It should be unique across the Windows system--> |
| 13 | <id>GopeedWeb</id> |
| 14 | <!-- Display name of the service --> |
| 15 | <name>GopeedWeb</name> |
| 16 | <!-- Service description --> |
| 17 | <description>GopeedWeb</description> |
| 18 | |
| 19 | <!-- Path to the executable, which should be started --> |
| 20 | <executable>%BASE%\gopeed.exe</executable> |
| 21 | <arguments></arguments> |
| 22 | |
| 23 | <!-- https://github.com/winsw/winsw/blob/master/doc/loggingAndErrorReporting.md --> |
| 24 | <logpath>%BASE%\logs</logpath> |
| 25 | <log mode="roll-by-size"> |
| 26 | <sizeThreshold>1024</sizeThreshold> |
| 27 | <keepFiles>4</keepFiles> |
| 28 | </log> |
| 29 | |
| 30 | <onfailure action="restart" delay="10 sec"/> |
| 31 | <onfailure action="restart" delay="20 sec"/> |
| 32 | <onfailure action="none" /> |
| 33 | |
| 34 | </service> |
winsw-minio.xml
· 1.8 KiB · XML
Ham
<!--
这是一个最小化的Windows服务包装器配置示例,仅包含必选项。
此配置文件应放置在WinSW可执行文件附近,且名称应相同。
例如,对于myapp.exe,配置文件名应为myapp.xml。
有关配置选项的更多信息,请访问: https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md
完整示例: https://github.com/kohsuke/winsw/blob/master/examples/sample-allOptions.xml
-->
<service>
<!-- 服务的唯一标识,不能与其他服务重复-->
<id>Minio</id>
<!-- 服务显示名称 -->
<name>Minio</name>
<!-- 服务描述 -->
<description>Minio Server RELEASE.2024-09-13T20-26-02Z (commit-id=5bf41aff1702adf2a11fa96a7b68f8651191e24d)</description>
<!-- Path to the executable, which should be started -->
<executable>%BASE%\minio.exe</executable>
<arguments>server filedata --address ":9000" --console-address ":9001"</arguments>
<!--
如果指定,则设置为可执行文件的默认工作目录。
默认值:服务可执行文件的目录。
-->
<workingdirectory>%BASE%</workingdirectory>
<!--
OPTION: env
设置或覆盖环境变量。
There may be multiple entries configured on the top level.
-->
<env name="MINIO_ROOT_USER" value="minioadmin" />
<env name="MINIO_ROOT_PASSWORD" value="minioadmin" />
<!-- https://github.com/winsw/winsw/blob/master/doc/loggingAndErrorReporting.md -->
<logpath>%BASE%\logs</logpath>
<log mode="roll-by-size">
<sizeThreshold>1024</sizeThreshold>
<keepFiles>4</keepFiles>
</log>
<onfailure action="restart" delay="10 sec"/>
<onfailure action="restart" delay="20 sec"/>
<onfailure action="none" />
<!-- 设置为“自动(延迟启动)”,避免开机时与其他服务争抢资源 -->
<delayedAutoStart>true</delayedAutoStart>
</service>
| 1 | <!-- |
| 2 | 这是一个最小化的Windows服务包装器配置示例,仅包含必选项。 |
| 3 | |
| 4 | 此配置文件应放置在WinSW可执行文件附近,且名称应相同。 |
| 5 | |
| 6 | 例如,对于myapp.exe,配置文件名应为myapp.xml。 |
| 7 | |
| 8 | 有关配置选项的更多信息,请访问: https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md |
| 9 | 完整示例: https://github.com/kohsuke/winsw/blob/master/examples/sample-allOptions.xml |
| 10 | --> |
| 11 | <service> |
| 12 | |
| 13 | <!-- 服务的唯一标识,不能与其他服务重复--> |
| 14 | <id>Minio</id> |
| 15 | <!-- 服务显示名称 --> |
| 16 | <name>Minio</name> |
| 17 | <!-- 服务描述 --> |
| 18 | <description>Minio Server RELEASE.2024-09-13T20-26-02Z (commit-id=5bf41aff1702adf2a11fa96a7b68f8651191e24d)</description> |
| 19 | |
| 20 | <!-- Path to the executable, which should be started --> |
| 21 | <executable>%BASE%\minio.exe</executable> |
| 22 | <arguments>server filedata --address ":9000" --console-address ":9001"</arguments> |
| 23 | |
| 24 | <!-- |
| 25 | 如果指定,则设置为可执行文件的默认工作目录。 |
| 26 | 默认值:服务可执行文件的目录。 |
| 27 | --> |
| 28 | <workingdirectory>%BASE%</workingdirectory> |
| 29 | |
| 30 | <!-- |
| 31 | OPTION: env |
| 32 | 设置或覆盖环境变量。 |
| 33 | There may be multiple entries configured on the top level. |
| 34 | --> |
| 35 | <env name="MINIO_ROOT_USER" value="minioadmin" /> |
| 36 | <env name="MINIO_ROOT_PASSWORD" value="minioadmin" /> |
| 37 | |
| 38 | <!-- https://github.com/winsw/winsw/blob/master/doc/loggingAndErrorReporting.md --> |
| 39 | <logpath>%BASE%\logs</logpath> |
| 40 | <log mode="roll-by-size"> |
| 41 | <sizeThreshold>1024</sizeThreshold> |
| 42 | <keepFiles>4</keepFiles> |
| 43 | </log> |
| 44 | |
| 45 | <onfailure action="restart" delay="10 sec"/> |
| 46 | <onfailure action="restart" delay="20 sec"/> |
| 47 | <onfailure action="none" /> |
| 48 | |
| 49 | <!-- 设置为“自动(延迟启动)”,避免开机时与其他服务争抢资源 --> |
| 50 | <delayedAutoStart>true</delayedAutoStart> |
| 51 | |
| 52 | </service> |
| 53 |
winsw-nexus.xml
· 1.8 KiB · XML
Ham
<service>
<!-- 服务的唯一标识符,建议与名称保持一致 -->
<id>nexus</id>
<!-- 服务显示名称,可自定义 -->
<name>Nexus Repository Manager</name>
<!-- 服务描述 -->
<description>Sonatype Nexus Repository Manager (wrapped by WinSW)</description>
<!-- 可执行文件路径:请替换为您的 Nexus 安装目录下的 nexus.exe -->
<executable>%BASE%\nexus.exe</executable>
<!-- 运行参数:/run 让 nexus.exe 以前台模式运行,便于服务管理 -->
<arguments>/run</arguments>
<!-- 工作目录:通常设为 nexus.exe 所在目录或 Nexus 安装根目录 -->
<workingdirectory>%BASE%</workingdirectory>
<!-- 服务启动模式:Automatic(自动启动),也可设为 Manual 或 Disabled -->
<startmode>Automatic</startmode>
<!-- 是否延迟自动启动,默认 false -->
<delayedAutoStart>true</delayedAutoStart>
<!-- 服务依赖项(可选),例如依赖数据库服务,留空表示无依赖 -->
<depend></depend>
<!-- 日志输出目录,请替换为实际路径 -->
<logpath>%BASE%\logs</logpath>
<!-- 日志滚动模式:rotate(按日期/大小滚动),也可设为 append(单一文件追加)或 none(不记录) -->
<log mode="roll-by-size">
<sizeThreshold>1024</sizeThreshold>
<keepFiles>10</keepFiles>
</log>
<!-- 可选:指定服务登录账户,若不需要可删除此块或留空 -->
<!--
<serviceaccount>
<domain>YOUR_DOMAIN</domain>
<user>YOUR_USER</user>
<password>YOUR_PASSWORD</password>
</serviceaccount>
-->
<!-- 可选:环境变量设置,例如若 Nexus 需要特定的 JAVA_HOME,可在此指定 -->
<!--
<env name="JAVA_HOME" value="C:\Program Files\Java\jdk1.8.0_201"/>
<env name="NEXUS_HOME" value="C:\Program Files\sonatype\nexus"/>
-->
</service>
| 1 | <service> |
| 2 | <!-- 服务的唯一标识符,建议与名称保持一致 --> |
| 3 | <id>nexus</id> |
| 4 | <!-- 服务显示名称,可自定义 --> |
| 5 | <name>Nexus Repository Manager</name> |
| 6 | <!-- 服务描述 --> |
| 7 | <description>Sonatype Nexus Repository Manager (wrapped by WinSW)</description> |
| 8 | |
| 9 | <!-- 可执行文件路径:请替换为您的 Nexus 安装目录下的 nexus.exe --> |
| 10 | <executable>%BASE%\nexus.exe</executable> |
| 11 | <!-- 运行参数:/run 让 nexus.exe 以前台模式运行,便于服务管理 --> |
| 12 | <arguments>/run</arguments> |
| 13 | |
| 14 | <!-- 工作目录:通常设为 nexus.exe 所在目录或 Nexus 安装根目录 --> |
| 15 | <workingdirectory>%BASE%</workingdirectory> |
| 16 | |
| 17 | <!-- 服务启动模式:Automatic(自动启动),也可设为 Manual 或 Disabled --> |
| 18 | <startmode>Automatic</startmode> |
| 19 | <!-- 是否延迟自动启动,默认 false --> |
| 20 | <delayedAutoStart>true</delayedAutoStart> |
| 21 | |
| 22 | <!-- 服务依赖项(可选),例如依赖数据库服务,留空表示无依赖 --> |
| 23 | <depend></depend> |
| 24 | |
| 25 | <!-- 日志输出目录,请替换为实际路径 --> |
| 26 | <logpath>%BASE%\logs</logpath> |
| 27 | <!-- 日志滚动模式:rotate(按日期/大小滚动),也可设为 append(单一文件追加)或 none(不记录) --> |
| 28 | |
| 29 | <log mode="roll-by-size"> |
| 30 | <sizeThreshold>1024</sizeThreshold> |
| 31 | <keepFiles>10</keepFiles> |
| 32 | </log> |
| 33 | |
| 34 | <!-- 可选:指定服务登录账户,若不需要可删除此块或留空 --> |
| 35 | <!-- |
| 36 | <serviceaccount> |
| 37 | <domain>YOUR_DOMAIN</domain> |
| 38 | <user>YOUR_USER</user> |
| 39 | <password>YOUR_PASSWORD</password> |
| 40 | </serviceaccount> |
| 41 | --> |
| 42 | |
| 43 | <!-- 可选:环境变量设置,例如若 Nexus 需要特定的 JAVA_HOME,可在此指定 --> |
| 44 | <!-- |
| 45 | <env name="JAVA_HOME" value="C:\Program Files\Java\jdk1.8.0_201"/> |
| 46 | <env name="NEXUS_HOME" value="C:\Program Files\sonatype\nexus"/> |
| 47 | --> |
| 48 | </service> |
winsw-nginx.xml
· 1.2 KiB · XML
Ham
<!--
This is an example of a minimal Windows Service Wrapper configuration, which includes only mandatory options.
This configuration file should be placed near the WinSW executable, the name should be the same.
E.g. for myapp.exe the configuration file name should be myapp.xml
You can find more information about the configuration options here: https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md
Full example: https://github.com/kohsuke/winsw/blob/master/examples/sample-allOptions.xml
-->
<service>
<!-- ID of the service. It should be unique across the Windows system-->
<id>Nginx</id>
<!-- Display name of the service -->
<name>Nginx</name>
<!-- Service description -->
<description>Nginx 1.22.1 </description>
<!-- Path to the executable, which should be started -->
<executable>%BASE%\nginx.exe</executable>
<arguments></arguments>
<!-- https://github.com/winsw/winsw/blob/master/doc/loggingAndErrorReporting.md -->
<logpath>%BASE%\logs</logpath>
<log mode="roll-by-size">
<sizeThreshold>1024</sizeThreshold>
<keepFiles>4</keepFiles>
</log>
<onfailure action="restart" delay="10 sec"/>
<onfailure action="restart" delay="20 sec"/>
<onfailure action="none" />
</service>
| 1 | <!-- |
| 2 | This is an example of a minimal Windows Service Wrapper configuration, which includes only mandatory options. |
| 3 | |
| 4 | This configuration file should be placed near the WinSW executable, the name should be the same. |
| 5 | E.g. for myapp.exe the configuration file name should be myapp.xml |
| 6 | |
| 7 | You can find more information about the configuration options here: https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md |
| 8 | Full example: https://github.com/kohsuke/winsw/blob/master/examples/sample-allOptions.xml |
| 9 | --> |
| 10 | <service> |
| 11 | |
| 12 | <!-- ID of the service. It should be unique across the Windows system--> |
| 13 | <id>Nginx</id> |
| 14 | <!-- Display name of the service --> |
| 15 | <name>Nginx</name> |
| 16 | <!-- Service description --> |
| 17 | <description>Nginx 1.22.1 </description> |
| 18 | |
| 19 | <!-- Path to the executable, which should be started --> |
| 20 | <executable>%BASE%\nginx.exe</executable> |
| 21 | <arguments></arguments> |
| 22 | |
| 23 | <!-- https://github.com/winsw/winsw/blob/master/doc/loggingAndErrorReporting.md --> |
| 24 | <logpath>%BASE%\logs</logpath> |
| 25 | <log mode="roll-by-size"> |
| 26 | <sizeThreshold>1024</sizeThreshold> |
| 27 | <keepFiles>4</keepFiles> |
| 28 | </log> |
| 29 | |
| 30 | <onfailure action="restart" delay="10 sec"/> |
| 31 | <onfailure action="restart" delay="20 sec"/> |
| 32 | <onfailure action="none" /> |
| 33 | |
| 34 | </service> |
winsw-stashapp.xml
· 1.2 KiB · XML
Ham
<!--
This is an example of a minimal Windows Service Wrapper configuration, which includes only mandatory options.
This configuration file should be placed near the WinSW executable, the name should be the same.
E.g. for myapp.exe the configuration file name should be myapp.xml
You can find more information about the configuration options here: https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md
Full example: https://github.com/kohsuke/winsw/blob/master/examples/sample-allOptions.xml
-->
<service>
<!-- ID of the service. It should be unique across the Windows system-->
<id>Stash</id>
<!-- Display name of the service -->
<name>Stash</name>
<!-- Service description -->
<description>Stash v0.28.1</description>
<!-- Path to the executable, which should be started -->
<executable>%BASE%\stash-win-v0.28.1.exe</executable>
<arguments></arguments>
<!-- https://github.com/winsw/winsw/blob/master/doc/loggingAndErrorReporting.md -->
<logpath>%BASE%\logs</logpath>
<log mode="roll-by-size">
<sizeThreshold>1024</sizeThreshold>
<keepFiles>4</keepFiles>
</log>
<onfailure action="restart" delay="10 sec"/>
<onfailure action="restart" delay="20 sec"/>
<onfailure action="none" />
</service>
| 1 | <!-- |
| 2 | This is an example of a minimal Windows Service Wrapper configuration, which includes only mandatory options. |
| 3 | |
| 4 | This configuration file should be placed near the WinSW executable, the name should be the same. |
| 5 | E.g. for myapp.exe the configuration file name should be myapp.xml |
| 6 | |
| 7 | You can find more information about the configuration options here: https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md |
| 8 | Full example: https://github.com/kohsuke/winsw/blob/master/examples/sample-allOptions.xml |
| 9 | --> |
| 10 | <service> |
| 11 | |
| 12 | <!-- ID of the service. It should be unique across the Windows system--> |
| 13 | <id>Stash</id> |
| 14 | <!-- Display name of the service --> |
| 15 | <name>Stash</name> |
| 16 | <!-- Service description --> |
| 17 | <description>Stash v0.28.1</description> |
| 18 | |
| 19 | <!-- Path to the executable, which should be started --> |
| 20 | <executable>%BASE%\stash-win-v0.28.1.exe</executable> |
| 21 | <arguments></arguments> |
| 22 | |
| 23 | <!-- https://github.com/winsw/winsw/blob/master/doc/loggingAndErrorReporting.md --> |
| 24 | <logpath>%BASE%\logs</logpath> |
| 25 | <log mode="roll-by-size"> |
| 26 | <sizeThreshold>1024</sizeThreshold> |
| 27 | <keepFiles>4</keepFiles> |
| 28 | </log> |
| 29 | |
| 30 | <onfailure action="restart" delay="10 sec"/> |
| 31 | <onfailure action="restart" delay="20 sec"/> |
| 32 | <onfailure action="none" /> |
| 33 | |
| 34 | </service> |