Onlyoffice-Documentserver: Difference between revisions

From NixOS Wiki
imported>Onny
Add initial page
 
imported>Onny
Add configuration example for Caddy
Line 20: Line 20:
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
services.nginx.virtualHosts."localhost".listen = [ { addr = "127.0.0.1"; port = 8080; } ];
services.nginx.virtualHosts."localhost".listen = [ { addr = "127.0.0.1"; port = 8080; } ];
</nowiki>}}
=== Caddy web server ===
Instead of using the default [[Nginx]] web server, an configuration for [[Caddy]] might look like this
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
services.caddy = {
  virtualHosts = {
    "office.example.org".extraConfig = ''
      reverse_proxy http://127.0.0.1:8000 {
        # Required to circumvent bug of Onlyoffice loading mixed non-https content
        header_up X-Forwarded-Proto https
      }
    '';
  };
};
</nowiki>}}
</nowiki>}}



Revision as of 14:03, 23 January 2023

Onlyoffice Documentserver is a full-featured backend for editing different office documents like Open Document, Word, Excel, etc. online in your browser. The software is open source and can be easily deployed and integrated into existing server software. Available frontends are Nextcloud or the Onlyoffice CommunityServer. It can be also used in own software, see following examples for PHP, Nodejs, etc.

Installation

A minimal example to get a Onlyoffice Documentserver running on localhost should look like this

/etc/nixos/configuration.nix
services.onlyoffice = {
  enable = true;
  hostname = "localhost";
};

Configuration

Change default listening port

In case port 80 is already used by a different application or you're using a different web server than Nginx, which is used by the Onlyoffice module, you can change the listening port with the following option:

/etc/nixos/configuration.nix
services.nginx.virtualHosts."localhost".listen = [ { addr = "127.0.0.1"; port = 8080; } ];

Caddy web server

Instead of using the default Nginx web server, an configuration for Caddy might look like this

/etc/nixos/configuration.nix
services.caddy = {
  virtualHosts = {
    "office.example.org".extraConfig = ''
      reverse_proxy http://127.0.0.1:8000 {
        # Required to circumvent bug of Onlyoffice loading mixed non-https content
        header_up X-Forwarded-Proto https
      }
    '';
  };
};