# Install Discourse on CloudPanel

**URL:** <https://meta.discourse.org/t/install-discourse-on-cloudpanel/266422>\
**Category:** Sysadmins\
**Tags:** unsupported-install, install\
**Created:** [May 28, 2023, 3:52am UTC](https://meta.discourse.org/t/install-discourse-on-cloudpanel/266422 "2023-05-28T03:52:28Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![Simon\_Manning](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon_manning/32/198596_2.png) [@Simon\_Manning](https://meta.discourse.org/u/Simon_Manning)\
**Post date:** [June 7, 2023, 1:16pm UTC](https://meta.discourse.org/t/install-discourse-on-cloudpanel/266422/9 "2023-06-07T13:16:15Z")

</div>

There shouldn’t be backslashes on the ends of each of those lines. The backslash escapes the newline, meaning the shell treats the next line as a continuation of the same line.

In this case, that will result in trying to run this as a single command which is where the error is coming from:  
`sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu focal stable"`

Just removing those backslashes on the ends of the lines will solve that:

```plaintext
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu focal stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt-get install docker-ce docker-ce-cli docker-compose containerd.io

```

---

_[View the full topic](https://meta.discourse.org/t/install-discourse-on-cloudpanel/266422)._
