Mengonlinekan server lokal dengan menggunakan VPS

 Apabila kita tidak memiliki ip publik dalam server lokal, ada beberapa teknik agar server lokal bisa diakses secara online di internet. diantaranya menggunakan vps 

Kenapa vps? ketika kita menyewa vps (yang low budget saja ðŸ˜œ) maka otomatis akan mendapatkan ip publik yang bisa diakses publik lewat internet. Vps ini berfungsi menjembatani /meneruskan koneksi dari internet ke server lokal yang memiliki ip private

Dalam tutorial ini vps menggunakan OS ubuntu 20.04 dan  Apache2.

Langkah-langkah pekerjaan:

1. login menggunakan ssh ke VPS yang dimiliki


2. silakan install Apache web service ...

            apt update && apt upgrade -y

            apt install apache2

3. atur firewall agar membuka port yang dibutuhkan ..80, ssh, 22 .... ufw

4. aktifkan apache proxy dengan perintah

             sudo a2enmod proxy

             sudo a2enmod proxy_http


5. atur virtualhost .... atau pakai defaultnya saja

        

            nano /etc/apache2/sites-available/000-default.conf


6. masukkan script berikut: .... port 5000 bisa diganti disesuaikan port untuk proxy yang kosong

        

            ProxyPreserveHost On 


            ProxyPass / http://127.0.0.1:5000/

            ProxyPassReverse / http://127.0.0.1:5000/



            simpan perubahan ............. ctrl o

            keluar dari nano ............... ctrl x


7. restart apache2 .... systemctl restart apache2 .... atau bisa sekalian reboot vpsnya

8. jalankan server lokal .... test localhost apakah sudah jalan

9. untuk menyambungkan server lokal ke vps gunakan perintah ... root bisa disesuaikan user vps

            

            ssh -R 5000:127.0.0.1:80 root@xxx.xxx.xxx.xxx        ............ xxx.xxx.xxx.xxx = ip vps


10. coba buka ip vps maka serverlokal sudah bisa diakses lewat internet

11. apabila sudah memiliki domain sendiri silakan atur dns manager agar domain mengarah ke vps





agar koneksi tidak terputus karena time out, atur timing session di vps

login vps

kemudian edit file           

             nano /etc/ssh/sshd_config                 ............ di ubuntu


tambahkan script


            ClientAliveInterval 120

            ClientAliveCountMax 720



    

simpan perubahan dengan control O

keluar dari nano dengan control X


agar ssh tidak selalu minta password ketika disambungkan caranya dengan mengaktifkan ssh key public

silakan buat ssh keygen di komputer lokal

masuk terminal
ketik         
            ssh-keygen -t rsa



kemudian pindah ke folder
            cd ~/.ssh/

lihat didalamnya ada ada file id_rsa dan id_rsa.pub


masih dalam folder ~/.ssh/ copykan file ssh-key ke tersebut ke vps dengan perintah

ssh-copy-id root@xxx.xxx.xxx.xxx        ............ xxx.xxx.xxx.xxx = ip vps



silakan coba login ke vps atau lansung koneksikan server lokal ke vps

            ssh -R 5000:127.0.0.1:80 root@xxx.xxx.xxx.xxx        ............ xxx.xxx.xxx.xxx = ip vps


Komentar

Postingan populer dari blog ini

Kelebihan Kekurangan Open source

Lisensi-lisensi Opensource dan bagaimana programmer dapat uang?

Mengenal gambar digital