Belajar Zero Downtime Laravel Deployment Dengan Envoy dan GitLab CI/CD

5.0 (1 ulasan) 6 members

DISKON 50%
Rp. 300.000 Rp. 600.000

TENTANG

eBook ini merupakan panduan lengkap dan disusun secara sistematis untuk mengimplementasikan Zero Downtime Deployment pada aplikasi Laravel menggunakan kombinasi dari Laravel Envoy dan GitLab CI/CD.

Zero Downtime Deployment adalah metode deployment yang memungkinkan pengembangan dan perubahan pada aplikasi dapat dilakukan tanpa harus menghentikan layanan, sehingga pengguna tidak mengalami gangguan selama proses tersebut.

Dalam buku ini, kamu akan diajak memahami konsep dasar dari Zero Downtime Deployment, langkah-langkah teknis untuk menerapkannya, serta praktik terbaik dalam menjaga aplikasi tetap berjalan lancar ketika melakukan deployment.

Fokus utama eBook ini adalah memanfaatkan Laravel Envoy sebagai tool otomatisasi deployment dan GitLab CI/CD sebagai sistem continuous integration/continuous deployment (CI/CD) untuk memastikan proses deployment berjalan mulus dan aman.

Pembaca akan belajar bagaimana:

  • Mengonfigurasi Laravel Envoy untuk menangani deployment otomatis.
  • Menyiapkan GitLab CI/CD untuk proses CI/CD yang terintegrasi dengan pipeline deployment.
  • Menangani rollback secara cepat apabila terjadi kegagalan saat deployment.
  • Mengoptimalkan pengaturan server dan aplikasi untuk mendukung Zero Downtime Deployment.

Dengan bahasa yang mudah dipahami, eBook ini cocok bagi developer yang ingin meningkatkan efisiensi dan keandalan proses deployment aplikasi Laravel mereka.

DISUSUN OLEH

Fika Ridaul Maulayya

Full-Stack Developer, Content Creator and CO-Founder SantriKoding.com

DAFTAR ISI

    Pendahuluan
  • Cover
  • Kata Pengantar
  • Lisensi
  • Tentang
    Pengantar Zero Downtime
  • Apa itu Zero Downtime Deployment ?
  • Pengenalan Konsep CI/CD Dalam Zero Downtime Deployment
    Mengenal GitLab CI/CD
  • Apa itu GitLab CI/CD ?
    Pengenalan Laravel Envoy
  • Apa itu Laravel Envoy ?
  • Membuat Task Deployment Dengan Envoy
    Konfigurasi Server (VPS)
  • Membeli VPS (Virtual Private Server)
  • Membeli Domain
  • Menghubungkan Domain ke Server VPS
  • Setup LEMP (Linux, Engine X, MySQL, PHP) di Server VPS
  • Konfigurasi Vhost (server block) Nginx
    Repository GitLab
  • Menjalankan Project Laravel di Lokal
  • Upload Project Laravel ke GitLab
    Konfigurasi SSH
  • Apa itu SSH ?
  • Membuat SSH Tanpa Password di Server VPS
  • Menambahkan SSH_PRIVATE_KEY di Repository GitLab
  • Menambahkan Deploy Key di Repository GitLab
  • Uji Koneksi SSH Dengan Deploy Key
    Zero Downtime Deployment (CI/CD)
  • Setup Folder App, File .env dan Database di Server
  • Setup Laravel Envoy di Project Laravel
  • Setup GitLab CI/CD Actions di Project Laravel
  • Menguji Zero Downtime Deployment
  • Membuat Rollback Deployment
  • Menguji Rollback Deployment
    SSL (HTTPS)
  • Memasang SSL (HTTPS) di Domain
    Penutup
  • Penutup

Dapatkan ebook sekarang untuk dapat mengikuti pembelajaran

TOOLS

Laravel

The PHP Framework for Web Artisans

GitLab

Git Hosts Providers

BENEFITS


Ebook

Souce Code

Private Group Member

Konsultasi Belajar

Update Materi

Kupon Diskon Hosting

Sertifikat

Akses Selamanya

Real Studi Kasus

ULASAN MEMBERS

Masbukin at SantriKoding

Laravel Antusiast


Materi singkat padat Akan lebih mantap lagi kalo ditambahkan case study jika pada saat penambahan fitur pada aplikasi laraavelnya ternyata butuh menambahkan php extension di servernya