GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Apache Guacamole di Debian 11

Dalam tutorial ini, kami akan menunjukkan cara menginstal Apache Guacamole di Debian 11. Bagi Anda yang belum tahu, Apache Guacamole adalah gateway desktop jarak jauh berbasis web HTML5 tanpa klien yang menyediakan akses jarak jauh ke server dan desktop melalui browser web. Mendukung protokol standar seperti VNC, RDP, dan SSH. Apache Guacamole dikelola oleh Apache Software Foundation, dan dilisensikan dengan Apache License 2.0.

Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo ' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda langkah demi langkah penginstalan gateway desktop jarak jauh Apache Guacamole pada Debian 11 (Bullseye).

Prasyarat

  • Server yang menjalankan salah satu sistem operasi berikut:Debian 10 atau Debian 11.
  • Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah
  • Seorang non-root sudo user atau akses ke root user . Kami merekomendasikan untuk bertindak sebagai non-root sudo user , namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.

Instal Apache Guacamole di Debian 11 Bullseye

Langkah 1. Sebelum kami menginstal perangkat lunak apa pun, penting untuk memastikan sistem Anda mutakhir dengan menjalankan apt berikut perintah di terminal:

sudo apt update
sudo apt upgrade

Langkah 2. Menginstal Dependensi untuk Apache Guacamole.

Kita perlu menginstal alat pembangunan yang diperlukan sebelum Anda dapat mulai membangun komponen server guacamole:

sudo apt install -y freerdp2-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libcairo2-dev libjpeg62-turbo-dev libjpeg-dev libpng-dev libtool-bin libpango1.0-dev libpango1.0-0 libssh2-1 libwebsockets16 libwebsocketpp-dev libossp-uuid-dev libssl-dev libwebp-dev libvorbis-dev libpulse-dev libwebsockets-dev libvncserver-dev libssh2-1-dev openssl

Langkah 3. Menginstal Apache Tomcat.

Jalankan perintah berikut untuk menginstal Apache Tomcat 9 ke sistem Debian Anda:

sudo apt install -y tomcat9 tomcat9-admin tomcat9-common tomcat9-user

Setelah instalasi selesai, sekarang aktifkan Apache Tomcat (untuk memulai secara otomatis saat sistem boot), dan verifikasi status menggunakan perintah di bawah ini:

sudo systemctl start tomcat9
sudo systemctl enable tomcat9
sudo systemctl status tomcat9

Langkah 4. Menginstal Apache Guacamole di Debian 11.

Secara default, Apache Guacamole tidak tersedia di repositori basis Debian 11. Jadi, sekarang kami mengunduh Apache Guacamole versi stabil terbaru dari halaman resmi:

cd /usr/src
wget https://downloads.apache.org/guacamole/1.4.0/source/guacamole-server-1.4.0.tar.gz

Selanjutnya, ekstrak kode sumber:

tar -xzvf guacamole-server-1.4.0.tar.gz
cd guacamole-server-*/

Sekarang saatnya mengkonfigurasi paket dengan memasukkan direktori init:

./configure --with-systemd-dir=/etc/systemd/system/

Setelah itu, kita compile dan install Guacamole-server dengan menjalankan perintah di bawah ini:

make
make install
sudo ldconfig

Lalu muat ulang daemon untuk menemukan layanan guacd yang ditambahkan:

sudo systemctl daemon-reload
sudo systemctl start guacd
sudo systemctl enable guacd

Langkah 5. Konfigurasi Guacamole-Server.

Pertama, jalankan perintah berikut untuk membuat direktori baru ‘/etc/guacamole/ ' dalam direktori tambahan 'extensions ‘ dan ‘lib ' dalam. Kemudian tambahkan variabel lingkungan ‘GUACAMOLE_HOME=/etc/guacamole ' ke file '/etc/default/tomcat9 '. Ini akan memberi tahu wadah servlet Tomcat 9 untuk mencari 'GUACAMOLE_HOME ' ke direktori '/etc/guacamole/ ‘:

mkdir -p /etc/guacamole/{extensions,lib}
echo 'GUACAMOLE_HOME=/etc/guacamole' >> /etc/default/tomcat9

