Essa é uma revisão anterior do documento!
Procedimento para instalar guacamole no FreeBSD autenticando em uma Base Postgres
1 - Atualizar o pkg e ports, vamos vão ser usados nesta instalação:
# pkg update # portsnap fetch extract
2 - Após atualizá-los vamos instalar todo o pacote do guacamole client e guacamole server pelo ports:
– GuacamoleClient
# cd /usr/ports/www/guacamole-client/ # make install clean BATCH=yes
– GuacamoleServer
# cd /usr/ports/net/guacamole-server/ # make install clean BATCH=yes
OBS: Caso receba uma mensagem de erro no final da instalação tanto do guacamole cliente, quando do guacamole server informando que já existe uma versão deles 1.4 instalados, efetue a atualização da instalação com o comando make reinstall, pois essa instalação pelo ports está instalando a versão 1.5, que é superior a 1.4.
3 - Após a instalação do passo 2, vamos ativar os serviços no /etc/rc.conf:
# # /usr/local/etc/rc.d/guacd enable guacd enabled in /etc/rc.conf # /usr/local/etc/rc.d/tomcat9 enable tomcat9 enabled in /etc/rc.conf # /usr/local/etc/rc.d/guacd start Starting guacd. guacd[97574]: INFO: Guacamole proxy daemon (guacd) version 1.4.0 started # /usr/local/etc/rc.d/tomcat9 start Starting tomcat9.
4 - Agora vamos precisar instalar o Banco de Dados Postgres, caso ainda não tenha instalado, pode clicar no link e seguir as instruções abaixo:
LINK: Instalação do Postgres
5 - Após o passo 4, vamos entrar no diretório /usr/local/etc/guacamole-client/ e criar dois novos diretórios :
# cd /usr/local/etc/guacamole-client/ # mkdir lib # mkdir extensions
6 - Agora vamos entrar no diretório extensions e fazer o download do guacamole-auth-jdbc do nosso banco, que no caso é o Postgres:
Link para download: https://guacamole.apache.org/releases/
Link para download: https://dlcdn.apache.org/guacamole/
# cd extensions # fetch https://dlcdn.apache.org/guacamole/1.5.0/binary/guacamole-auth-jdbc-1.5.0.tar.gz guacamole-auth-jdbc-1.5.0.tar.gz 30 MB 231 MBps 00s
7 - Vamos extrair e executar alguns passos. Segue abaixo:
# tar -jxvf guacamole-auth-jdbc-1.5.0.tar.gz
# cd guacamole-auth-jdbc-1.5.0 # cd postgresql/ # ll total 10537 -rw-r--r-- 1 1000 1000 10774697 Feb 13 21:17 guacamole-auth-jdbc-postgresql-1.5.0.jar drwxr-xr-x 3 1000 1000 5 Jul 21 2021 schema/
8 - Vamos copiar o arquivo guacamole-auth-jdbc-postgresql-1.5.0.jar, para o diretório /usr/local/etc/guacamole-client/extensions:
# cp guacamole-auth-jdbc-postgresql-1.5.0.jar /usr/local/etc/guacamole-client/extensions/
9 - Copie o driver JDBC do seu banco de dados para o diretório /usr/local/etc/guacamole-client/lib. Primeiro vamos ter que fazer o download no seguinte link:
Link para download: https://jdbc.postgresql.org/download/
# cd /usr/local/etc/guacamole-client/lib/ # fetch https://jdbc.postgresql.org/download/postgresql-42.6.0.jar postgresql-42.6.0.jar 1056 kB 3940 kBps 00s
10 - Depois de todos os passos acima, vamos criar o banco do guacamole. Siga os passos abaixo:
– Entre no banco :
# su - postgres $
– Entre no diretório /usr/local/etc/guacamole-client/extensions/guacamole-auth-jdbc-1.5.0/postgresql/ :
$ cd /usr/local/etc/guacamole-client/extensions/guacamole-auth-jdbc-1.5.0/postgresql/ $
– Liste o diretório schema e veja se os arquivos abaixo estão no seu interior:
$ ls -l schema/ total 22 -rw-r--r-- 1 1000 1000 21749 Jul 21 2021 001-create-schema.sql -rw-r--r-- 1 1000 1000 2699 Jul 21 2021 002-create-admin-user.sql drwxr-xr-x 2 1000 1000 10 Jul 21 2021 upgrade
– Crie o banco e após a criação do banco:
$ createdb guacamole_db $
–vamos popular a base:
$ cat schema/*.sql | psql -d guacamole_db -f - CREATE INDEX CREATE TABLE CREATE INDEX INSERT 0 1 INSERT 0 1 INSERT 0 6 INSERT 0 3 $
– Vamos entrar no banco criado:
$ psql -d guacamole_db psql (15.1) Type "help" for help. guacamole_db=#
–Vamos criar o acesso ao bando do Guacamole:
guacamole_db=# CREATE USER guacamole_user WITH PASSWORD 'some_password'; CREATE ROLE guacamole_db=# GRANT SELECT,INSERT,UPDATE,DELETE ON ALL TABLES IN SCHEMA public TO guacamole_user; GRANT guacamole_db=# GRANT SELECT,USAGE ON ALL SEQUENCES IN SCHEMA public TO guacamole_user; GRANT guacamole_db=# \q $
11 - Vamos configurar o Guacamole para autenticação ao banco. Vamos criar o arquivo guacamole.properties dentro de /usr/local/etc/guacamole-client:
# cd /usr/local/etc/guacamole-client # cp guacamole.properties.sample guacamole.properties
–Vamos editar o arquivo guacamole.properties e acrescentar as linhas abaixo:
# ee guacamole.properties # PostgreSQL properties postgresql-hostname: localhost postgresql-database: guacamole_db postgresql-username: guacamole_user postgresql-password: some_password
12 - Após isto, vamos reiniciar os três serviços instalados e efeutar os testes:
–Postgres
# /usr/local/etc/rc.d/postgresql restart 2023-03-31 23:17:48.347 -03 [99440] LOG: ending log output to stderr 2023-03-31 23:17:48.347 -03 [99440] HINT: Future log output will go to log destination "syslog".
–Guacd
# /usr/local/etc/rc.d/guacd restart Stopping guacd. Waiting for PIDS: 97576. Removing stale pidfile. Starting guacd. guacd[99473]: INFO: Guacamole proxy daemon (guacd) version 1.4.0 started
–Tomcat9
# /usr/local/etc/rc.d/tomcat9 restart Stopping tomcat9. Waiting for PIDS: 97590. Starting tomcat9.
13 - Após todos esses passos, vamos testar o serviço. Abra seu navegador com o seu ip, porta 8080/guacamole. Segue exemplo abaixo:
http://SEU_IP_AQUI:8080/guacamole/#/
– Irá abrir a tela de login do serviço:
Deixe sua contribuição