Update seafile-conf.md

Cleanup the documentation.
This commit is contained in:
Jiaqiang Xu 2024-11-23 17:20:05 +08:00 committed by GitHub
parent 7e54ada815
commit 5f39fba0a1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -172,10 +172,6 @@ New in Seafile Pro 7.1.16 and Pro 8.0.3: You can set the maximum number of files
Since Pro 8.0.4 version, you can set both options to -1, to allow unlimited size and timeout.
!!! tip
This configuration is only effective for downloading files through web page or API, but not for syncing files
```
[fileserver]
max_sync_file_count = 100000
fs_id_list_request_timeout = 300
@ -307,6 +303,9 @@ When you deploy Seafile in a cluster, you should add the following configuration
enabled = true
```
!!! tip
Since version 12, if you use Docker to deploy cluster, this option is no longer needed.
## Enable Slow Log
Since Seafile-pro-6.3.10, you can enable seaf-server's RPC slow log to do performance analysis.The slow log is enabled by default.
@ -390,60 +389,17 @@ go tool pprof http://localhost:8082/debug/pprof/profile?password=8kcUz1I2sLaywQh
```
## Notification server configuration
Since Seafile 10.0.0, you can enable the notification server by adding the following configuration options:
Since Seafile 10.0.0, you can ask Seafile server to send notifications (file changes, lock changes and folder permission changes) to [Notification Server component](../extension/notification-server.md).
```
# jwt_private_key are required.You should generate it manually.
[notification]
enabled = true
# the listen IP of notification server. (Do not modify the host when using Nginx or Apache, as Nginx or Apache will proxy the requests to this address)
host = 127.0.0.1
# IP address of the server running notification server
# or "notification-server" if you are running notification server container on the same host as Seafile server
host = 192.168.0.83
# the port of notification server
port = 8083
# the log level of notification server
log_level = info
# jwt_private_key is used to generate jwt token and authenticate seafile server
jwt_private_key = M@O8VWUb81YvmtWLHGB2I_V7di5-@0p(MF*GrE!sIws23F
```
You can generate jwt_private_key with the following command
```
# generate jwt_private_key
openssl rand -base64 32
```
If you use nginx, then you also need to add the following configuration for nginx:
```
server {
...
location /notification/ping {
proxy_pass http://127.0.0.1:8083/ping;
access_log /var/log/nginx/notification.access.log seafileformat;
error_log /var/log/nginx/notification.error.log;
}
location /notification {
proxy_pass http://127.0.0.1:8083/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
access_log /var/log/nginx/notification.access.log seafileformat;
error_log /var/log/nginx/notification.error.log;
}
...
}
```
Or add the configuration for Apache:
```
ProxyPass /notification/ping http://127.0.0.1:8083/ping/
ProxyPassReverse /notification/ping http://127.0.0.1:8083/ping/
ProxyPass /notification ws://127.0.0.1:8083/
ProxyPassReverse /notification ws://127.0.0.1:8083/
```
!!! tip
The configuration here only works for version >= 12.0. The configuration for notificaton server has been changed in 12.0 to make it clearer. The new configuration is not compatible with older versions.