tutwuri
  • Error generating categories
  • Hosting
  • Indonesia
  • Website
  • Laravel
  • Bisnis
No Result
View All Result
tutwuri
  • Error generating categories
  • Hosting
  • Indonesia
  • Website
  • Laravel
  • Bisnis
No Result
View All Result
tutwuri
No Result
View All Result
Home Backend

Cara Deploy Laravel Project ke Hosting: Panduan Lengkap

Elara Meadowlight by Elara Meadowlight
September 25, 2025
in Backend, Deployment, Hosting, Laravel, Panduan
0
Share on FacebookShare on Twitter

Siap meluncurkan aplikasi Laravel impianmu ke dunia maya? Selamat! Proses deploy (penyebaran) adalah langkah krusial untuk membuat aplikasi Laravel-mu dapat diakses oleh pengguna di seluruh dunia. Namun, bagi pemula, proses ini mungkin terasa menakutkan. Jangan khawatir! Artikel ini akan memandu kamu langkah demi langkah tentang cara deploy Laravel project ke hosting dengan panduan lengkap dan mudah dipahami. Kita akan membahas berbagai aspek, mulai dari persiapan hingga optimasi, memastikan aplikasi Laravel-mu berjalan lancar dan optimal. Mari kita mulai!

1. Persiapan Awal: Menyiapkan Lingkungan Deploy dan Persyaratan Hosting

Sebelum kita melangkah lebih jauh, pastikan kamu sudah memiliki beberapa hal penting:

  • Aplikasi Laravel yang Sudah Selesai: Tentu saja! Pastikan aplikasi Laravel-mu sudah berfungsi dengan baik di lingkungan development lokal. Lakukan pengujian menyeluruh untuk memastikan tidak ada bug yang terlewat.
  • Akun Hosting dengan Akses SSH: Sebagian besar penyedia hosting modern menawarkan akses SSH (Secure Shell). Akses SSH ini penting karena memungkinkanmu untuk menjalankan perintah-perintah terminal langsung di server hosting. Cek dengan penyedia hosting-mu apakah mereka menyediakan akses ini. Jika belum, pertimbangkan untuk mencari penyedia lain yang menawarkannya. Beberapa penyedia hosting populer yang mendukung Laravel antara lain Niagahoster, DomaiNesia, Dewaweb, Hostinger, dan lainnya.
  • Akses ke cPanel atau Panel Kontrol Hosting: cPanel atau panel kontrol hosting lainnya akan memudahkanmu dalam mengelola database, domain, dan pengaturan lainnya.
  • PHP Versi yang Kompatibel: Periksa versi PHP yang didukung oleh hosting-mu dan pastikan sesuai dengan versi PHP yang digunakan dalam aplikasi Laravel-mu. Biasanya, Laravel merekomendasikan versi PHP 7.4 atau yang lebih tinggi. Kamu bisa melihat versi PHP yang dibutuhkan di file composer.json pada proyek Laravel-mu.
  • Database (MySQL/MariaDB): Pastikan hosting-mu menyediakan database MySQL atau MariaDB. Laravel secara default menggunakan MySQL, namun kamu juga bisa menggunakan database lain seperti PostgreSQL jika diperlukan.
  • Composer Terinstall di Server (Opsional, tapi Sangat Dianjurkan): Jika Composer sudah terinstall di server, proses deploy akan menjadi jauh lebih mudah dan cepat. Jika belum, kita akan membahas cara menginstalnya di bagian selanjutnya.

Mengapa Persiapan Awal ini Penting?

Bayangkan kamu sedang membangun rumah. Kamu tidak mungkin langsung membangun atap tanpa pondasi yang kuat, bukan? Sama halnya dengan deploy aplikasi Laravel. Persiapan awal yang matang akan memastikan proses deploy berjalan lancar dan mengurangi potensi masalah di kemudian hari.

Related Post

Integrasi CRM dengan Sistem Akuntansi di Indonesia: Efisiensi Bisnis Tanpa Batas

December 6, 2025

Cara Membuat Model AI dengan Tensorflow: Panduan Lengkap untuk Pemula

December 2, 2025

AI untuk Prediksi Harga Saham di Indonesia: Analisis Data untuk Investasi Cerdas

