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.