Printfriendly

Seri VPS-nodered #7: Reverse Proxy dengan web server nginx

 السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ

Lanjut dari tutorial sebelumnya Seri VPS-nodered #1: Membuat VPS Ubuntu di Idcloudhost
Seri VPS-nodered  #2: Install Node-red di Ubuntu dan akses npm tanpa root 
Seri VPS-nodered #3: Auto start node-red ketika startup dengan pm2 
Seri VPS-nodered #4: Buka dashboard node-red tanpa /ui.
Seri VPS-nodered #5: Set password node-red ketika membuka editor
Seri VPS-nodered #6: Daftar domain dan pointing ke IP VPS

Jika sebelumnya setiap membuka URL node-red yang sudah terinstall di vps dengan menambahkan :1880 maka kita akan menggunakan reverse proxy dari nginx (pronounced "engine X" /ˌɛndʒɪnˈɛks/ EN-jin-EKS) sehingga cukup menggunakan nama domain saja, bahkan bisa membuat subdomain seperti sub.domain-anda.my.id


Untuk reverse proxy dengan nginx maka kita akan menginstal dan konfigurasi nginx. Buka console.idcloudhost.com dan login dengan akun anda
  1. Buka SSH di dashboard idcloudhost (https://console.idcloudhost.com) yang sebelumnya telah dibuat
  2. Ketik yes kemudian tombol enter dan masukkan password ubuntu  
  3. Install nginx dengan perintah
    sudo apt-get install nginx

  4. Jika muncul seperti ini, klik Enter, jika tidak muncul, langsung ke langkah ke 7

  5. Tekan tombol Tab dan klik Enter

  6. Setelah selesai, cukup restart OS VPS dengan perintah 
    sudo reboot

  7. Setelah selesai install nginx, kita test terlebih dahulu dengan membuka domain yang sebelumnya telah terdaftar

  8. Jika tidak muncul, silahkan cek kembali IP VPS yang ada di dns management, apakah sudah benar, dan propagasi DNS apakah sudah 1x24 jam
  9. Selanjutnya kita setting pada nginx dengan perintah, sebelumnya buka kembali SSH pada dahsboard http://console.idcloudhost.com
  10. Ketik perintah
    sudo nano /etc/nginx/sites-available/default

  11. Tambahkan karakter # (sharp) pada setiap tulisan berwarna putih, tujuannya agar dianggap comment sehingga tidak dianggap, dan akan kita tambahkan konfgurasi pada akhir


  12. Pada akhir, tambahkan konfigurasi seperti berikut, ganti     modbus-community.my.id www.modbus-coomunity.my.id dengan domain anda
    jika anda tidak menggunakan domain, ganti server_name menjadi
    server_name _;
    copy text dibawah

  13. server {
       listen 80;
       server_name modbus-community.my.id www.modbus-community.my.id;
       location / {
            proxy_pass         http://127.0.0.1:1880;
            proxy_http_version 1.1;
            proxy_set_header   Upgrade $http_upgrade;
            proxy_set_header   Connection "Upgrade";
            proxy_set_header   Connection keep-alive;
            proxy_set_header   Host $host;
            proxy_cache_bypass $http_upgrade;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Proto $scheme;
        }
    }

  14. Tekan tombol CTRL+X dan tekan tombol Y

  15. Kemudian Enter

  16. Cek konfigurasi yang tadi dibuat dengan perintah
    sudo nginx -t
    Jika ok, maka muncul seperti ini

  17. Jika muncul errot seperti ini, cek pada baris nomor yang tertera

  18. Kemudian restart nginx dengan perintah
    sudo nginx -s reload

  19. Mari kita cek dengan membuka domain yang kita buat tanpa tambahan url :1880

  20. Dengan nginx, kita bisa reverse proxy yang tadinya port 1880 ke port 80 (http), bahkan bisa membuat multiple node-red dan membuat subdomain seperti app1.modbus-community.my.id atau app2.modbus-community.my.id dan sebagainya
    Selanjutnya kita menggunakan certbot untuk membuat node-red dengan https

    Good Luck
    وَعَلَيْكُمْ السَّلاَمُ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ

0 komentar "Seri VPS-nodered #7: Reverse Proxy dengan web server nginx", Baca atau Masukkan Komentar

Post a Comment

Jika artikel ini bermanfaat bisa dishare gan, tapi ingat selalu cantumkan sumber jika ingin copas artikel ini