diff --git a/src/content/docs/installation.mdx b/src/content/docs/installation.mdx
index 9d771da..7451e98 100644
--- a/src/content/docs/installation.mdx
+++ b/src/content/docs/installation.mdx
@@ -12,57 +12,56 @@ sidebar:
import { Aside, Steps } from '@astrojs/starlight/components';
-To get started, you need a server, it can be a VPS, a Raspberry Pi, or any other server that you have SSH access to.
+
+
+## Prerequisites
+
+### Server Requirements
+You need a server with SSH access. This can be:
+- A VPS
+- A Dedicated Server
+- A VM in Proxmox
+- A Raspberry Pi (for all compatible models read the [Raspberry Pi OS Setup Guide](/docs/knowledge-base/how-to/raspberry-pi-os#prerequisites) prerequisites)
+- Any other server with SSH access
-
-
-
-
-## Requirements
### Supported Operating Systems
- Debian based Linux distributions (Debian, Ubuntu, etc.)
-- Redhat based Linux distributions (CentOS, Fedora, Redhat, AlmaLinux, Rocky etc.)
+- Redhat based Linux distributions (CentOS, Fedora, Redhat, AlmaLinux, Rocky, Asahi, etc.)
- SUSE based Linux distributions (SLES, SUSE, openSUSE, etc.)
- Arch Linux
-- Raspberry Pi OS (Raspbian)
+- Raspberry Pi OS 64-bit (Raspbian)
### Supported Architectures
-
+We only support 64-bit architectures:
- AMD64
- ARM64
-### Minimum Required Server
+
-#### For Coolify
+### Minimum Hardware Requirements
-- 2 CPUs
-- 2 GBs memory
-- 30+ GB of storage for the images.
+#### Server Requirements for Coolify
+- 2 Core CPU
+- 2 GBs memory (RAM)
+- 30+ GB of storage for the images
-If you build on the same server and your builds are utilizing all available memory,
-this may cause the server to become unresponsive.
-To prevent this, consider
-[enabling swap space](https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-20-04)
-on your server (or paying for more resources).
-
-#### For Your Resources
+If you build and host on the same server as Coolify and your builds are utilizing all available memory, this may cause the server to become unresponsive or even crash.
+To prevent this, consider enabling swap space on your server (or paying for more resources).
+#### Server Requirements for Your Resources
Choosing your server resources depends on your usage. If you are planning to run a lot of things, you should consider buying a server with more resources.
Hosting `Supabase`, `Appwrite` or `Posthog` requires more resources than hosting a static site (waay more).
@@ -92,46 +91,71 @@ For the following things:
-## Installation
-### Automated
+## Installation Methods
-This works with Docker Engine **(not Docker Desktop, for that, go [here](#docker-desktop))** on any supported Linux distribution.
+### 1. Quick Installation (Recommended)
-1. SSH Enabled
- Make sure SSH is enabled and you can connect to your server with SSH from your local machine with root user: [more details here](/docs/knowledge-base/server/openssh).
+1. Verify Prerequisites
+ - The `curl` command is installed on your server (this will most likely be the case)
+ - Your firewall is configured with the required ports ([setup guide](/docs/knowledge-base/server/firewall)) (if you are and advanced user you can have this configured differently)
-
-**What it does?**
-The script will do the following on your operating system.
+**The installer does the following:**
+- Installs required tools (`curl wget git jq`)
+- Installs Docker Engine (26+)
-- Install basic commands: `curl wget git jq`
-- `Docker Engine` (24+).
-- Configures proper logging for `Docker Engine`.
-- Creates directory structure at `/data/coolify` for all the configuration files.
-- Creates an SSH key for Coolify to be able to manage this server from itself at `/data/coolify/ssh/keys/id.root@host.docker.internal`.
-- Install and start dockerized `Coolify`.
+
-### Manually
+- Configures Docker logging
+- Configures Docker daemon with default address pools
+- Creates directory structure at `/data/coolify`
+- Sets up SSH keys for server management
+- Installs and starts Coolify
+
+### Debugging
+
+#### Expired GitHub Personal Access Token
+If you encounter an error like `Error response from daemon: Head "https://ghcr.io/v2/coollabsio/coolify-helper/manifests/1.0.1": unauthorized: authentication required`, it means Docker cannot access the GitHub Container Registry.
+
+To fix this, either:
+- Log out of the GitHub Container Registry or
+- Renew your GitHub Personal Access Token
+
+#### Raspberry Pi Crashes
+If you are using a Raspberry Pi with only 2GB of RAM, you may experience system crashes even with swap space enabled. This probably occurs because Raspberry PIs often use SD cards which are slower than SSDs and can be unstable.
+
+The solution is to either:
+- Upgrade to a modern Raspberry Pi with 4GB+ of RAM, or
+- Limit Docker's memory usage by adding the following to your `/etc/docker/daemon.json` file:
+
+```json
+{
+ "memory": "1.8g"
+}
+```
+
+### 2. Manual Installation
+For users who prefer more control over the installation process.
1. SSH Enabled
@@ -142,6 +166,10 @@ The script will do the following on your operating system.
3. Install Docker Engine (24+)
Follow the official documentation to install Docker Engine on your server: [Docker Engine Installation](https://docs.docker.com/engine/install/#server).
+
+
4. Create Directories
Create the base configuration directories under `/data/coolify`.
@@ -200,9 +228,9 @@ The script will do the following on your operating system.
sed -i "s|PUSHER_APP_SECRET=.*|PUSHER_APP_SECRET=$(openssl rand -hex 32)|g" /data/coolify/source/.env
```
10. Default Docker Network
@@ -218,9 +246,11 @@ The script will do the following on your operating system.
12. Open Coolify's UI
Now you can access Coolify on port `http://:8000` of your server.
+
-### Docker Desktop
+### 3. Docker Desktop Installation
+For local development and testing purposes only.