Apache Guacamole: установка и настройка

Материал из OrticonWiki
Перейти к: навигация, поиск

Для Ubuntu 22.04

  1. Устанавливаем следующие пакеты:
    sudo apt install build-essential libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev libvncserver-dev freerdp2-dev libssh2-1-dev libtelnet-dev libwebsockets-dev libpulse-dev libvorbis-dev libwebp-dev libssl-dev libpango1.0-dev libswscale-dev libavcodec-dev libavutil-dev libavformat-dev
  2. Загружаем исходный код:
    wget https://downloads.apache.org/guacamole/1.5.5/source/guacamole-server-1.5.5.tar.gz
  3. Распаковываем и переходим в каталог:
    tar -xvf guacamole-server-1.5.5.tar.gz
    cd guacamole-server-1.5.5
  4. Собираем сервер из исходников:
    sudo ./configure --with-init-dir=/etc/init.d --enable-allow-freerdp-snapshots
    sudo make
    sudo make install
  5. Обновляем кэш установленной библиотеки и перезагружаем systemd:
    sudo ldconfig
    sudo systemctl daemon-reload
  6. Запускаем сервис guacd:
    sudo systemctl start guacd
    sudo systemctl enable guacd
  7. Устанавливаем веб-приложение Guacamole:
    sudo apt install tomcat9 tomcat9-admin tomcat9-common tomcat9-user
  8. Загружаем клиент Guacamole и перемещаем клиент в каталог Tomcat с последующим перезапуском служб:
    sudo wget https://downloads.apache.org/guacamole/1.5.5/binary/guacamole-1.5.5.war
    sudo mv guacamole-1.5.5.war /var/lib/tomcat9/webapps/guacamole.war
    sudo systemctl restart tomcat9 guacd
  9. Установка и настройка СУБД MYSQL :
    sudo apt install mysql-server
    sudo mysql_secure_installation -> Настраиваем согласно политики безопасности
  10. Для первоначального заполнения бд ставим MySQL Connector/J:
    wget https://wiki.orticongroup.ru/files/Distrib/mysql/mysql-connector-j_9.0.0-1ubuntu22.04_all.deb
    sudo dpkg -i mysql-connector-j_9.0.0-1ubuntu22.04_all.deb
  11. Далее требуется загрузить плагин JDBC auth для Apache Guacamole, распаковать и переместить файл guacamole-auth-jdbc-mysql-1.5.5.jar в каталог /etc/guacamole/extensions/:
    wget https://wiki.orticongroup.ru/files/Distrib/guacamole/guacamole-auth-jdbc-1.5.5.tar.gz
    tar -xf guacamole-auth-jdbc-1.5.5.tar.gz
    sudo mv guacamole-auth-jdbc-1.5.5/mysql/guacamole-auth-jdbc-mysql-1.5.5.jar /etc/guacamole/extensions/
  12. Заходим в MYSQL, создаем пользователя и бд для guacamole:
    sudo mysql
    CREATE DATABASE guacamole_db;
    CREATE USER 'gu_user'@'localhost' IDENTIFIED BY 'password';
    GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'gu_user'@'localhost';
    FLUSH PRIVILEGES;
    quit
  13. В извлеченном каталоге плагина JDBC нужно выполнить следующие SQL-скрипты по созданной бд "guacamole_db" :
    cd guacamole-auth-jdbc-1.5.5/mysql/schema/
    cat *.sql | mysql -u root -p guacamole_db/ либо cat *.sql | mysql -u gu_user -p guacamole_db