Comment to 'Server requirements?'
  • The two will compete for hardware resources continuously

    • When running multiple applications on a server, each with its own dependencies, using Docker is the best way to prevent version conflicts. By isolating each service in its own container, you ensure that issues in one do not affect the others. If running separate servers is not an option, Docker also allows you to allocate CPU and RAM limits per container for better resource management.

      I recommend starting with a clean installation of Debian or Ubuntu 22.04, without any additional software. Then, set up everything within Docker to avoid compatibility issues between services. This setup will include a PHP instance for video transcoding, Nginx, Jitsi for messaging, and a Jot server, all running in isolated Docker containers.

      For optimal performance, it is recommended to use the server’s native filesystem managed directly by the operating system, rather than relying on Docker-managed volumes for file storage. Use Docker only for isolation, but store files directly on the host system to maximize speed. Additionally, configure the proxy container to use the host network mode instead of Docker’s default bridged networking. This eliminates network overhead, reduces latency, and ensures the highest possible performance.

      If any issues arise, these services can restart automatically, making Docker the most reliable and efficient choice for your deployment.

      • Interesting... in a nutshell, cloud computing. I've used Docker for long because I had a windows pc and needed a test environments (linux/unix) is like a rolls royce in anyway)... almost like share hosting, when I read your scope of work, provided the hardware has adequate resources. @Romulus and you are going no where, you gotto stay with the unacms family because we can learn a lot from you lol.