December 2, 2025

Contoh Project Laravel Open Source: Inspirasi & Referensi Kode

November 30, 2025

2. Mengunggah File Laravel ke Hosting: Transfer File dengan Aman

Setelah persiapan selesai, langkah selanjutnya adalah mengunggah file aplikasi Laravel-mu ke server hosting. Ada beberapa cara yang bisa kamu lakukan:

  • Menggunakan FTP (File Transfer Protocol): Ini adalah cara klasik untuk mengunggah file. Kamu memerlukan aplikasi FTP client seperti FileZilla, Cyberduck, atau Transmit. Hubungkan aplikasi FTP client ke server hosting menggunakan informasi login FTP yang diberikan oleh penyedia hosting-mu. Kemudian, upload seluruh isi folder aplikasi Laravel-mu ke direktori yang sesuai (biasanya public_html atau folder lainnya yang mengarah ke web root).

    Kelebihan: Mudah digunakan, terutama bagi pemula.
    Kekurangan: Kurang efisien untuk file berukuran besar, kurang aman dibandingkan metode lain.

  • Menggunakan SSH dan Git (Direkomendasikan): Jika kamu menggunakan Git untuk mengelola kode, cara ini sangat direkomendasikan. Hubungkan ke server hosting melalui SSH. Pastikan Git sudah terinstall di server. Kemudian, clone repository Git aplikasi Laravel-mu ke server.

    ssh [email protected]
    cd /path/ke/direktori/yang/dituju
    git clone [URL Repository Git Kamu] .

    Kelebihan: Lebih aman, efisien, dan memudahkan proses update di kemudian hari.
    Kekurangan: Membutuhkan pemahaman dasar tentang Git dan SSH.

  • Menggunakan Fitur Upload di cPanel (Jika Tersedia): Beberapa cPanel menyediakan fitur upload file langsung melalui browser. Kamu bisa mengkompresi file aplikasi Laravel-mu menjadi format ZIP, lalu menguploadnya melalui cPanel dan mengekstraknya di server.

    Kelebihan: Mudah digunakan, tidak memerlukan aplikasi tambahan.
    Kekurangan: Terbatas pada ukuran file yang diizinkan, kurang efisien untuk file berukuran besar.

Penting: Pastikan kamu tidak mengunggah folder vendor (folder yang berisi dependencies Composer) ke server. Kita akan menginstall dependencies ini langsung di server nanti.

3. Menginstall Dependencies Composer di Server: Memastikan Aplikasi Berjalan dengan Baik

Setelah file aplikasi Laravel berhasil diunggah, langkah selanjutnya adalah menginstall dependencies Composer. Ini adalah bagian penting karena aplikasi Laravel membutuhkan dependencies ini untuk berjalan dengan baik.

  1. Akses Server Melalui SSH: Hubungkan ke server hosting melalui SSH.

  2. Navigasi ke Direktori Aplikasi: Pindah ke direktori tempat kamu mengunggah file aplikasi Laravel-mu.

    cd /path/ke/direktori/aplikasi
  3. Jalankan Perintah composer install: Perintah ini akan membaca file composer.json dan menginstall semua dependencies yang dibutuhkan.

    composer install --no-dev --optimize-autoloader
    • --no-dev: Menghindari penginstalan dependencies yang hanya dibutuhkan untuk development.
    • --optimize-autoloader: Mengoptimalkan autoloader untuk meningkatkan performa aplikasi.

Bagaimana Jika Composer Belum Terinstall?

Jika Composer belum terinstall di server, kamu bisa menginstalnya dengan langkah-langkah berikut:

  1. Unduh Installer Composer:

    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  2. Jalankan Installer:

    php composer-setup.php
  3. Hapus Installer:

    php -r "unlink('composer-setup.php');"
  4. Pindahkan Composer ke Direktori Global (Opsional): Ini akan membuat Composer dapat diakses dari mana saja di server.

    mv composer.phar /usr/local/bin/composer

Penting: Pastikan PHP CLI (Command Line Interface) sudah terinstall dan dapat diakses di server.

4. Konfigurasi Database Laravel: Menghubungkan Aplikasi dengan Data

