Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
debian:guacamole-debian:start [2017/08/14 10:56] – [Einrichten des Web-Clients] michael | debian:guacamole-debian:start [2019/08/06 15:49] (current) – [Vorbereitungen für Guacamole] michael | ||
---|---|---|---|
Line 8: | Line 8: | ||
---- | ---- | ||
- | ===== Installation von Guacamole 0.9.11 ===== | + | ===== Installation von Guacamole 0.9.13 ===== |
- | **Die folgende Installation wurde für Ubuntu 16.04 geschrieben.** //<wrap em> | + | **Die folgende Installation wurde für Ubuntu 16.04 / Debian 9 geschrieben.** //<wrap em> |
==== Vorbereitungen für Guacamole ==== | ==== Vorbereitungen für Guacamole ==== | ||
Um überhaupt einen funktionierenden Betrieb von Guacamole zu gewährleisten, | Um überhaupt einen funktionierenden Betrieb von Guacamole zu gewährleisten, | ||
< | < | ||
- | # apt-get install -y libjpeg-dev libcairo2-dev libossp-uuid-dev | + | # apt-get install -y libjpeg-dev libcairo2-dev libossp-uuid-dev |
</ | </ | ||
Line 21: | Line 21: | ||
<WRAP center box 100%> | <WRAP center box 100%> | ||
+ | <wrap em> | ||
< | < | ||
+ | # openssl rand -base64 30 > / | ||
+ | </ | ||
+ | |||
+ | <sxh plain; gutter: false;> | ||
+ | Tb/ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | # systemctl start mysql.service | ||
+ | # systemctl enable mysql.service | ||
+ | |||
# mysql_secure_installation | # mysql_secure_installation | ||
</ | </ | ||
<sxh plain; gutter: false;> | <sxh plain; gutter: false;> | ||
- | Change the root password? [Y/n] n | + | Enter current password for root (enter for none): Enter |
- | Remove anonymous users? [Y/n] y | + | Set root password? [Y/n]: Y |
- | Disallow root login remotely? [Y/n] y | + | New password: ****************************** |
- | Remove test database and access to it? [Y/n] y | + | Re-enter new password: ****************************** |
- | Reload privilege tables now? [Y/n] y | + | Remove anonymous users? [Y/n]: Y |
+ | Disallow root login remotely? [Y/n]: Y | ||
+ | Remove test database and access to it? [Y/n]: Y | ||
+ | Reload privilege tables now? [Y/n]: Y | ||
All done! | All done! | ||
Line 41: | Line 56: | ||
# mkdir ~/build ; cd ~/build | # mkdir ~/build ; cd ~/build | ||
- | # wget https:// | + | # wget https:// |
- | # wget https:// | + | # wget https:// |
- | # wget https:// | + | # wget https:// |
- | # wget https:// | + | # wget https:// |
</ | </ | ||
Line 50: | Line 65: | ||
==== Kompilieren des Guacd - Servers ==== | ==== Kompilieren des Guacd - Servers ==== | ||
- | Als erstes | + | Als erstes |
< | < | ||
- | # tar -xzf guacamole-server-0.9.11-incubating.tar.gz | + | # tar -xvf guacamole-server-0.9.13-incubating.tar.gz |
- | # cd guacamole-server-0.9.11-incubating/ | + | # cd guacamole-server-0.9.13-incubating/ |
# ./configure --with-init-dir=/ | # ./configure --with-init-dir=/ | ||
Line 62: | Line 77: | ||
# mkdir -p / | # mkdir -p / | ||
- | # mkdir -p / | + | # mkdir / |
</ | </ | ||
- | // | + | // |
< | < | ||
# mkdir / | # mkdir / | ||
Line 75: | Line 90: | ||
==== Einrichten der Guacamole Datenbank ==== | ==== Einrichten der Guacamole Datenbank ==== | ||
+ | |||
In diesem Schritt wird mit dem **DB-root** Benutzer auf den **MySQL Server** verbunden und die Datenbank // | In diesem Schritt wird mit dem **DB-root** Benutzer auf den **MySQL Server** verbunden und die Datenbank // | ||
<WRAP center box 100%> | <WRAP center box 100%> | ||
< | < | ||
- | # mysql -u root -p | + | # mysql -u root --password=$(cat / |
</ | </ | ||
< | < | ||
CREATE DATABASE guacamole; | CREATE DATABASE guacamole; | ||
- | CREATE USER ' | + | CREATE USER ' |
GRANT SELECT, | GRANT SELECT, | ||
FLUSH PRIVILEGES; | FLUSH PRIVILEGES; | ||
Line 91: | Line 107: | ||
</ | </ | ||
- | + | Nun wird die Guacamole **//DB Authentifizierungs-Library// jdbc** entpackt, in die Installation integriert und anschliessend die Datenbank abgefüllt. Zum Schluss wird dann noch der offizielle MySQL Connector driver ebenfalls mit einbezogen. | |
- | Hier wird das Guacamole **//DB Authentifizierungs-tool// jdbc** entpackt, in die Installation integriert und anschliessend die Datenbank abgefüllt. Zum Schluss wird dann noch der offizielle MySQL Connector driver ebenfalls mit einbezogen. | + | |
< | < | ||
- | # tar -xzf guacamole-auth-jdbc-0.9.11-incubating.tar.gz | + | # tar -xvf guacamole-auth-jdbc-0.9.13-incubating.tar.gz |
- | # cd guacamole-auth-jdbc-0.9.11-incubating/ | + | # cd guacamole-auth-jdbc-0.9.13-incubating/ |
- | # cp guacamole-auth-jdbc-mysql-0.9.11-incubating.jar / | + | # cp guacamole-auth-jdbc-mysql-0.9.13-incubating.jar / |
# cat schema/ | # cat schema/ | ||
# cd ../.. | # cd ../.. | ||
- | # tar -zxvf mysql-connector-java-5.1.40.tar.gz | + | # tar -xvf mysql-connector-java-5.1.44.tar.gz |
- | # cd mysql-connector-java-5.1.40 | + | # cd mysql-connector-java-5.1.44 |
- | # cp mysql-connector-java-5.1.40-bin.jar / | + | # cp mysql-connector-java-5.1.44-bin.jar / |
+ | # cd .. | ||
</ | </ | ||
Line 111: | Line 126: | ||
==== Einrichten des Web-Clients ==== | ==== Einrichten des Web-Clients ==== | ||
- | Nun kann der Web-Client //(das User Interface)// | + | Nun kann der Web-Client //(das User Interface)// |
< | < | ||
- | # cp guacamole-0.9.11-incubating.war / | + | # cp guacamole-0.9.13-incubating.war / |
# ln -s / | # ln -s / | ||
# mkdir / | # mkdir / | ||
Line 123: | Line 138: | ||
</ | </ | ||
- | **Befüllen der Haupt-Konfigurationsdatei** von Guacamole. Alle Änderungen die hier hineingeschrieben werden, überschreiben lediglich den default | + | **Befüllen der Haupt-Konfigurationsdatei** von Guacamole. Alle Änderungen die hier hineingeschrieben werden, überschreiben lediglich den Default |
< | < | ||
Line 135: | Line 150: | ||
mysql-database: | mysql-database: | ||
mysql-username: | mysql-username: | ||
- | mysql-password: | + | mysql-password: |
</ | </ | ||
- | //Zum Schluss, müssen die zwei Hauptdienste noch gestartet, respektive neugestartet | + | //Zum Schluss, müssen die zwei Hauptdienste noch enabled und gestartet werden!// |
< | < | ||
- | # service | + | # systemctl enable |
- | # service guacd start | + | # systemctl start tomcat8 guacd |
- | + | ||
- | # service | + | |
- | # service | + | |
</ | </ | ||
Line 156: | Line 168: | ||
<WRAP center round important 100%> | <WRAP center round important 100%> | ||
<wrap em>// | <wrap em>// | ||
- | * **Username**: | + | * '' |
- | * **Passwort**: | + | * '' |
</ | </ | ||
Line 175: | Line 187: | ||
Um auf die neue Version von Guacamole zu upgraden, kann eigentlich wie oben bei der Neuinstallation vorgegangen werden. Es wird jedoch empfohlen, das Upgrade wie unten in den einzelnen Schritten beschrieben durchzuführen; | Um auf die neue Version von Guacamole zu upgraden, kann eigentlich wie oben bei der Neuinstallation vorgegangen werden. Es wird jedoch empfohlen, das Upgrade wie unten in den einzelnen Schritten beschrieben durchzuführen; | ||
- | {{: | + | {{: |
- | **WICHTIG: | + | **WICHTIG: |
==== Vorbereitungen für das Upgrade ==== | ==== Vorbereitungen für das Upgrade ==== | ||
Line 193: | Line 205: | ||
<WRAP center box 100%> | <WRAP center box 100%> | ||
< | < | ||
- | # vim / | + | # cat / |
</ | </ | ||
Line 218: | Line 230: | ||
- **Herunterladen der neuen Versionen** ('' | - **Herunterladen der neuen Versionen** ('' | ||
- | # wget https:// | + | # wget https:// |
- | # wget https:// | + | # wget https:// |
##DOWNLOAD JUST ONE VERSION, HARDENED BY MICHAEL OR ORIGINAL VERSION:## | ##DOWNLOAD JUST ONE VERSION, HARDENED BY MICHAEL OR ORIGINAL VERSION:## | ||
- | # wget https:// | + | # wget https:// |
- | # wget https:// | + | # wget https:// |
- | # wget https:// | + | # wget https:// |
- | - **Entpacken** des Server Sourcecodes und der Extentions < | + | - **Entpacken** des Server Sourcecodes und der Extentions < |
- | # tar -xvf guacamole-auth-jdbc-0.9.13-incubating.tar.gz | + | # tar -xvf guacamole-auth-jdbc-0.9.14.tar.gz |
- | # tar -xvf guacamole-auth-duo-0.9.13-incubating.tar.gz</ | + | # tar -xvf guacamole-auth-duo-0.9.14.tar.gz</ |
- | - Server **kompilieren** und **installieren**. < | + | - Server **kompilieren** und **installieren**. < |
# ./configure --with-init-dir=/ | # ./configure --with-init-dir=/ | ||
Line 237: | Line 249: | ||
# cd ..</ | # cd ..</ | ||
- | - Neue Versionen der Erweiterungen, | + | - Neue Versionen der Erweiterungen, |
- | # cp guacamole-auth-jdbc-mysql-0.9.13-incubating.jar / | + | # cp guacamole-auth-jdbc-mysql-0.9.14.jar / |
# cd ../.. | # cd ../.. | ||
- | # cp guacamole-auth-duo-0.9.13-incubating/ | + | # cp guacamole-auth-duo-0.9.14/ |
</ | </ | ||
- **Neuer WebClient** nach **/ | - **Neuer WebClient** nach **/ | ||
- | # cp guacamole-0.9.13-incubating_hardened.war / | + | # cp guacamole-0.9.14_hardened.war / |
- | # cp guacamole-0.9.13-incubating.war / | + | # cp guacamole-0.9.14.war / |
- | # ln -s / | + | # ln -s / |
</ | </ | ||
- Falls nötig, **DB-Upgrade durchführen**. Ansonsten Dienste (wie unten beschrieben) wieder starten. | - Falls nötig, **DB-Upgrade durchführen**. Ansonsten Dienste (wie unten beschrieben) wieder starten. | ||
==== MySQL-DB Upgrade ==== | ==== MySQL-DB Upgrade ==== | ||
- | Um nun ein MySQL Upgrade von **Version 0.9.11** auf **Version 0.9.13** durchzuführen, | + | Um nun ein MySQL Upgrade von **Version 0.9.13** auf **Version 0.9.14** durchzuführen, |
- | + | ||
- | <wrap em>Nur falls nötig durchführen! (für Version 0.9.12 nicht nötig)</ | + | |
< | < | ||
- | # cd guacamole-auth-jdbc-0.9.13-incubating/ | + | # cd guacamole-auth-jdbc-0.9.14/ |
- | # cat upgrade-pre-0.9.13.sql | mysql -u root -p guacamole | + | # cat upgrade-pre-0.9.14.sql | mysql -u root -p guacamole |
</ | </ | ||