Installing Collabora Online from Linux packages on servers you control
A system package install puts Collabora Online directly on an Ubuntu, Debian or RHEL-family server, managed by your existing operating system tooling, so the editing service runs in your own infrastructure without a container runtime in the middle. The core of the install is coolwsd, the WebSocket daemon that receives editing sessions from a WOPI host such as Nextcloud and hands documents to the LibreOffice-based engine behind it. Collabora Online can also be delivered as Docker images or on Kubernetes, and the choice is mostly about how your team already runs servers. Packages fit best when you manage hosts with configuration management, want systemd service control and standard patching, and do not already operate a container platform that would make images the simpler unit of deployment.
The server code is licensed under the Mozilla Public License 2.0 (MPL-2.0), which governs what you may modify and redistribute, and that license applies whichever delivery method you pick. Collabora offers CODE, the free edition, but it is released as a rolling build roughly once a month and Collabora describes it as suited to testing, home use or small teams, not production. For a production service, the supported routes are the Business plan, priced at 3 euros per user per month for up to 99 users according to the Collabora Online pricing page, and the Enterprise plan for 100 or more users, which is quoted. Confirm current plan terms, package availability and signing key handling with Collabora before you commit, because subscription access determines which repositories and update channels your servers can use.
Packages, Docker or Kubernetes: which install path fits your servers
Package installs put coolwsd directly on a host that your team builds and patches. This suits organizations with a standard Linux server image, existing configuration management, and administrators who already run systemd services. The host operating system, its kernel, its security updates and its firewall stay under your control, and Collabora's packages are installed alongside them from the deb or rpm repositories.
- Host ownership: Your team owns the operating system, patch cadence and hardening baseline.
- Update path: New coolwsd versions arrive through the package manager when you run an upgrade, so you control the change window.
- Scaling: Each server is sized and load balanced by you, and you decide how many nodes exist.
- Resource limits: Limits come from the host and systemd settings you define, not from a platform scheduler.
- Architecture: Confirm the supported architectures for your distribution before you choose hardware.
Before committing, check that your team can maintain package signing keys, repository access and service configuration over the life of the server.
The free CODE image, collabora/code, runs the server in a container and is published for x86-64, ppc64 and arm64. It is a quick way to evaluate Collabora Online in a lab or a small team, and it shifts host packaging out of the picture. Collabora describes CODE as suited to testing, home use or small teams and not recommended for production, and it is released as a rolling build roughly once a month.
- Host ownership: The container host is still yours, but the Collabora runtime is pinned by image tag.
- Update path: Pulling a newer rolling image changes the server, so pin tags and test before moving them.
- Scaling: Running several containers and balancing them is your job, and the image alone does not provide it.
- Resource limits: Set limits in your container runtime; the image does not decide them for you.
- Production fit: Collabora positions the subscription image for production, so check its terms before rollout.
The question to answer is whether a rolling community image is acceptable for the environment you are building.
The official Helm chart deploys Collabora Online into a cluster, with ingress support for Nginx, HAProxy and the OpenShift Router. This path fits organizations that already operate Kubernetes and want resource requests, replicas and ingress defined as code. The chart's README sets production guidance of 8 CPU cores and 8000 MiB of memory per pod as limits, with requests of 4 cores and 6000 MiB.
- Host ownership: The cluster platform team owns nodes, the operating system and cluster upgrades.
- Update path: Chart and image versions are upgraded through your delivery pipeline, with rollback available through the release.
- Scaling: Horizontal pod autoscaling is disabled in the chart because scaling breaks collaborative editing and copy and paste, so you set replicas manually.
- Routing: The load balancer must route by the WOPISrc parameter so all users editing one document reach the same pod.
- Large deployments: Collabora offers the COOL Controller for large deployments, which is a separate topic to plan.
Confirm that your ingress controller can route by the WOPISrc parameter before you choose this path.
The three paths converge on the same server software, so the decision rests on operations rather than features. A small team with a few Nextcloud users may be best served by packages on a managed host, while an organization with an established cluster platform may find the Helm chart easier to govern. Each path changes who carries patching, scaling and capacity work, and that shift often matters more than installation effort.
- Skills: Match the path to the team that will run it after go-live.
- Change control: Packages and Helm releases both fit formal change windows if your pipeline supports them.
- Evidence: Each path should produce records of versions, signing key handling and configuration for later review.
- Size: Concurrency needs drive the topology, so review sizing before settling on the number of hosts or pods.
- Exit cost: Moving between paths later means rebuilding routing and configuration.
Ask your Collabora contact or DeployOpen to confirm the supported platform, subscription terms and resource figures for your exact version before you fix the design.
Which configuration files and settings to set at install time
This table compares the configuration areas you touch right after installing Collabora Online from packages: the coolwsd.xml server file, the coolconfig utility, WOPI host allow settings, TLS and listen address, and service-level settings. Read each row as a decision to make before the first users connect, and confirm exact key names against the version you install.
| Setting area | What it affects | When it fits and what to confirm |
|---|---|---|
| coolwsd.xml (main server file) | Core behavior of the coolwsd service, including network, storage and document handling | Edit before first start and after each upgrade; confirm key names and file location in the installed package |
| coolconfig (admin tool) | Applies configuration changes from the command line and manages the service settings it exposes | Use for supported changes so the packaged defaults stay consistent; confirm which keys it can set on your version |
| WOPI host allow list | Which Nextcloud or other WOPI host servers may request editing sessions from this server | Set to your exact host addresses at install time; a wrong or missing entry blocks document opening |
| TLS settings | Whether coolwsd terminates HTTPS itself or relies on a reverse proxy in front of it | Choose before go-live; if a proxy terminates TLS, confirm which protocol the WOPI host URL must use |
| Listen address and port | Which interface and port coolwsd accepts connections on, which affects proxy routing and firewall rules | Bind to the address your proxy or internal network reaches; confirm the default port and change it only with matching proxy config |
| Service-level settings (memory, logging, timeouts) | Process resource use, log detail and how long idle or long editing sessions are kept | Review against expected concurrency; confirm limits with Collabora documentation before raising them in production |
| Restart and validation after changes | Whether new settings are active and whether the WOPI host can still reach the server | Restart the service, then test a document open from the WOPI host to confirm the change took effect |
How to install coolwsd from the Collabora repository, step by step
This sequence takes a Linux server from a supported OS and architecture check to a running coolwsd service that answers a WOPI host connection and renders a test document. Each step names the check that confirms it is complete.
Confirm OS and architecture support
Before touching the server, the operator confirms the distribution and CPU architecture match a package format Collabora publishes. Deb packages cover Ubuntu and Debian, rpm packages cover the RHEL family, and arm64 is available as a deb only, so an arm64 RHEL-family host needs a different deployment path. Check the supported release list in Collabora's documentation for the branch you intend to install, and confirm the host has the fonts, DNS name and TLS certificate planned for users. The step is done when the OS version,
uname -moutput and chosen branch are written down and match the published packages.Add the Collabora repository
The administrator adds the Collabora Online repository for the chosen package type and branch to the server's package manager configuration. On Debian-family systems this is an apt source file, and on RHEL-family systems it is a yum or dnf repository file. Use the repository definition from Collabora's current installation instructions rather than a copied example from an older guide, since branch names change with each release. The step is done when the package manager lists Collabora packages in its metadata with the expected branch name.
Import and verify the signing key
The administrator downloads Collabora's package signing key over a trusted channel, checks its fingerprint against the value published by Collabora, and then installs it into the package manager's keyring. Do not skip the fingerprint check, because it is the only step that confirms the packages come from Collabora. The Collabora Online 25.04 release notes record that package signing keys were updated for RPM and DEB users, so anyone who installed an earlier 25.04 key should re-import the current one before upgrading. The step is done when the fingerprint matches Collabora's published value and the package manager reports the repository as trusted.
Install the coolwsd package
The administrator installs the coolwsd package with the native package manager and lets it resolve its dependencies, including the bundled LibreOffice components and any required system libraries. Install a fixed version where change control requires it, and record the exact package version for later upgrades and vulnerability tracking. Expect the package to create the coolwsd service and its default configuration files. The step is done when the package manager reports a successful installation and the
coolwsd --versionoutput matches the expected branch.Edit coolwsd.xml and coolconfig
The administrator sets the server's public hostname, TLS options, the allowed WOPI host list and the listening address in the main configuration file, which is
coolwsd.xmlon the default installation. Settings that depend on the host platform, such as the allowed WOPI host or the URL the platform uses to reach the server, must match what Nextcloud or another WOPI host is configured to call. Review thecoolconfigsettings used by the package for the same host values and for any optional features the organization has decided to enable or disable. Keep a copy of the original files so changes can be reviewed and reverted. The step is done when the file parses without errors and the hostname and allowed hosts match the platform configuration.Restart and enable the service
The administrator restarts the coolwsd service so the new configuration loads, then enables it so it starts after a reboot. On systemd-based distributions this is a
systemctl restart coolwsdfollowed bysystemctl enable coolwsd, and the administrator checks the status and recent journal entries for configuration errors or port conflicts. A reverse proxy in front of the server must also be running and pointed at the coolwsd listening port. The step is done when the service reports active, is enabled at boot and the journal shows no repeated errors.Verify with a WOPI connection and a test document
The administrator confirms the server accepts a real WOPI connection by opening a test document from the connected host, such as a Nextcloud instance with the Nextcloud Office app pointed at this server. Use a document with known content in a format the organization relies on, such as docx, xlsx or pptx, and check that it loads, accepts edits and saves back to the host. Also check the WOPI host allow list logs and confirm that a request from an address outside the allowed list is refused. The step is done when the test document opens, edits save and the logs show the expected allowed and refused requests.
Editing coolwsd.xml and coolconfig without breaking the next update
Treat the package-owned configuration as read-only and keep your changes in a separate, versioned layer. The package manager owns the default coolwsd.xml and the coolconfig helper that ships with the server, and a package upgrade may replace them. Before you edit anything, confirm on your own distribution where these files live and which ones are marked as configuration files by the package manager (for example, by listing the package's file manifest with your distribution's query tool). Record the exact coolwsd version you installed, then make each change as a small, documented edit in a Git repository or configuration management system, with a comment explaining why it exists. Keep the list of changes short. Every local edit is one more thing to reconcile when the vendor changes a default. Test your override file against a staging host before it reaches production.
Use systemd for every service action so that start, stop and log checks behave the same across hosts. Run systemctl enable --now coolwsd once to start the service and set it to start at boot, then use systemctl status coolwsd to confirm the unit is active and to see the most recent log lines. Read detailed output with journalctl -u coolwsd, adding --since to narrow the window around a restart. Confirm the unit name on your distribution before scripting against it. After every package update, restart the service during a planned window, then check that the status is active, that the journal shows no new errors at startup, that your WOPI host can open a test document in a browser, and that the version reported by the package manager matches what you approved. Also confirm that the security advisories and signing key changes listed in the Collabora Online release notes have been applied to your branch.
Security controls to set during the package install
Most of the controls that matter for a Collabora Online server are set while the packages are installed and the first configuration is written, not after go-live. The cards below cover what to verify before installing, what to restrict once coolwsd is running, and how to keep the server patched over its lifetime.
Verify the repository signing key
Before adding Collabora's deb or rpm repository, confirm the signing key fingerprint against the value published by Collabora rather than trusting the first key you download. Import it into the package manager's trusted keyring and check that the repository file points at that key. A repository added over an unverified connection can deliver a modified coolwsd build, so treat the key check as a required step in your install runbook. Record the fingerprint in your change ticket so later audits can see what was trusted.
Restrict WOPI hosts to known addresses
coolwsd only should accept WOPI requests from the hosts that legitimately embed it, such as your Nextcloud servers. Set the allowed WOPI host list in coolwsd.xml during install, using the addresses or names of those servers, and keep it as narrow as your topology allows. The Nextcloud administration manual recommends restricting WOPI requests to the IP addresses of the Collabora servers, so apply the same discipline on both sides of the connection. Review the list whenever a Nextcloud node is added or retired.
Use HTTPS for the Collabora URL
The Collabora server URL that Nextcloud and browsers use should match the protocol of the Nextcloud installation, and HTTPS is the preferred choice. Plan certificate issuance and renewal before the first user connects, and decide whether TLS terminates at a reverse proxy or inside coolwsd. Confirm that the certificate chain is trusted by every Nextcloud host, because a mismatch between HTTP and HTTPS settings is a common cause of failed editor sessions. Document where the private key lives and who can read it.
Run the service under a dedicated account
The coolwsd service should run under its own unprivileged system account, not root and not a shared administrator login. Confirm the account owns only the directories it writes to, such as its log and cache paths, and that the configuration file is readable by the service but writable only by administrators. Keep the account out of interactive login groups. Check the systemd unit after installation so that the service is not granted more capabilities than the editing workload requires.
Apply signed security updates promptly
Collabora publishes security fixes as point releases within each branch. The 25.04 release notes record that 25.04.7.5, released January 29, 2026, fixed CVE-2026-23623, so a server still on an older 25.04 point release needs that update. Subscribe to the release notes, set a patch window that your change process can meet, and verify package signatures during each update. Track which branch you run, because point releases do not move you to a new major branch.
Keep package signing keys current
Collabora has updated package signing keys for RPM and DEB users in the past, so a key that worked at install may be replaced later. Include key rotation in your patch process: when Collabora announces a new key, import it through the documented procedure and confirm that updates still verify before retiring the old key. Failing to rotate can block security updates or push teams to disable signature checks, which removes the protection the key provides. Assign an owner for this check.
Questions teams ask before installing Collabora Online from packages
Can our team install Collabora Online from packages without outside help?
Yes, many teams with Linux administration experience can install coolwsd from Collabora's deb or rpm repositories on their own. The package install itself is the short part. The effort comes from what surrounds it: a correct coolwsd.xml, a reverse proxy with WebSocket routing, TLS, font installation, allowed WOPI host settings and a tested update routine. Ask whether your administrators have run a TLS-terminating reverse proxy and handled WebSocket traffic before, since that is where first installs usually stall. A short internal pilot on a non-production host will show quickly which of these gaps you have.
What drives the effort and cost of a package installation?
The cost is mostly staff time, plus any subscription you choose. The main drivers are:
- Team skills in Linux, certificates, proxies and Nextcloud or other WOPI host configuration
- OS hardening required by your security baseline, such as firewall rules, service accounts and log collection
- Reverse proxy design, including subdomain layout and timeouts for long editing sessions
- Font requirements, since document fidelity depends on the fonts users expect
- Testing with your real document set and the formats your users open most
- Subscription plan, if you choose one
For subscriptions, the Business plan is listed at 3 euros per user per month for up to 99 users, according to the Collabora pricing page. Enterprise pricing for 100 or more users is quoted, so ask for a written quote.
What does the work need from our team?
You need a Linux server or virtual machine that Collabora supports for the package route, administrative access to install packages and manage services, and a DNS name and certificate for the Collabora endpoint. You also need a contact who knows the WOPI host, usually Nextcloud or another platform, and who can change its configuration. Someone should own the document test set and sign off on rendering. Plan for a change window for updates and a named person to read security advisories. Confirm supported architectures and operating system versions against Collabora's current documentation before you order hardware.
How long does it take to get the first working document open?
The first document can open within a short working session once the server, DNS, certificate and proxy are in place, but the duration depends on those prerequisites rather than on the package install. Teams that already run a reverse proxy and have a certificate process move quickly. Teams that need new network paths, firewall approvals or identity changes usually take longer. No duration is set by Collabora for this step, so build your own plan from your environment and test it end to end with a real WOPI host before announcing the service.
How are Collabora Online updates applied on package installs?
Updates come through the same deb or rpm repositories you installed from, so you apply them with your normal package manager and then restart the service. Collabora's 25.04 release notes show point releases such as 25.04.7.5 fixing CVE-2026-23623, and they also record that package signing keys were updated for RPM and DEB users. That means your team must check that repository keys stay current, not just that packages upgrade. Test each update on a staging server with your fonts and sample documents, then schedule the production change. Check the release notes before each upgrade for configuration changes.
When do we need a subscription instead of CODE?
CODE, the free edition, is described by Collabora as suited to testing, home use or small teams and not recommended for production. It is also a rolling release, released on average once a month. If you need a production service with long term support, a service level agreement, signed security updates and customer portal access, the Business plan fits that need, according to the Collabora pricing page. Compare those listed terms against your own availability and patching requirements, and confirm in writing what your chosen plan covers before you go live.
Does the Collabora Online server code use a permissive license?
The server code is licensed under the Mozilla Public License 2.0 (MPL-2.0), according to the COPYING file in the CollaboraOnline/online repository. MPL-2.0 is a file-level copyleft license, so modifications to MPL-licensed files you distribute must be shared under the same terms. Review the license with your legal or open-source compliance team, especially if you plan to modify source code, and check the subscription terms separately because they govern the support and updates you receive.
What a fixed-scope package install covers at DeployOpen
A fixed-scope package install starts with a written scope that pins down the details most likely to change the work: the target operating system and release, the CPU architecture of each server, whether the deployment is on x86-64 or arm64 hardware, and which package repository channel will be used. The scope also records the reverse proxy in front of coolwsd, the WOPI hosts that will be allowed to call it (for example, one or more Nextcloud instances), the hostname and TLS arrangement, the fonts users expect to see in rendered documents, and the testing and handover steps that close the engagement. Each of these decisions alters the configuration file and the verification work, so a scope that leaves them open tends to produce an estimate that later moves.
Ask DeployOpen to state in the scope which document formats and test files will be opened, edited and saved during acceptance testing, and who on your side signs off on the results. The handover should name the coolwsd.xml settings that were set, the location of the repository key and version pins, the service unit that runs the server, and the steps your operators will follow for a later package update. Confirm also whether the work includes a test against your actual WOPI host, since a server that starts cleanly can still fail when a host connects.
DeployOpen does not publish a price list. A quote follows from the written scope, so the cost of a package install depends on how many servers and environments are involved, how many WOPI hosts need configuration, how much font and format testing is requested, and whether the work includes a handover session for your team. Ask for the quote to separate one-time setup from any recurring support, and ask which items are excluded so that you can plan the remaining work internally. Retainers for ongoing support and updates are priced separately from the install.
How DeployOpen scopes, installs and supports Collabora Online
DeployOpen plans, installs, hardens, documents and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For Collabora Online on Linux packages, we start from a written scope that names your distribution, architecture, WOPI hosts and network layout before any server is touched.
How we scope
- Confirm the Ubuntu, Debian or RHEL-family versions and CPU architectures your servers run.
- Record which WOPI hosts, such as Nextcloud, will call the server and over which URLs.
- Agree in writing which coolwsd.xml and coolconfig settings are in scope and who owns them.
- Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.
How we build
- Add Collabora's package repository and verify its signing key against the vendor's published guidance.
- Install coolwsd, set allowed WOPI hosts and TLS options, then restart and confirm the service state.
- Test document open, save and co-editing from each WOPI host using your own sample files.
- Keep configuration changes in version control so every later edit can be reviewed and reverted.
How we hand over
- Deliver a runbook covering install steps, configuration files, service commands and known failure points.
- Document the package update procedure, including how signing key rotations will be applied on your servers.
- Walk your operations team through the setup and record who will perform each recurring task afterward.
- Provide a checklist your own auditors or assessors can use, without DeployOpen issuing any attestation.
How we support
- Ongoing support, upgrades and continuous testing are available as a retainer after handover.
- Retainer scope can cover applying point releases and reviewing Collabora's security advisories on your schedule.
- Ask for the support response terms, upgrade windows and escalation path in the written quote before signing.
- Support work stays inside your infrastructure, so your data and credentials never leave your environment.