Selanjutnya, kita perlu mengkonfigurasi database agar aplikasi Laravel bisa terhubung ke database yang sudah kamu buat di server.

  1. Buat Database di cPanel: Login ke cPanel atau panel kontrol hosting-mu. Cari bagian “Databases” dan buat database baru. Catat nama database, username, dan password yang kamu buat.

  2. Edit File .env: File .env berisi konfigurasi environment aplikasi Laravel-mu. File ini sangat penting dan harus dijaga kerahasiaannya. Buka file .env yang ada di direktori aplikasi Laravel-mu dan ubah konfigurasi database sesuai dengan informasi yang kamu catat tadi.

    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1  # Atau localhost
    DB_PORT=3306
    DB_DATABASE=nama_database_kamu
    DB_USERNAME=username_database_kamu
    DB_PASSWORD=password_database_kamu
  3. Migrasi Database: Jalankan perintah migrasi untuk membuat tabel-tabel yang dibutuhkan oleh aplikasi Laravel-mu.

    php artisan migrate

    Jika kamu memiliki data dummy yang ingin di-seed ke database, jalankan perintah berikut:

    php artisan db:seed

Penting: Pastikan kamu sudah membuat database terlebih dahulu sebelum menjalankan perintah migrasi.

5. Konfigurasi Web Server: Mengarahkan Domain ke Direktori public

Secara default, web server akan mencari file index.html atau index.php di root direktori untuk ditampilkan. Namun, aplikasi Laravel memiliki struktur direktori yang sedikit berbeda. Semua file publik (gambar, CSS, JavaScript) disimpan di direktori public. Oleh karena itu, kita perlu mengkonfigurasi web server untuk mengarahkan domain ke direktori public ini.

Cara Mengkonfigurasi:

  • Melalui cPanel: Login ke cPanel dan cari bagian “Domains” atau “Subdomains”. Edit domain atau subdomain yang ingin kamu gunakan dan arahkan document root ke direktori public di dalam direktori aplikasi Laravel-mu.

  • Melalui File .htaccess: Jika kamu menggunakan Apache, kamu bisa menggunakan file .htaccess untuk mengarahkan domain ke direktori public. Buat file .htaccess di root direktori aplikasi Laravel-mu dan tambahkan kode berikut:

    <IfModule mod_rewrite.c>
        <IfModule mod_negotiation.c>
            Options -MultiViews -Indexes
        </IfModule>
    
        RewriteEngine On
    
        # Redirect Trailing Slashes If Not A Folder...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)/$ /$1 [L,R=301]
    
        # Handle Front Controller...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
    
        # Handle Authorization Header
        RewriteCond %{HTTP:Authorization} .
        RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    </IfModule>

Penting: Pastikan mod_rewrite sudah diaktifkan di server Apache. Kamu bisa menghubungi penyedia hosting-mu untuk mengaktifkannya jika belum aktif.

6. Mengatur Permission File dan Direktori: Keamanan Aplikasi yang Utama

Keamanan adalah aspek penting yang tidak boleh diabaikan saat deploy aplikasi Laravel. Salah satu langkah penting untuk meningkatkan keamanan adalah dengan mengatur permission file dan direktori dengan benar.

  • Direktori storage: Direktori storage digunakan untuk menyimpan file-file yang diupload oleh pengguna, cache, logs, dan lain-lain. Direktori ini harus memiliki permission writeable oleh web server. Biasanya, permission yang direkomendasikan adalah 775.

    chmod -R 775 storage
  • Direktori bootstrap/cache: Direktori ini digunakan untuk menyimpan file cache. Direktori ini juga harus memiliki permission writeable oleh web server. Biasanya, permission yang direkomendasikan adalah 775.

    chmod -R 775 bootstrap/cache
  • File .env: File .env berisi informasi sensitif seperti konfigurasi database dan API keys. File ini harus dijaga kerahasiaannya. Permission yang direkomendasikan adalah 644 atau 600.

    chmod 644 .env

Penting: Hati-hati dalam mengatur permission file dan direktori. Kesalahan konfigurasi dapat menyebabkan aplikasi tidak berjalan dengan baik atau bahkan rentan terhadap serangan.

7. Generate Application Key: Mengamankan Sesi dan Enkripsi Data

