Tutorial

Deploy Laravel on Synology NAS

Deploy Laravel on Synology NAS

Pada tulisan ini saya akan membagikan pengalaman saya dalam menjalankan Laravel pada Synology NAS. Pastinya banyak pertanyaan yang bakal datang seperti ini:

  • Kenapa saya menjalankan Laravel di NAS?
  • Kenapa tidak dijalankan di VPS atau Hosting?

Nah, jawaban dari semua pertanyaan tersebut yaitu karena menyesuaikan kebutuhan dan ketersediaan sumber daya yang ada. Langsung saja berikut langkah-langkahnya:

  1. langkah pertama install paket-paket PHP yang dibutuhkan untuk menjalankan Laravel 9:
    • PHP >= 8.0
    • BCMath PHP Extension
    • Ctype PHP Extension
    • DOM PHP Extension
    • Fileinfo PHP Extension
    • JSON PHP Extension
    • Mbstring PHP Extension
    • OpenSSL PHP Extension
    • PCRE PHP Extension
    • PDO PHP Extension
    • Tokenizer PHP Extension
    • XML PHP Extension

Untuk menginstal PHP bisa masuk ke Web Station dari dashboard Synology dan cari PHP versi >=8 dan install.

  1. Selanjutnya buat Virtual Host pada Web Station dengan konfigurasi:

    • HTTP 81 dan HTTPS 82
    • Document root: /web/nama-project/public
    • Back-end server HTTP: Nginx
    • PHP: profile PHP 8.0
  2. Lalu masuk pada DSM dengan menggunakan ssh

  3. Install Composer Jalankan perintah berikut:

cd /usr/local/bin

sudo curl -s http://getcomposer.org/installer | sudo php80

sudo vi composer

Lalu paste konfigurasi berikut:

#!/bin/bash
php80 /usr/local/bin/composer.phar $*

dan jalankan perintah berikut untuk mengaktifkan composer

sudo chmod --reference=composer.phar composer

composer --version

Setelah berhasil terinstal maka akan menampilkan informasi versi dari composer.

  1. Setelah composer berhasil terinstal, maka kita bisa membuat project Laravel. Masuk pada direktori “/volume1/web/”
cd /volume1/web

composer create-project --prefer-dist laravel/laravel nama-project

cd nama-project

php artisan serve --host 0.0.0.0

Lalu coba akses dari browser dengan ketik alamat Synology + port contoh: “192.168.3.123:8000”

Mengubah versi PHP7 ke PHP8 pada Synology NAS

Sebelumnya saya mendapati kondisi, dimana versi default dari PHP yang sudah terinstal pada Synology merupakan PHP versi 7.3. Sedangkan saya ingin menjalankan Laravel 9 yang memerlukan PHP versi >=8.

Maka disini saya perlu mengubah versi default dari PHP yang ada. Berikut langkahnya:

cd /bin

sudo rm php

sudo cp /volume1/@appstore/PHP8.0/usr/local/bin/php80 /bin/php

sudo chmod 755 php