# Ghost self-hosted installation doesn't work

**URL:** <https://forum.ghost.org/t/ghost-self-hosted-installation-doesnt-work/53532>\
**Category:** Self-hosting\
**Created:** [December 22, 2024, 6:09pm UTC](https://forum.ghost.org/t/ghost-self-hosted-installation-doesnt-work/53532 "2024-12-22T18:09:14Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![hackermade](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/hackermade/32/33939_2.png) [@hackermade](https://forum.ghost.org/u/hackermade)\
**Post date:** [December 22, 2024, 6:09pm UTC](https://forum.ghost.org/t/ghost-self-hosted-installation-doesnt-work/53532/1 "2024-12-22T18:09:15Z")

</div>

Greetings! I have been trying to install Ghost for two days now on a VPS. Despite trying different cloud providers, I am unable to complete the installation successfully. The installation process completes, but when I reach the final question:

`? Do you want to start Ghost? Yes`

I select “Yes,” and the process runs indefinitely until this error message appears:

```auto
One or more errors occurred.

1) GhostError

Message: Could not communicate with Ghost  
Suggestion: journalctl -u ghost_demo-dev -n 50

```

Has anyone else experienced this issue, or have I done something wrong? I should mention that I have followed the official documentation for installing Ghost on Ubuntu step by step.

Thanks

---

<div class="post-metadata">

**Author:** ![Cathy\_Sarisky](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/cathy_sarisky/32/25750_2.png) [@Cathy\_Sarisky](https://forum.ghost.org/u/Cathy_Sarisky)\
**Post date:** [December 22, 2024, 6:30pm UTC](https://forum.ghost.org/t/ghost-self-hosted-installation-doesnt-work/53532/2 "2024-12-22T18:30:26Z")

</div>

> [@hackermade](#):
>
> Despite trying different cloud providers

I’m confused by this. Can you share some info on how you installed?

And what happens when you take the suggestion, meant to reveal useful (maybe) error log information?

---

<div class="post-metadata">

**Author:** ![hackermade](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/hackermade/32/33939_2.png) [@hackermade](https://forum.ghost.org/u/hackermade)\
**Post date:** [December 22, 2024, 6:42pm UTC](https://forum.ghost.org/t/ghost-self-hosted-installation-doesnt-work/53532/3 "2024-12-22T18:42:11Z")

</div>

Hi, i installed all the dependencies such as Nginx, MySQL, node (via nvm and nodesource) I created a non-root user, and I accepted all the questions such as run ghost using systemd, add lets encrypt for https etc.

---

<div class="post-metadata">

**Author:** ![hackermade](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/hackermade/32/33939_2.png) [@hackermade](https://forum.ghost.org/u/hackermade)\
**Post date:** [December 22, 2024, 6:52pm UTC](https://forum.ghost.org/t/ghost-self-hosted-installation-doesnt-work/53532/4 "2024-12-22T18:52:16Z")

</div>

In the `content/logs` there is no log files at all.

---

<div class="post-metadata">

**Author:** ![Cathy\_Sarisky](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/cathy_sarisky/32/25750_2.png) [@Cathy\_Sarisky](https://forum.ghost.org/u/Cathy_Sarisky)\
**Post date:** [December 22, 2024, 7:23pm UTC](https://forum.ghost.org/t/ghost-self-hosted-installation-doesnt-work/53532/5 "2024-12-22T19:23:10Z")

</div>

And what about this?

> [@hackermade](#):
>
> `journalctl -u ghost_demo-dev -n 50`

---

<div class="post-metadata">

**Author:** ![hackermade](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/hackermade/32/33939_2.png) [@hackermade](https://forum.ghost.org/u/hackermade)\
**Post date:** [December 22, 2024, 7:32pm UTC](https://forum.ghost.org/t/ghost-self-hosted-installation-doesnt-work/53532/6 "2024-12-22T19:32:00Z")

</div>

Shows this

 ![Screenshot 2024-12-22 at 9.31.17 PM](https://us1.discourse-cdn.com/flex015/uploads/ghost2/original/3X/f/0/f02fd0bda66925bad22f1c37f2f2e59a6906dd34.png)

But those paths have execution rights

---

<div class="post-metadata">

**Author:** ![vikaspotluri123](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/vikaspotluri123/32/24_2.png) [@vikaspotluri123](https://forum.ghost.org/u/vikaspotluri123)\
**Post date:** [December 23, 2024, 12:09am UTC](https://forum.ghost.org/t/ghost-self-hosted-installation-doesnt-work/53532/7 "2024-12-23T00:09:31Z")

</div>

You might be seeing this error if node is not group executable, since the service runs as `ghost`, not `ab`.

---

<div class="post-metadata">

**Author:** ![mheland](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/mheland/32/26236_2.png) [@mheland](https://forum.ghost.org/u/mheland)\
**Post date:** [December 23, 2024, 1:45am UTC](https://forum.ghost.org/t/ghost-self-hosted-installation-doesnt-work/53532/8 "2024-12-23T01:45:10Z")

</div>

Does Node version really need to flex its muscles here? Ghost Docker’s running smoother than a penguin sliding down an ice slope - we’re talking production environment that’s more reliable than your grandma’s secret cookie recipe. And bonus: no more wrestling with Linux permissions like they’re angry octopi trying to chmod your soul away - it just works!

---

<div class="post-metadata">

**Author:** ![hackermade](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/hackermade/32/33939_2.png) [@hackermade](https://forum.ghost.org/u/hackermade)\
**Post date:** [December 23, 2024, 6:43am UTC](https://forum.ghost.org/t/ghost-self-hosted-installation-doesnt-work/53532/9 "2024-12-23T06:43:28Z")

</div>

When you say “runs as ghost” what do you mean, I created a custom user because in the docs, it was mentioned to avoid creating a `ghost` user.

 ![Screenshot 2024-12-23 at 8.41.37 AM](https://us1.discourse-cdn.com/flex015/uploads/ghost2/original/3X/0/4/04e60cda8e3d767ab609fbffd60ecabb23d0887c.png)

---

<div class="post-metadata">

**Author:** ![vikaspotluri123](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/vikaspotluri123/32/24_2.png) [@vikaspotluri123](https://forum.ghost.org/u/vikaspotluri123)\
**Post date:** [December 23, 2024, 7:08am UTC](https://forum.ghost.org/t/ghost-self-hosted-installation-doesnt-work/53532/10 "2024-12-23T07:08:09Z")

</div>

The docs are correct! Internally the CLI creates a ghost user (that’s more restricted) to actually run the ghost instance. The ghost user needs to be able to execute node