Application key digunakan oleh Laravel untuk mengamankan sesi dan mengenkripsi data. Pastikan kamu sudah generate application key sebelum aplikasi digunakan oleh publik.

php artisan key:generate

Perintah ini akan menghasilkan application key secara acak dan menyimpannya di file .env.

8. Mengaktifkan Mode Produksi: Meningkatkan Performa Aplikasi

Secara default, aplikasi Laravel berjalan dalam mode development. Dalam mode development, semua error akan ditampilkan secara detail, yang berguna untuk debugging. Namun, dalam mode produksi, sebaiknya error tidak ditampilkan secara detail untuk alasan keamanan dan performa.

Untuk mengaktifkan mode produksi, ubah nilai APP_DEBUG di file .env menjadi false.

APP_DEBUG=false

Kemudian, jalankan perintah berikut untuk mengoptimalkan konfigurasi cache:

php artisan config:cache
php artisan route:cache
php artisan view:cache

Penting: Setelah mengaktifkan mode produksi, pastikan kamu memantau log aplikasi secara berkala untuk mendeteksi dan memperbaiki error yang mungkin terjadi.

9. Mengatur Cron Jobs (Jika Diperlukan): Otomatisasi Tugas Tertentu

Jika aplikasi Laravel-mu memiliki tugas-tugas yang perlu dijalankan secara berkala (misalnya, mengirim email notifikasi, membersihkan data lama, atau melakukan backup database), kamu bisa menggunakan cron jobs untuk mengotomatiskan tugas-tugas tersebut.

  1. Akses cPanel dan Cari Bagian “Cron Jobs”: Login ke cPanel dan cari bagian “Cron Jobs”.

  2. Tambahkan Cron Job Baru: Pilih interval waktu yang sesuai dengan kebutuhanmu. Kemudian, masukkan perintah yang akan dijalankan. Biasanya, perintah yang digunakan adalah perintah Artisan schedule run.

    php /path/ke/direktori/aplikasi/artisan schedule:run >> /dev/null 2>&1

Penting: Pastikan kamu memahami cara kerja cron jobs sebelum menggunakannya. Kesalahan konfigurasi dapat menyebabkan tugas-tugas tidak dijalankan dengan benar.

10. Optimasi Performa Laravel: Membuat Aplikasi Lebih Cepat

Setelah aplikasi berhasil di-deploy, ada beberapa langkah optimasi yang bisa kamu lakukan untuk meningkatkan performa aplikasi Laravel-mu:

  • Menggunakan Cache: Laravel menyediakan berbagai jenis cache yang bisa kamu gunakan untuk menyimpan data yang sering diakses. Dengan menggunakan cache, kamu bisa mengurangi beban database dan mempercepat waktu respon aplikasi.
  • Mengoptimalkan Query Database: Pastikan query database yang kamu gunakan sudah optimal. Gunakan indexing untuk mempercepat pencarian data. Hindari penggunaan query yang kompleks jika tidak diperlukan.
  • Menggunakan CDN (Content Delivery Network): CDN dapat membantu mempercepat pengiriman file-file statis seperti gambar, CSS, dan JavaScript ke pengguna di seluruh dunia.
  • Menggunakan Queue: Jika aplikasi Laravel-mu memiliki tugas-tugas yang membutuhkan waktu lama untuk diselesaikan (misalnya, mengirim email massal atau memproses data yang kompleks), kamu bisa menggunakan queue untuk memproses tugas-tugas tersebut secara asynchronous.
  • Menggunakan Supervisor: Supervisor adalah process manager yang dapat digunakan untuk memastikan worker queue tetap berjalan meskipun terjadi error.

11. Monitoring dan Pemeliharaan: Menjaga Aplikasi Tetap Stabil dan Aman

Setelah aplikasi berhasil di-deploy dan dioptimasi, penting untuk melakukan monitoring dan pemeliharaan secara berkala. Ini akan membantu kamu mendeteksi dan memperbaiki masalah yang mungkin terjadi, serta menjaga aplikasi tetap stabil dan aman.

  • Memantau Log Aplikasi: Periksa log aplikasi secara berkala untuk mendeteksi error atau warning yang mungkin terjadi.
  • Melakukan Backup Database: Lakukan backup database secara berkala untuk menghindari kehilangan data jika terjadi masalah.
  • Update Dependencies: Pastikan kamu selalu mengupdate dependencies aplikasi Laravel-mu ke versi terbaru untuk mendapatkan perbaikan bug dan fitur-fitur baru.
  • Memantau Keamanan Aplikasi: Periksa keamanan aplikasi secara berkala untuk mendeteksi potensi kerentanan.

