Membuat Server Centos 7 Memiliki Tampilan GUI dan Bagaimana Cara Remote Server Menggunakan VNC Server

a person using a laptop

Membuat Server Centos 7 Memiliki Tampilan GUI dan Bagaimana Cara Remote Server Menggunakan VNC Server. Ya, cukup panjangan judul artikel kali ini ya? Karena kentos ingin satu saja dalam 1 artikel saja.

Baik langsung saja ya. Ketika kalian sudah baca artikel ini pasti sudah memiliki server atau vps yang menggunakan sistem operasi Centos, terutama Centos 7. Jika belum bisa baca artikel dibawah ini untuk menyewa VPS dengan kupon yang menggiurkan :

Membuat Server Centos 7 Memiliki Tampilan GUI

Oke, Untuk membuat server yang berbasis linux biasanya tanpa dibekali tampilan atau GUI. Jadi kalian harus install GUI atau biasa disebut Desktop Environtment nya terlebih dahulu.

Langkah pertama aktifkan repositori EPEL terlebih dahulu dengan melakukan perintah dibawah ini :

sudo yum install epel-release

Setelah repositori EPEL terinstall jalankan perintah di bawah ini untuk menginstall Desktop Envirotment. Kali ini menggunakan Desktop Environtment yang ringan saja yaitu XFCE.

sudo yum groupinstall xfce

Disini kalian harus sabar menunggu karena proses installasi yang memerlukan banyak sekali paket jadi akan memakan waktu lama, juga tergantung dari spesifikasi server masing-masing.

Jika sudah selesai proses installasinya, disini server sudah memiliki tampilan / GUI. Namun kalian tidak akan bisa mengakses server secara GUI menggunakan terminal dong. Jadi harus melakukan remote desktop. Untuk itu silahkan dilanjut di bawah ya.

Bagaimana Cara Remote Server Menggunakan VNC Server

Selanjutnya untuk dapat melakukan remote desktop dibutuhkan teknologi remote desktop server. Di linux biasa menggunakan VNC. Jadi kali ini saatnya install VNC Server terlebih dahulu.

Ohya, banyak aplikasi VNC Server dikalangan opensource. Tapi kentos kini menggunakan aplikasi TigerVNC.

yum install tigervnc-server

Setelah proses instalasi VNC Server seleasi jalankan perintah dibawah ini :

vncserver
[kentos@iZk1ac1yrb4f0k9h5j7eynZ root]$ vncserver

You will require a password to access your desktops.

Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
xauth:  file /home/kentos/.Xauthority does not exist

New 'iZk1ac1yrb4f0k9h5j7eynZ:1 (kentos)' desktop is iZk1ac1yrb4f0k9h5j7eynZ:1

Creating default startup script /home/kentos/.vnc/xstartup
Creating default config /home/kentos/.vnc/config
Starting applications specified in /home/kentos/.vnc/xstartup
Log file is /home/kentos/.vnc/iZk1ac1yrb4f0k9h5j7eynZ:1.log

Silahkan jawab pertanyaan dan isikan password serta verifikasi password untuk login remote desktop.

Disini kalian perlu menghentikan servicce vncserver terlebih dahulu sebelum melanjutkan, dengan mengetikan perintah berikut :

vncserver -kill :1

Lanjut ketahan konfigurasi VNC Server terlebih dahulu agar dapat diakses secara remote. Ketikan perintah dibawah ini :

nano ~/.vnc/xstartup

Kemudian isi dengan baris dibawah ini :

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4

Simpan dengan cara menekan “ctrl+x” kemudian jawab dengan mengetikan huruf “Y” dan ENTER.

Ya, konfigurai startup VNC Server sudah berhasil. Gunanya agar tiap kali kalian restart VPS / Server maka servicec VN Server akan otomatis dijalankan.

Ohya, jangan sampai kelupaan bahwa file xstartup yang tadi dibuat juga harus memiliki permission agar dapat di eksekusi dengan mengetikan perintah dibawah ini :

chmod u+x ~/.vnc/xstartup

Membuat File Systemd

Satu lagi sebelum berakhir artikel ini kalian bisa menambahkan file systemd untuk melakukan start, stop, status service VNC Server.

sudo nano /etc/systemd/system/vncserver@.service

Kemudian isikan dengan baris dibawah ini :

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
User=kento
PAMName=login
PIDFile=/home/%u/.vnc/%H%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :%i -geometry 1440x900 -alwaysshared -fg
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target

Silahkan restart daemon systemd dengan menjalankan perintah dibawah ini :

sudo systemctl daemon-reload

Fungsinya agar daemon systemd tahu kalau kalian membuat file systemd baru.

Agar file systemd yang barusan kalian buat berjalan otomatis ketika server atau VPS di restart maka perlu meng-enable-kan systemd dengan mengetikan perintah dibawah ini :

sudo systemctl enable vncserver@1.service

Tinggal kita jalankan VNC Server menggunakan systemd dengan mengetikan perintah dibawah ini :

sudo systemctl start vncserver@1.service

Jika tidak ada tampilan error berati systemd sudah berhasil berjalan. Bisa pastikan dengan melihat statusnya dengan mengetikan perintah dibawah ini :

sudo systemctl status vncserver@1.service
[kentos@iZk1ac1yrb4f0k9h5j7eynZ ~]$ sudo systemctl status vncserver@1.service
● vncserver@1.service - Remote desktop service (VNC)
   Loaded: loaded (/etc/systemd/system/vncserver@.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2022-01-21 14:30:27 CST; 3s ago
  Process: 2819 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill :%i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
 Main PID: 2826 (vncserver)
   CGroup: /system.slice/system-vncserver.slice/vncserver@1.service
           ‣ 2826 /usr/bin/perl /usr/bin/vncserver :1 -geometry 1440x900 -alwaysshared -fg

Jan 21 14:30:27 iZk1ac1yrb4f0k9h5j7eynZ systemd[1]: Starting Remote desktop service (VNC)...
Jan 21 14:30:27 iZk1ac1yrb4f0k9h5j7eynZ systemd[1]: Started Remote desktop service (VNC).

Untuk mengakses VNC Server, kalian perlu install aplikasi VNC Client di Komputer atau Laptop kalian. Disini kalian bisa cari sendiri untuk VNC Client yang mungkin mudah kalian gunakan. Kalau kentos sendiri menggunakan https://remmina.org. Kemudian masukan alamatnya dengan IP_SERVER:1 atau bisa dengan IP_SERVER:5901

Remote Server Menggunakan VNC Server di Centos 7
Image Remote Desktop VNC Server di Centos 7

Untuk artikel Membuat Server Centos 7 Memiliki Tampilan GUI dan Bagaimana Cara Remote Server Menggunakan VNC Server, Kentos rasa cukup jika ada pertanyaan bisa tulis dikolom komentar ya.

Comments

No comments yet. Why don’t you start the discussion?

    Leave a Reply