sábado, 3 de setembro de 2022

Instalação Apache Guacamole Server 1.4.0 no Debian 11.4 netinst autenticando via Banco de dados (MariaDB)




1. Crie um arquivo "install.sh":

    nano install.sh

2. Copie e cole o script.
    
3. Salve o arquivo:

    Pressione as teclas CRTL + X
    depois Y
    e depois pressione ENTER

4. Permita como executável:

    chmod +x install.sh

5. Execute o script:

    sh install.sh

## Script de instalação Apache Guacamole 1.4.0 no Debian 11.4.0 ##
#!/bin/bash
mv /etc/apt/sources.list /etc/apt/sources.list.bkp
## Cria um novo arquivo source.list
touch /etc/apt/sources.list
## Adiciona todos os repositórios Updates / Backports / Security
cat << 'EOF' >> /etc/apt/sources.list
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb http://deb.debian.org/debian/ bullseye-backports main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-backports main contrib non-free
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
EOF

apt-get install sudo wget mariadb-server build-essential uuid-dev freerdp2-dev -y
apt-get install libcairo2-dev libjpeg62-turbo-dev libtool-bin libossp-uuid-dev libavcodec-dev libavformat-dev libswscale-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libwebsockets-dev libpulse-dev libvorbis-dev libwebp-dev -y
sudo apt install -y tomcat9
sudo systemctl enable --now tomcat9

wget -P /opt/ https://dlcdn.apache.org/guacamole/1.4.0/source/guacamole-server-1.4.0.tar.gz
tar -xzf /opt/guacamole-server-1.4.0.tar.gz -C /opt/
cd /opt/guacamole-server-1.4.0
./configure --with-systemd-dir=/etc/systemd/system/ --disable-dependency-tracking
make
make install
sudo ldconfig
sudo systemctl daemon-reload
sudo systemctl enable --now guacd

echo GUACAMOLE_HOME=/etc/guacamole >> /etc/default/tomcat9
mkdir -p /etc/guacamole/extensions
mkdir -p /etc/guacamole/lib

mysql -u root -e "CREATE DATABASE guacamole_db;"
mysql -u root -e "CREATE USER 'guacamole_user'@'localhost' IDENTIFIED BY 'guacamole_password';"
mysql -u root -e "GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole_user'@'localhost';"
mysql -u root -e "FLUSH PRIVILEGES;"

wget -P /opt/ https://dlcdn.apache.org/guacamole/1.4.0/binary/guacamole-auth-jdbc-1.4.0.tar.gz
tar -xf /opt/guacamole-auth-jdbc-1.4.0.tar.gz -C /opt/
cat /opt/guacamole-auth-jdbc-1.4.0/mysql/schema/*.sql | mysql -u root guacamole_db
cp /opt/guacamole-auth-jdbc-1.4.0/mysql/guacamole-auth-jdbc-mysql-1.4.0.jar /etc/guacamole/extensions/guacamole-auth-jdbc-mysql.jar
export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
wget -P /opt/ https://artfiles.org/mysql.com/Downloads/Connector-J/mysql-connector-java_8.0.28-1ubuntu20.04_all.deb
dpkg -i /opt/mysql-connector-java_8.0.28-1ubuntu20.04_all.deb

cp /usr/share/java/mysql-connector-java-8.0.28.jar /etc/guacamole/lib/mysql-connector.jar

cat << 'EOF' >> /etc/guacamole/guacamole.properties
mysql-hostname: localhost
mysql-port: 3306
mysql-database: guacamole_db
mysql-username: guacamole_user
mysql-password: guacamole_password
EOF

cat << 'EOF' >> /etc/guacamole/guacd.conf
[server]
bind_host = 0.0.0.0
bind_port = 4822
EOF

wget -P /opt/ https://dlcdn.apache.org/guacamole/1.4.0/binary/guacamole-1.4.0.war
cp /opt/guacamole-1.4.0.war /etc/guacamole/guacamole.war
sudo ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps

sudo systemctl restart guacd
sudo systemctl restart tomcat9

#sudo systemctl status tomcat9
#sudo systemctl status guacd
# --------------------------------------------------------------------------
# Acessar via Broswer
# Login: guacadmin
# Senha: guacadmin
# Instalação TOTP - Autenticação 2 Fatores com QRCode
# wget -P /opt/ https://dlcdn.apache.org/guacamole/1.4.0/binary/guacamole-auth-totp-1.4.0.tar.gz
tar -zxf /opt/guacamole-auth-totp-1.4.0.tar.gz -C /opt/
# cp /opt/guacamole-auth-totp-1.4.0/guacamole-auth-totp-1.4.0.jar /etc/guacamole/extensions/
sudo systemctl restart guacd
# sudo systemctl restart tomcat9


Nenhum comentário:

Postar um comentário

Como mostrar a versão do Linux Debian

 Para mostrar a versão do Linux do Debian, rode o seguinte comando: $ cat /etc/*release* | grep CODENAME | cut -d "=" -f 2 Debian ...