Dear Seafile team and community. For a while I have been helping with deploying Seafile instances, mostly in a cluster.
But looking back at my notes and the documentation, I could not figure out if we should run seahub on a backend node when deploying in a cluster or not.
The manual states that we should start seafile and seafile-background tasks on the backend node:
./seafile.sh start
./seafile-background-tasks.sh start
However, just below that part, an example of a systemd service for seafile-background-tasks is given, which states that the service should start only after the Seahub service has started:
[Unit]
Description=Seafile Background Tasks Server
After=network.target seahub.service
Logically speaking, I think there is no need to run Seahub on the backend node, considering the users will not access the web frontend for Seafile through the backend node.
But the seafile-background-tasks.service example in the manual has me second-guessing myself. If the manual is incorrect, I suggest updating it.
Looking forward to your insights and opinions.