12. Tips Tambahan: Memudahkan Proses Deploy Laravel

Berikut beberapa tips tambahan yang bisa kamu gunakan untuk memudahkan proses deploy aplikasi Laravel-mu:

  • Gunakan Tools Deploy: Ada banyak tools deploy yang bisa kamu gunakan untuk mengotomatiskan proses deploy aplikasi Laravel-mu, seperti Deployer, Envoyer, atau Rocketeer.
  • Gunakan Containerization (Docker): Containerization dapat membantu kamu membuat lingkungan deploy yang konsisten dan portable.
  • Automate Deployment dengan CI/CD (Continuous Integration/Continuous Delivery): CI/CD dapat membantu kamu mengotomatiskan proses deploy setiap kali kamu melakukan perubahan pada kode aplikasi-mu.

Kesimpulan:

Deploy aplikasi Laravel ke hosting mungkin terlihat rumit pada awalnya, tetapi dengan panduan yang jelas dan langkah-langkah yang terstruktur, proses ini bisa menjadi lebih mudah dan menyenangkan. Ingatlah untuk selalu melakukan persiapan yang matang, mengamankan aplikasi, dan melakukan monitoring secara berkala. Selamat mencoba dan semoga sukses dengan aplikasi Laravel-mu!

Tags: cara deployDeploymenthostingIndonesiaLaravelPanduanPHPServertutorialweb development
Elara Meadowlight

Elara Meadowlight

Related Posts

Akuntansi

Integrasi CRM dengan Sistem Akuntansi di Indonesia: Efisiensi Bisnis Tanpa Batas

by Lyra Silverbrook
December 6, 2025
AI

Cara Membuat Model AI dengan Tensorflow: Panduan Lengkap untuk Pemula

by Finnian Quickthorn
December 2, 2025
AI

AI untuk Prediksi Harga Saham di Indonesia: Analisis Data untuk Investasi Cerdas

by Jasper Nightshade
December 2, 2025
Next Post

Komunitas Laravel Indonesia: Tempat Belajar dan Berbagi Pengalaman Terbaik

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recommended

Contoh Implementasi AI dalam Bisnis UKM: Studi Kasus dan Peluang Bisnis

June 20, 2025

Cara Implementasi Authentication di Laravel: Keamanan Website Terjamin

August 1, 2025

Contoh Website Company Profile Sederhana dengan HTML CSS: Inspirasi Desain Modern

July 30, 2025

Contoh Project Web Development Sederhana: Inspirasi dan Tutorial Lengkap

June 12, 2025

Cara Meningkatkan Penjualan dengan CRM: Strategi Efektif untuk Pertumbuhan Bisnis

June 5, 2026

Perbandingan CRM Open Source dan Berbayar: Pilih Sesuai Anggaran dan Kebutuhan

June 5, 2026

Contoh Implementasi CRM yang Sukses di Indonesia: Inspirasi untuk Bisnis Anda

June 5, 2026

Training CRM untuk Tim Sales dan Marketing: Tingkatkan Kompetensi dan Produktivitas

June 5, 2026

tutwuri

Our media platform offers reliable news and insightful articles. Stay informed with our comprehensive coverage and in-depth analysis on various topics.
Read more »

Recent Posts

  • Cara Meningkatkan Penjualan dengan CRM: Strategi Efektif untuk Pertumbuhan Bisnis
  • Perbandingan CRM Open Source dan Berbayar: Pilih Sesuai Anggaran dan Kebutuhan
  • Contoh Implementasi CRM yang Sukses di Indonesia: Inspirasi untuk Bisnis Anda

