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] – [Upgrade auf neue Version von Guacamole] 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 177: | Line 189: | ||
{{: | {{: | ||
- | **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 |
</ | </ | ||