> For the complete documentation index, see [llms.txt](https://docs.xibosignage.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.xibosignage.com/cms-installation/cms-installation-service.md).

# CMS Installation Service

We provide an installation service for the Xibo CMS onto a VPS as included in our Enterprise Plan and also as an additional paid service.

Customers who would like to take advantage of our **CMS Installation Service** must provide information regarding their on-premise environment, the server and operating system and whether it is accessible publicly over a VPN.

A suitable VPS needs to be purchased for us to install Xibo onto for you.

VPS offerings come in all different shapes and sizes. We have picked a few providers who have good global coverage and who we know work well with Xibo and our Docker-based installation.

<details>

<summary>DigitalOcean</summary>

According to Wikipedia, DigitalOcean are the second largest hosting company in the world in terms of public facing computers. They host KVM-based virtual machines, which they call “Droplets”. If you’re looking to use DigitalOcean, then you’ll need a Droplet with at least 2GB of RAM.

You should pick Ubuntu 22.04 LTS 64 bit server from the list of available operating systems. DigitalOcean will install the operating system for you, and then email you login credentials for your new server. You’ll need to pass these to us for us to perform the installation.

You should enable the backup option on your Droplet so that DigitalOcean take regular backups of your data. Note however that these are whole-system backups. You may wish to investigate alternative backup software in addition. Note also that the system backups taken by DigitalOcean do not currently backup any Block Storage volumes. If you opt for Block Storage, then you will need to have an alternative backup strategy.

If you wish, you can use the following referral link to get a free $10 USD credit when you sign up. The project also gets a small commission from that. [Sign up with DigitalOcean 2](http://www.digitalocean.com/?refcode=c281d6b06bab)

If you’d prefer to sign up without the referral code, and the free $10USD credit, you can do so by using the following link: [Sign up with DigitalOcean](http://www.digitalocean.com/)

</details>

<details>

<summary>Linode</summary>

Linode host KVM-based virtual machines and have a greater choice of locations than DigitalOcean. If you’re looking to use Linode, then you’ll need a Linode with at least 2GB RAM. Linode also offer block storage to increase the available storage on your server should you require it later.

You should pick Ubuntu 22.04 LTS as the OS for the server from the list of available operating systems. Linode will install the OS for you and share credentials to access it.

You should enable the backup option so that Linode automatically backup your data. These do not include any block storage volumes which must be backed up separately. These are whole-system backups and whilst it’s good to have them, you should also investigate alternative backups in addition.

If you wish you can use the following referral link to sign up for Linode’s service. Xibo receives a referral credit if you do so, and you will get the current amount of promotional free credit to use with Linode for doing so.

[Sign up with Linode](https://www.linode.com/?r=783e6381f3ee7af3118f8be3d3256f777250faaa)

</details>

<details>

<summary>Vultr</summary>

Vultr host KVM-based virtual machines. They have a greater choice of locations than DigitalOcean and are typically a little cheaper. If you’re looking to use Vultr, then you’ll need a server with at least 2GB of RAM. If you’ll need more than around 25GB of library storage, you’ll need to opt for the next size VPS up to get the additional storage.

You should pick Ubuntu 22.04 LTS 64 bit server from the list of available operating systems. Vultr will install the operating system for you, and then email you login credentials for your new server. You’ll need to pass these to us for us to perform the installation.

You should enable the backup option on your server so that Vultr take regular backups of your data. Note however that these are whole-system backups. You may wish to investigate alternative backup software in addition.

If you wish you can use the following referral link to sign up for Vultr’s service. Xibo receives a referral fee on these assuming you go on to become a paying customer.

[Sign up with Vultr](https://www.vultr.com/?ref=9086476-8H)

</details>

### Alternatives <a href="#content-alternatives" id="content-alternatives"></a>

There are many alternatives. If you would prefer to use an alternative provider, please be in touch with the specification of the VPS you intend to use (operating system, RAM, storage), and importantly the hypervisor type (eg KVM, Xen), before making a purchase. We will attempt to identify any issues ahead of agreeing to the work, however as providers do vary significantly, it may be that it isn’t possible in every case.

**Please note:** Container-based VPSes (eg OpenVZ) are normally unsuitable due to the complexities of running Docker containers inside an existing container.

### SSL <a href="#content-ssl" id="content-ssl"></a>

We are happy to enable SSL on the installation for you as part of the install service, with certificates issued by LetsEncrypt - the free SSL certificate authority.

In order to do so, we will need a DNS name pointing to the server before we can start work. So for example, if the server you’ve purchased were on the IP address `1.2.3.4`, then you’d need to set up a DNS entry on a domain you control to point `cms.mydomain.com` to `1.2.3.4`. These are sometimes referred to as DNS `A` records.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.xibosignage.com/cms-installation/cms-installation-service.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
