Panduan Instalasi Coolify Menggunakan Skrip install.sh


Coolify adalah platform yang dirancang untuk memudahkan manajemen dan pengelolaan aplikasi Anda dengan antarmuka pengguna yang intuitif. Dalam panduan ini, kami akan menjelaskan cara menginstal Coolify di server Linux Anda menggunakan skrip instalasi yang telah disiapkan. Mari kita mulai! ๐Ÿš€

Prasyarat

Sebelum Anda mulai menginstal Coolify, pastikan bahwa Anda memenuhi prasyarat berikut:

  1. Sistem Operasi: Anda memerlukan server Linux (Ubuntu, Debian, atau distro lain yang mendukung Docker).

  2. Akses Root: Anda harus memiliki akses root atau sudo untuk menginstal paket dan mengonfigurasi sistem.

  3. SSH: Pastikan SSH diaktifkan pada server Anda.

  4. Docker: Pastikan Docker diinstal pada sistem Anda.

Langkah-Langkah Instalasi

1. Memastikan SSH Aktif

Pertama, periksa apakah layanan SSH berjalan di server Anda. Anda dapat melakukannya dengan perintah berikut:

systemctl is-active ssh

Jika SSH tidak aktif, aktifkan dengan perintah:

sudo systemctl start ssh

2. Buat Skrip Instalasi

Buat berkas skrip install.sh dengan menggunakan editor teks favorit Anda (misalnya, nano atau vim):

nano install.sh

Kemudian salin dan tempel skrip berikut ke dalam berkas install.sh:

#!/bin/bash

# Instalasi Coolify

# 1. Pastikan SSH diaktifkan
echo "Memastikan SSH diaktifkan..."
if ! systemctl is-active --quiet ssh; then
    echo "SSH tidak aktif. Silakan aktifkan SSH dan coba lagi."
    exit 1
fi

# 2. Pastikan curl diinstal
echo "Memastikan curl terinstal..."
if ! command -v curl &> /dev/null; then
    echo "curl tidak ditemukan. Instal curl dengan perintah: sudo apt install curl"
    exit 1
else
    echo "curl sudah terinstal."
fi

# 3. Instal Docker Engine (versi 24+)
echo "Memastikan Docker terinstal..."
if ! command -v docker &> /dev/null; then
    echo "Docker tidak ditemukan. Silakan instal Docker terlebih dahulu."
    exit 1
else
    echo "Docker sudah terinstal."
fi

# 4. Buat direktori konfigurasi
echo "Membuat direktori konfigurasi..."
mkdir -p /data/coolify/{source,ssh,applications,databases,backups,services,proxy,webhooks-during-maintenance}
mkdir -p /data/coolify/ssh/{keys,mux}
mkdir -p /data/coolify/proxy/dynamic

# 5. Menghasilkan SSH Key
echo "Menghasilkan SSH key..."
ssh-keygen -f /data/coolify/ssh/keys/id.root@host.docker.internal -t ed25519 -N '' -C root@coolify

# 6. Setup SSH Key
echo "Menambahkan public SSH key ke authorized_keys..."
cat /data/coolify/ssh/keys/id.root@host.docker.internal.pub >>~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

# 7. Setup berkas konfigurasi
echo "Mengunduh berkas konfigurasi dari CDN Coolify..."
curl -fsSL https://cdn.coollabs.io/coolify/docker-compose.yml -o /data/coolify/source/docker-compose.yml
curl -fsSL https://cdn.coollabs.io/coolify/docker-compose.prod.yml -o /data/coolify/source/docker-compose.prod.yml
curl -fsSL https://cdn.coollabs.io/coolify/.env.production -o /data/coolify/source/.env
curl -fsSL https://cdn.coollabs.io/coolify/upgrade.sh -o /data/coolify/source/upgrade.sh

# 8. Set Permissions
echo "Mengatur izin untuk direktori dan berkas..."
chown -R 9999:root /data/coolify
chmod -R 700 /data/coolify

# 9. Menghasilkan nilai untuk variabel di .env
echo "Menghasilkan nilai untuk variabel .env..."
sed -i "s|APP_ID=.*|APP_ID=$(openssl rand -hex 16)|g" /data/coolify/source/.env
sed -i "s|APP_KEY=.*|APP_KEY=base64:$(openssl rand -base64 32)|g" /data/coolify/source/.env
sed -i "s|DB_PASSWORD=.*|DB_PASSWORD=$(openssl rand -base64 32)|g" /data/coolify/source/.env
sed -i "s|REDIS_PASSWORD=.*|REDIS_PASSWORD=$(openssl rand -base64 32)|g" /data/coolify/source/.env
sed -i "s|PUSHER_APP_ID=.*|PUSHER_APP_ID=$(openssl rand -hex 32)|g" /data/coolify/source/.env
sed -i "s|PUSHER_APP_KEY=.*|PUSHER_APP_KEY=$(openssl rand -hex 32)|g" /data/coolify/source/.env
sed -i "s|PUSHER_APP_SECRET=.*|PUSHER_APP_SECRET=$(openssl rand -hex 32)|g" /data/coolify/source/.env

# 10. Buat jaringan Docker default
echo "Membuat jaringan Docker untuk Coolify..."
docker network create --attachable coolify

# 11. Mulai Coolify
echo "Memulai Coolify..."
docker compose --env-file /data/coolify/source/.env -f /data/coolify/source/docker-compose.yml -f /data/coolify/source/docker-compose.prod.yml up -d --pull always --remove-orphans --force-recreate

# 12. Akses UI Coolify
echo "Coolify telah berhasil diinstal! Akses UI di http://<ip>:8000"

3. Berikan Izin Eksekusi pada Skrip

Setelah Anda menyimpan berkas, berikan izin eksekusi pada skrip dengan perintah berikut:

chmod +x install.sh

4. Jalankan Skrip

Sekarang, jalankan skrip instalasi dengan perintah:

sudo ./install.sh

Skrip ini akan secara otomatis memeriksa dan menyelesaikan semua langkah yang diperlukan untuk menginstal Coolify, termasuk memastikan SSH, curl, dan Docker terinstal, serta mengunduh berkas konfigurasi yang diperlukan.

5. Akses UI Coolify

Setelah instalasi selesai, Anda dapat mengakses antarmuka pengguna Coolify melalui browser dengan membuka URL:

http://<ip_server_anda>:8000

Gantilah <ip_server_anda> dengan alamat IP server Anda.

Kesimpulan

Anda sekarang telah berhasil menginstal Coolify di server Linux Anda menggunakan skrip install.sh! ๐ŸŽ‰ Dengan Coolify, Anda dapat dengan mudah mengelola aplikasi dan infrastruktur Anda. Jika Anda memiliki pertanyaan atau mengalami kesulitan selama instalasi, jangan ragu untuk mencari bantuan di forum komunitas atau mengunjungi dokumentasi resmi Coolify.

Jika ada hal lain yang ingin Anda pelajari tentang Linux atau Coolify, beri tahu saya!

0
Subscribe to my newsletter

Read articles from Hendra Bangun Dwi R directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Hendra Bangun Dwi R
Hendra Bangun Dwi R