Mendefinisikan Folder Tiny File Manager di Nginx Pada Port Tertentu

Saya baru saya install Tiny File Manager di STB HG680P dan ingin membuatnya menjadi online. Artinya, aplikasi tersebut tidak hanya bisa diakses melalui jaringan lokal saja, namun juga bisa diakses secara online melalui domain tertentu.

Namun kendalanya, saya tidak memasang Tiny File Manager melalui container Docker, melainkan langsung mendeploy ke folder Nginx, sehingga ia tidak memiliki port khusus.

Secara default port Nginx yang terpakai adalah 80, port ini dianggap tidak ada secara umum sehingga tidak dimunculkan dalam baris URL. Ambil contoh seperti ini:

Folder file Tiny File Manager berada di folder /var/www/html/tinyfilemanager/tinyfilemanager.php sehingga untuk bisa mengaksesnya harus melalui URL 192.168.0.2/tinyfilemanager/tinyfilemanager.php

Kondisi semacam ini tidak bisa disetting melalui Tunnel Cloudflare, karena dikonfigurasinya mengharuskan untuk memasang nomor IP dan Port saja.

Untuk itu saya perlu mendefinisikan Folder tersebut ke dalam Port tertentu, misalnya port 8085. Tujuannya, ketika saya akses 192.168.0.2:8085 maka langsung menuju folder tersebut.

Jika sudah begini, maka kita bisa mengaturnya di Tunnel Cloudflare dan menghubungkannya dengan domain.

Definisikan Folder Pada Port

Berhubung saya pakai Nginx, maka caranya adalah dengan membuat atau edit konfigurasi server block di Nginx.

Sesudah login di SSH, ketik perintah berikut ini

sudo nano /etc/nginx/sites-available/tinyfilemanager

Lalu setelah terbuka, tambahkan baris konfigurasi ini:

server {
    listen 8085;
    server_name localhost;

    root /var/www/html/tinyfilemanager;
    index tinyfilemanager.php;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Sesuaikan dengan versi PHP Anda
    }
}

baru save dan aktifkan konfigurasinya

sudo ln -s /etc/nginx/sites-available/tinyfilemanager /etc/nginx/sites-enabled/

Setelah itu restart

sudo systemctl restart nginx

Konfigurasi ini sudah selesai dan seharusnya File Tiny Manager sudah bisa diakses melaui ip 192.168.0.2:8085 dan dengan ini saya bisa mengaturnya melalui Tunnel agar bisa diakses memakai domain tertentu.

Share your love

Update Artikel

Masukkan alamat email Anda di bawah ini untuk berlangganan artikel saya.