Contact Us

To help prevent spam, Javascript is required in order for you to use this form.

Comet Server installation 

System Requirements 

  • CPU:
    • x86_64 CPU architecture
    • No minimum requirement (CPU usage scales with server load)
  • RAM:
    • Suggest 2/4 GB minimum
    • No minimum requirement (RAM usage scales with server load)
  • Operating System:
    • Windows 7 or newer
    • Windows Server 2008 or newer
    • Ubuntu 12.04 or newer
    • Debian 6 "Squeeze" or newer
    • Any other recent Linux operating system version
  • Disk space:
    • Approximately 100MB for the server software application itself; plus
    • a few 10s of MB for customer metadata, job history logs, etc; plus
    • any space required for actual customer backup data (if you are not using cloud storage).

Windows 

Run the installer file and follow the prompts.

By default, the software is installed into the C:\Program Files\Comet Server directory. Configuration files and log files are stored in the C:\ProgramData\Comet directory.

Before starting the server for the first time, a serial number must be entered, as described in following sections.

Once the server software is installed, it can be started via

  • Comet Server Service Manager (recommended), or
  • the Services snap-in, or
  • via the Services tab in Task Manager.

For troubleshooting purposes only, the server can be started from an interactive terminal:

  1. Open a command prompt as Administrator
  2. cd C:\Program Files\Comet Server
  3. cometd -Chdir C:\ProgramData\Comet

Upgrading 

To upgrade Comet Server on Windows, run the updated installer file. The old version will be uninstalled and replaced with the new version. Your configuration will be preserved. Any running backup jobs should resume automatically.

Debian, Ubuntu Server 

Comet Server is available as a .deb package for Debian and Ubuntu Server.

Install by running dpkg -i cometd_x.y.z_amd64.deb ; apt-get -f install.

The package installs into /opt/, but otherwise respects standard Debian policy:

  • The configuration file is kept in /etc/cometd/cometd.cfg.
  • Database files are stored in /var/lib/cometd/.
  • Log files are stored in /var/log/cometd/.
  • Standard service or systemd systemctl commands can be used to start, stop, restart, and view logs for the server.

Derivative compatibility 

For Comet Server 17.3.11 and older, the .deb package supports Debian 8 "Jessie" or compatible. The package expects the presence of systemd as the init system and depends on the locales-all package not present in Ubuntu 14.04 or older.

For Comet Server 17.3.12 and newer, the .deb package supports Ubuntu Server 12.04, 14.04, 16.04, or compatible; and Debian 6 "Squeeze", 7 "Wheezy", 8 "Jessie", 9 "Stretch", or compatible. The package includes both a SysVinit script and a systemd unit file.

The package may be compatible with future versions of Debian and Ubuntu, and their compatible derivatives. However, this cannot be guaranteed at the time of writing.

Upgrading from SysVinit to systemd 

When upgrading from a distribution using SysVinit or Upstart (e.g. Debian 6, Debian 7, Ubuntu 12.04, Ubuntu 14.04) to a distribution using systemd (e.g. Debian 8, Ubuntu 16.04), the Comet Server unit is not enabled in systemd and will not start automatically. You can resolve this issue by

  • reinstalling the Comet Server package, or
  • upgrading the Comet Server package to the latest version, or
  • running systemctl enable cometd

Upgrading 

To upgrade Comet Server on Debian-based distributions, install the updated .deb file. The old version will be uninstalled and replaced with the new version. Your configuration will be preserved. Any running backup jobs should resume automatically.

Linux NAS (Synology, QNAP) 

Future versions of Comet will provide integrated packages for Synology and QNAP NAS devices. In the meantime, if your NAS has an x86_64 CPU and you have SSH access to your NAS device, you can install Comet Backup using the "Other distribution" package.

Linux (Red Hat Enterprise Linux (RHEL), CentOS) 

Future versions of Comet Server will provide .rpm packages for RHEL, CentOS, and compatible distributions. In the meantime, you can install Comet Server using the "Other distribution" package.

Linux (Other distribution) 

Future versions of Comet Server will provide installation packages for a variety of popular server distributions.

If you are using a Linux distribution without an available package, your support agent will be unable to assist with any issues related to your specific operating system. Different Linux distributions use different service managers, init systems, user management scripts, and filesystem hierarchies; the following instructions are deliberately vague as a result.

The server software can be installed as follows:

  1. Create a new restricted user to run the application.
  2. Extract the provided archive.
    • Set permissions on the extracted files to match the created user, and mark the cometd binary as executable.
  3. Switch to the restricted user, and run the application once with the argument -ValidateConfigOnly. This will cause a default configuration file to be generated.
  4. Write a service management script (e.g. systemd unit file) to manage the service.
  5. Proceed to enter a serial number in the configuration file, as described in following sections.

On Linux, binding to ports below 1024 (e.g. the common 80 or 443) requires authorization from the root user. There are many ways to achieve this: for example, you can run setcap CAP_NET_BIND_SERVICE=+eip /path/to/cometd as root (requires kernel 2.6.24 or newer), or investigate the authbind package for more granular control.

The server can be started at any time, by either

  • opening a terminal as the restricted user, and typing ./cometd ; or
  • by starting the service using the service management script (e.g. systemd unit).

The latter should be preferred in general, but the former may be more convenient during initial configuration and for diagnostic purposes.

Comet Server for Linux requires the IANA timezone database to be available unpacked in the /usr/share/zoneinfo/ directory. This package is likely already installed by your distribution vendor.

  • Alternative directories supported are /usr/share/lib/zoneinfo/, or /usr/lib/locale/TZ/.

Command-line arguments 

The Comet Server binary (i.e. cometd.exe on Windows / cometd on Linux) accepts a number of command-line arguments to configure its behavior.

-ValidateConfigOnly

This flag causes Comet Server to validate the cometd.cfg file, creating it if it does not already exist, and then exit immediately.

-LogAccesses

This flag causes Comet Server to add log entries for all HTTP accesses. This option can cause a lot of information to be generated and should be used sparingly when troubleshooting network issues.

-Chdir=C:/custom-path/

This flag causes Comet Server to look in a different directory for its read-write files, such as cometd.cfg and database files.

-Instdir=C:/custom-path/

This flag causes Comet Server to look in a different directory for its read-only files, such as /vendor/.

-WebrootDir=C:/custom-path/

This flag causes Comet Server to not use the built-in web interface, and instead use a custom web interface from the supplied directory. This option could be used to enable advanced customization of the web interface, or to disable the web interface entirely.

The built-in web interface is entirely API-driven; modifying or disabling the web interface in this way has no impact upon any other uses of the product (including backup or restore operations).