Categories

  • AI
  • Akuntansi
  • Algoritma
  • Alternatif
  • Analisis
  • and separated by commas: Hosting
  • API
  • Aplikasi
  • Asuransi
  • Authentication
  • Backend
  • Bahasa Indonesia
  • Belajar
  • Berita
  • Biaya
  • Bisnis
  • Blog
  • Bootstrap
  • Branding
  • Bulanan
  • Business
  • Cepat
  • Chatbot
  • ChatGPT
  • Cloud
  • CMS
  • Command
  • Contoh
  • CPanel
  • CRM
  • CRUD
  • CSS
  • Data
  • Database
  • Debugging
  • Deployment
  • Desain
  • Design
  • Developer
  • Development
  • Digital
  • Dokumentasi
  • Domain
  • Download
  • Dukungan
  • E-commerce
  • Efektif
  • Efektivitas
  • Efisiensi
  • Email
  • Error
  • Error generating categories
  • Etika
  • Event
  • Excel
  • Fashion
  • File
  • Fitur
  • Fleksibilitas
  • Framework
  • Freelance
  • Frontend
  • Fungsional
  • Gambar
  • Game
  • Garansi
  • Generatif
  • Google
  • Gratis
  • Harga
  • Here are 5 categories
  • Here are 5 categories based on the article titles
  • Hosting
  • HTML
  • Ide
  • Implementasi
  • Indonesia
  • Industri
  • Inovasi
  • Inspirasi
  • Integrasi
  • Investasi
  • Jakarta
  • JavaScript
  • Kapasitas
  • Karir
  • Kasus
  • Keamanan
  • Keandalan
  • Keberhasilan
  • Kebutuhan
  • Kecepatan
  • Kepuasan
  • Kerugian
  • Kesehatan
  • Kinerja
  • Kolaborasi
  • Komunikasi
  • Komunitas
  • Konfigurasi
  • Konstruksi
  • Konten
  • Kota
  • Kreativitas
  • Kualitas
  • Kustomisasi
  • Laporan
  • Laravel
  • Layanan
  • Lokasi
  • Machine Learning
  • Mahasiswa
  • Manajemen
  • Manajemen Proyek
  • Manfaat
  • Manufaktur
  • Marketing
  • Masa Depan
  • Masyarakat
  • Media Sosial
  • Migrasi
  • Migration
  • Mobile
  • Model
  • Monitoring
  • Murah
  • Negosiasi
  • Node JS
  • Online
  • Open Source
  • Optimasi
  • Otentikasi
  • Otomatis
  • Otomatisasi
  • Otomotif
  • Panduan
  • Pariwisata
  • Payment Gateway
  • Pekerjaan
  • Pelajar
  • Pelanggan
  • Pelatihan
  • Peluang
  • Pemasaran
  • Pemrograman
  • Pemula
  • Pendidikan
  • Pengambilan Keputusan
  • Pengembangan
  • Pengguna
  • Penggunaan
  • Penghasilan
  • Penipuan
  • Penjualan
  • Perbandingan
  • Perbedaan
  • Performa
  • Personalisasi
  • Pertumbuhan
  • Perubahan
  • PHP
  • Pilihan
  • Plugin
  • Portfolio
  • Prediksi
  • Produktivitas
  • Profesional
  • Programmer
  • Promo
  • Prospek
  • Python
  • Queue
  • Rekomendasi
  • Responsive
  • Retensi
  • Review
  • SEO
  • Sertifikat
  • Server
  • Sistem
  • Skalabilitas
  • Skill
  • Software
  • Solusi
  • SSD
  • SSL
  • Stabilitas
  • Startup
  • Strategi
  • Syarat
  • Tanggung Jawab
  • Tantangan
  • Technology
  • Teknologi
  • Template
  • Terbaik
  • Terbaru
  • Terpercaya
  • Testimoni
  • Tips
  • Tools
  • Traffic
  • Trafik
  • Tren
  • Troubleshooting
  • Tutorial
  • UI
  • UKM
  • Unlimited
  • Upload
  • Uptime
  • using one word per category: Software
  • using only one word from the list provided per category
  • Validasi
  • Video
  • VPS
  • Web
  • Website
  • WordPress

Resource

  • About us
  • Contact Us
  • Privacy Policy

© 2024 tutwuri.

No Result
View All Result
  • Error generating categories
  • Hosting
  • Indonesia
  • Website
  • Laravel
  • Bisnis

© 2024 tutwuri.