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/09/29 11:49] – michael | debian:guacamole-debian:start [2019/08/06 15:49] (current) – [Vorbereitungen für Guacamole] michael | ||
---|---|---|---|
Line 14: | Line 14: | ||
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> | ||
< | < | ||
- | # systemctl start mariadb.service | + | # openssl rand -base64 30 > / |
- | # systemctl enable | + | </ |
+ | |||
+ | <sxh plain; gutter: false;> | ||
+ | Tb/ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | # systemctl start mysql.service | ||
+ | # systemctl enable | ||
# mysql_secure_installation | # mysql_secure_installation | ||
Line 29: | Line 38: | ||
<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 56: | Line 68: | ||
< | < | ||
- | # tar -xvf 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 78: | 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 94: | 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 -xvf 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 -xvf 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 114: | 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 126: | 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 138: | 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 221: | 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 240: | 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 |
</ | </ | ||