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:
Sistem Operasi: Anda memerlukan server Linux (Ubuntu, Debian, atau distro lain yang mendukung Docker).
Akses Root: Anda harus memiliki akses root atau sudo untuk menginstal paket dan mengonfigurasi sistem.
SSH: Pastikan SSH diaktifkan pada server Anda.
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!
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