Selanjutnya, buat konfigurasi utama ‘guacamole.properties ‘:

sudo nano /etc/guacamole/guacamole.properties

Tambahkan konfigurasi berikut:

# Hostname and port of guacamole proxy
guacd-hostname: localhost
guacd-port:     4822

# user mapping and user connections
user-mapping:    /etc/guacamole/user-mapping.xml

Simpan dan tutup file, lalu buat konfigurasi baru ‘loogback.xml ' untuk logging dan debugging:

sudo nano /etc/guacamole/logback.xml

Tambahkan file konfigurasi berikut:

<configuration>

    <!-- Appender for debugging -->
    <appender name="GUAC-DEBUG" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- Log at DEBUG level -->
    <root level="debug">
        <appender-ref ref="GUAC-DEBUG"/>
    </root>

</configuration>

Langkah 6. Konfigurasikan Metode Otentikasi Guacamole.

Sekarang kami membuat hash kata sandi md5 baru dan membuat file baru untuk otentikasi dan koneksi pengguna Guacamole:

echo -n StrongPasswordUserMeilana | openssl md5

Keluaran:

(stdin)= aca100120ffcfb8aa8ad7627195ad4fcp

Selanjutnya, buat file baru 'user-mapping.xml ' menggunakan editor teks favorit Anda:

sudo nano /etc/guacamole/user-mapping.xml

Kemudian, salin dan tempel konten di bawah ini ke dalam file dan simpan:

<user-mapping>

    <!-- Another user, but using md5 to hash the password
         (example below uses the md5 hash of "PASSWORD") -->
    <authorize
            username="johndoe"
            password="aca22211ffcfb8aa8ad7627195ad4fce"
            encoding="md5">

        <!-- First authorized connection -->
        <connection name="SSH localhost">
            <protocol>ssh</protocol>
            <param name="hostname">localhost</param>
            <param name="port">22</param>
            <param name="username">johndoe</param>
            <param name="password">SSHPASSWORD</param>
        </connection>

        <!-- Second authorized connection -->
        <connection name="localhost">
            <protocol>vnc</protocol>
            <param name="hostname">localhost</param>
            <param name="port">5901</param>
            <param name="password">VNCPASS</param>
        </connection>

        <!-- Third authorized connection -->
        <connection name="otherhost">
            <protocol>vnc</protocol>
            <param name="hostname">otherhost</param>
            <param name="port">5900</param>
            <param name="password">VNCPASS</param>
        </connection>

    </authorize>

</user-mapping>

Langkah 7. Menginstal Aplikasi Web Klien Guacamole.

Sekarang kita mengunduh biner klien Guacamole menggunakan perintah berikut di bawah ini:

cd /usr/src
https://downloads.apache.org/guacamole/1.4.0/binary/guacamole-1.4.0.war
sudo cp guacamole-1.4.0.war /var/lib/tomcat9/webapps/guacamole.war

Lalu, mulai ulang layanan Tomcat 9 untuk menerapkan aplikasi web baru:

sudo systemctl restart tomcat9

Langkah 8. Mengakses Antarmuka Web Apache Guacamole.

Setelah berhasil diinstal, buka browser web Anda dan akses Matomo menggunakan URL http://your-IP-address:8080 . Anda akan diarahkan ke halaman antarmuka Apache Guacamole:

Selamat! Anda telah berhasil menginstal Apache Guacamole. Terima kasih telah menggunakan tutorial ini untuk menginstal versi terbaru gateway desktop jarak jauh Apache Guacamole di Debian 11 Bullseye. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs web resmi Apache.


Debian
  1. Cara Menginstal Tomcat 8.5 di Debian 9

  2. Cara Menginstal MongoDB di Debian 9

  3. Instal Apache di Debian 10

  1. Cara Menginstal Nginx di Debian 9

  2. Cara Instal Apache di Debian 9

  3. Cara Menginstal Jenkins di Debian 9

  1. Cara Menginstal Webmin di Debian 9

  2. Cara Menginstal Tomcat 9 di Debian 9

  3. Cara Menginstal Elasticsearch di Debian 9