Cara Menjalankan/Deploy Laravel dengan Menggunakan Laravel Sail
Published: 2023-05-07 14:24:07

Hari ini saya belajar cara menjalankan/Deploy Laravel dengan menggunakan laravel sail. Cara deploy atau running ini menggunakan metode container (docker). Jadi membutuhkan pengetahuan tentang docker walaupun sedikit. Oke langsung saja kita praktek.

Pertama pastikan anda telah mengaktifkan WSL 2 pada windows dan menginstall docker untuk instalasi docker di WSL bisa ikuti catatan saya tentang Cara Install WSL 2, Ubuntu dan Docker di WSL 2 Windows 11/10 tanpa Docker Desktop. Apabila memakai mac atau linux tinggal install docker saja.

Pada kali ini saya akan mendeploy Laravel dari hasil saya mengikuti tutorial yutubnya parsinta bisa dilihat disini. Langsung saja kita buka terminal ubuntu kita lalu kita clone dari repo.

```
git clone git@github.com:nozamidotid/networking.git
cd networking
```

![Ubuntu](https://miro.medium.com/v2/resize:fit:828/format:webp/1*qhlbRZpjjMaA1womYuscJw.png)

setelah itu kita lakukan instalasi package package bisa menggunakan composer install jika sudah menginstall composer di WSL. Namun saya akan menggunakan docker intul melakukan composer install ini dengan perintah (pilih salah satu)

```
composer install
```
atau menggunakan docker

```
docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v "$(pwd):/var/www/html" \
    -w /var/www/html \
    laravelsail/php82-composer:latest \
    composer install --ignore-platform-reqs
```
Jika anda belum pernah menambahkan laravel sail, anda perlu menambahkannya dengan perintah

```
composer require laravel/sail --dev
```
atau menggunakan docker dengan perintah

```
docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v "$(pwd):/var/www/html" \
    -w /var/www/html \
    laravelsail/php82-composer:latest \
    composer require laravel/sail --dev
```
setelah itu install sail dengan perintah

```
php artisan sail:install
```
atau

```
docker run --rm -it \
    -u "$(id -u):$(id -g)" \
    -v "$(pwd):/var/www/html" \
    -w /var/www/html \
    laravelsail/php82-composer:latest \
    php artisan sail:install
```
setelah itu pilih database yang akan anda gunakan dengan memilih angka 0 sampai 9. Dalam hal ini saya menggunakan postgresql jadi sayang ketikkan angka 1.

![Sail Install](https://miro.medium.com/v2/resize:fit:828/format:webp/1*R3Q9PoWA-6e9c9NAYexGvg.png)

Setelah berhasil akan muncul file yang bernama docker-compose.yml

![docker compose](https://miro.medium.com/v2/resize:fit:828/format:webp/1*BCQkR5XpTZ2yBby-QopZYA.png)

Sekarang kita tinggal menjalankan aplikasi kita dengan perintah

```
./vendor/bin/sail up
```
atau dengan menambahkan flag -d agar berjalan dalam background

```
./vendor/bin/sail up -d
```
Pada proses ini anda akan menunggu agak lama. Karena proses ini menginstall banyak environtmen yang dibutuhkan untuk menjalankan aplikasi laravel.

![laravel sail](https://miro.medium.com/v2/resize:fit:828/format:webp/1*Dq4OJu0CXTISvQJitpJfaw.png)
Secara default aplikasi laravel akan berjalan di port 80. Jika anda akan meng assign ke port yang lain anda bisa menambakan APP_PORT di .env anda.

![Laravel Sail](https://miro.medium.com/v2/resize:fit:828/format:webp/1*EI7kic3c6E7SEnbkSFTcNA.png)

Demikian sharing saya tentang Cara Menjalankan/Deploy Laravel dengan Menggunakan Laravel Sail. Semoga bermanfaat.