Belajar Zero Downtime Laravel Deployment Dengan Envoy dan GitHub Actions

5.0 (1 ulasan) 9 members

DISKON 50%
Rp. 250.000 Rp. 500.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 GitHub Actions.

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 GitHub Actions 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 GitHub Actions 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 GitHub Actions
  • Apa itu GitHub Actions ?
  • Workflow GitHub Actions: jobs, steps, dan runners
    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 GitHub
  • Menjalankan Project Laravel di Lokal
  • Upload Project Laravel ke GitHub
    Konfigurasi SSH
  • Apa itu SSH ?
  • Membuat SSH Tanpa Password di Server VPS
  • Menambahkan SSH_PRIVATE_KEY di Repository GitHub
  • Menambahkan Deploy Key di Repository GitHub
  • 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 GitHub 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

GitHub

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

Sugiono at SantriKoding

Tetap semangat dan senyum hati


Alhamdulillah akhirnya ada kelas yang di butuhkan,sangat membantu. Bisa di kembangkan sesuai dengan proses production pada aplikasi yang di buat. Joss pokoknya.