GNU/Linux >> Znalost Linux >  >> Arch Linux

Jak nainstalovat Apache Guacamole na AlmaLinux 8

V tomto tutoriálu vám ukážeme, jak nainstalovat Apache Guacamole na AlmaLinux 8. Pro ty z vás, kteří to nevěděli, Apache Guacamole je bezklientská webová brána vzdálené plochy HTML5, která podporuje standard protokoly jako VNC, RDP a SSH. Ke svému fungování nepotřebuje žádné pluginy a klienty třetích stran. Ke svému počítači můžete přistupovat pomocí webové brány. Lze jej umístit za proxy server, který vám umožní přístup k vašim serverům odkudkoli na světě.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na svém vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci vzdálené plochy Apache Guacamoleon na AlmaLinux 8. Můžete postupovat podle stejných pokynů pro CentOS a Rocky Linux.

Předpoklady

  • Server s jedním z následujících operačních systémů:AlmaLinux 8, CentOS a Rocky Linux 8.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Nainstalujte Apache Guacamole na AlmaLinux 8

Krok 1. Nejprve začněme tím, že zajistíme, aby byl váš systém aktuální.

sudo dnf install epel-release
sudo dnf config-manager --set-enabled powertools
sudo dnf update

Krok 2. Nainstalujte požadované závislosti.

Nyní nainstalujte požadované balíčky pro Guacamole:

sudo dnf install cairo-devel libjpeg-turbo-devel libjpeg-devel libpng-devel libtool libuuid-devel uuid-devel make cmake
sudo dnf install ffmpeg-devel freerdp-devel pango-devel libssh2-devel libtelnet-devel libvncserver-devel libwebsockets-devel pulseaudio-libs-devel openssl-devel compat-openssl10 libvorbis-devel libwebp-devel libgcrypt-devel

Krok 3. Instalace Apache Tomcat.

Nejprve nainstalujte Java OpenJDK 11 do svého systému AlmaLinux:

sudo dnf install java-11-openjdk-devel

Ověřte instalaci Java:

java -version

Pojďme vytvořit skupinu a uživatele, kteří budou mít přístup pouze k Tomcat a nebudou moci být použity pro jiné účely, jako je přihlášení do systému k instalaci nebo odstranění čehokoli:

sudo groupadd tomcat
sudo mkdir /opt/tomcat
sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

Potom si stáhněte instalační program Apache Tomcat z oficiální stránky a uložte jej do svého pracovního adresáře:

wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.8/bin/apache-tomcat-10.0.8.tar.gz
sudo tar -zxvf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1

Dále nastavte správná oprávnění souboru:

sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/bin/*.sh'

Nyní vytváříme službu Apache Tomcat Systemd.

Musíme vytvořit spouštěcí skript pro správu Tomcatu jako systemd službu. Vytvořme tomcat.service soubor:

sudo nano /etc/systemd/system/tomcat.service

Přidejte následující řádek:

[Unit]
Description=Tomcat webs servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"

Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

Uložit a zavřít, také spustit a povolit službu Apache Tomcat:

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable --now tomcat

Krok 4. Instalace Apache Guacamole na AlmaLinux 8.

Ve výchozím nastavení není Apache Guacamole k dispozici v základním úložišti AlmaLinux. Nyní spusťte následující příkaz a stáhněte si nejnovější stabilní verzi Guacamole z oficiální stránky:

wget https://dlcdn.apache.org/guacamole/1.4.0/source/guacamole-client-1.4.0.tar.gz
tar -xvzf guacamole-server-1.4.0.tar.gz
cd guacamole-server-1.4.0
./configure --with-systemd-dir=/etc/systemd/system/

Dále zkompilujte a nainstalujte Guacamole pomocí následujících příkazů:

sudo make
sudo make install
sudo ldconfi

Poté znovu načtěte systemd démona pomocí následujícího příkazu:

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

Krok 5. Instalace klienta Apache Guacamole.

Nyní stáhneme soubor klienta Guacamole pomocí následujících příkazů:

sudo mkdir /etc/guacamole
sudo wget https://downloads.apache.org/guacamole/1.4.0/binary/guacamole-1.4.0.war -O /etc/guacamole/guacamole.war

Potom vytvořte symbolický odkaz z /etc/guacamole/guacamole.war do adresáře webových aplikací Tomcat:

sudo ln -s /etc/guacamole/guacamole.war /opt/tomcat/webapps/

Změňte oprávnění aplikace na tomcat uživatel:

sudo chown -R tomcat:tomcat /opt/tomcat/webapps

Potom vytvořte konfigurační soubor Guacamole pomocí následujícího příkazu:

sudo nano /etc/guacamole/guacd.conf

Přidejte následující konfiguraci:

#
# guacd configuration file
#

[daemon]

#pid_file = /var/run/guacd.pid
log_level = info

[server]

bind_host = your-server-IP-address
bind_port = 4822

#
# The following parameters are valid only if
# guacd was built with SSL support.
#

# [ssl]

# server_certificate = /etc/ssl/certs/guacd.crt
# server_key = /etc/ssl/private/guacd.key

Uložte a zavřete soubor, poté restartujte server Guacamole a Tomcat, abyste použili změny:

sudo systemctl restart tomcat guacd

Krok 6. Nakonfigurujte Apache Guacamole.

Potřebujeme vytvořit soubor mapování uživatelů Guacamole k definování vzdáleného serveru, ke kterému se chcete připojit z Guacamole:

sudo mkdir /etc/guacamole/{extensions,lib}

Dále nastavte domovskou proměnnou Guacamole a uložte ji do /etc/default/tomcat konfigurační soubor:

echo "GUACAMOLE_HOME=/etc/guacamole" | sudo tee -a /etc/default/tomcat

Krok 7. Nastavte Apache Guacamole Authentication.

Výchozí metoda ověřování Guacamole čte všechny uživatele a připojení z jediného souboru s názvem user-mapping.xml . Nyní vygenerujeme MD5 pro použití při připojení k webovému uživatelskému rozhraní Guacamole:

echo -n YourStrongPassword | openssl md5

Potom spusťte níže uvedené příkazy a vytvořte nový user-mapping.xml :

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

Přidejte obsah níže:

<user-mapping>
        
    <!-- Per-user authentication and config information -->

    <!-- A user using md5 to hash the password
         guacadmin user and its md5 hashed password below is used to 
             login to Guacamole Web UI-->
    <authorize 
            username="admin"
            password="d41e98dbmwe4611d3a70f1a5b9bmw"
            encoding="md5">

        <!-- First authorized Remote connection -->
        <connection name="AlmaLinux 8 Server SSH">
            <protocol>ssh</protocol>
            <param name="hostname">192.168.77.21</param>
            <param name="username">chedelics</param>
            <param name="port">22</param>
        </connection>

        <!-- Second authorized remote connection -->
        <connection name="Windows Server 2019">
            <protocol>rdp</protocol>
            <param name="hostname">192.168.77.20</param>
            <param name="port">3389</param>
            <param name="username">idroot</param>
            <param name="ignore-cert">true</param>
        </connection>

    </authorize>

</user-mapping>

Uložte soubor a restartujte Guacamole a Tomcat:

sudo systemctl restart tomcat guacd

Krok 8. Nakonfigurujte bránu firewall.

Povolte firewallu porty 4822 a 8080 a poté jej znovu načtěte pomocí následujících příkazů:

sudo firewall-cmd --permanent --add-port={4822,8080}/tcp
sudo firewall-cmd --reload

Krok 9. Přístup k webovému rozhraní Apache Guacamole.

Po úspěšné instalaci k němu můžete přistupovat z webového prohlížeče pomocí adresy http://localhost:8080/guacamole. Poté byste měli vidět portál Apache Guacamole, kde se můžete přihlásit:

Blahopřejeme! Úspěšně jste nainstalovali Apache Guacamole. Děkujeme, že jste použili tento návod k instalaci brány vzdálené plochy Apache Guacamole do vašeho systému AlmaLinux 8. Pro další pomoc nebo užitečné informace doporučujeme zkontrolovat oficiální stránky Apache.


Arch Linux
  1. Jak nainstalovat Apache na AlmaLinux

  2. Nainstalujte Apache Tomcat na AlmaLinux 8

  3. Jak nainstalovat Ntopng na AlmaLinux 8

  1. Jak nainstalovat Laravel na AlmaLinux 8

  2. Jak nainstalovat Prometheus na AlmaLinux 8

  3. Jak nainstalovat Docker na AlmaLinux 8

  1. Jak nainstalovat Apache na AlmaLinux 8

  2. Jak nainstalovat phpMyAdmin na AlmaLinux 8

  3. Jak nainstalovat Nginx na AlmaLinux 8