Benutzer-Werkzeuge

Webseiten-Werkzeuge


  • Deutsch (German)
  • English
  • Français (French)
de.bkp:intern:dokumentationen:docker_database_server

172.16.10.76 Prod 172.16.71.76 Test

IPA 2022 Aaron Gensetter

Wiederherstellung / Importieren einer Datenbank

Um dieser Anleitung folgen zu können, müssen die Grundvoraussetzungen, die zuvor aufgestellt wurden, erfüllt sein.

Um eine Datenbank in einen neu erstellten Container zu importieren / wiederherstellen, kann das Script verwendet werden.

Zuerst muss man sich via SSH auf den Server „SRV-ZH-UBNT-01 (Docker)“ verbunden werden. Dies kann mit dem folgenden Befehl von einem beliebigen Client im Rafisa Netzwerk erledigt werden.

# SSH Verbindung zum Server aufbauen
PS c:\users\usr> ssh <sysadmin@>172.16.55.101
sysadmin@172.16.55.101 password: ***

Auf dem Server wird das Script „db-manager“ aufgerufen. Dies kann folgendermassen getan werden.

# Script starten
sysadmin@srv-zh-ubnt-01:~$ sudo db-manager
[DCMS] - Init - Select an option
——————————–
1) Create new
2) Settings
3) About
4) Exit
#? 2

[DCMS] - Settings - Select a database
——————————–
1) Back
2) dcms-mysql-8-tester
#? 2

[DCMS] - Settings - dcms-mysql-8-tester
——————————–
1) Infos
2) Rename
3) Export
4) Import
5) Delete
6) Back
#? 4

[DCMS] - Import - dcms-mysql-8-nextcloud
——————————–
[Info]: The standard path is „/var/dcms/backups/“.
Enter the folder path in which the file is [auto]: /var/dcms/backups
1) dcms-mysql-8-tester-172-16-55-101-2022_04_07__08_15_25_674231098.zip
#? 1
[Info]: ZIP-file detected.
Please enter the password of the ZIP file (enter, if none): ***

[DCMS] - Import - Enter DB info…
——————————–
Enter the username of the database: DBAdmin
Enter the password of the database: ***

[DCMS] - Import – Importing…
——————————–
[Success]: Import was successfull

Back? (y) / Exit? (x): x

Nun ist die Datenbank importiert.

Exportieren einer Datenbank

Um dieser Anleitung folgen zu können, müssen die Grundvoraussetzungen, die zuvor aufgestellt wurden, erfüllt sein.

Wenn ein Backup von einer Datenbank, oder ein Upgrade einer Datenbanksoftware geplant ist, muss die Datenbank exportiert werden. Dies kann via Script getan werden.

Zuerst muss man sich via SSH auf den Server „SRV-ZH-UBNT-01 (Docker)“ verbinden. Dies kann mit dem folgenden Befehl von einem beliebigen Client im Rafisa Netzwerk ausgeführt werden.

# SSH Verbindung zum Server aufbauen
PS c:\users\usr> ssh <sysadmin@>172.16.55.101
sysadmin@172.16.55.101 password: ***

Auf dem Server wird das Script „db-manager“ aufgerufen. Dies kann folgendermassen getan werden.

# Script starten
sysadmin@srv-zh-ubnt-01:~$ sudo db-manager
[DCMS] - Init - Select an option
——————————–
1) Create new
2) Settings
3) About
4) Exit
#? 2

[DCMS] - Settings - Select a database
——————————–
1) Back
2) dcms-mysql-8-tester
#? 2

[DCMS] - Settings - dcms-mysql-8-tester
——————————–
1) Infos
2) Rename
3) Export
4) Import
5) Delete
6) Back
#? 3

[DCMS] - Export - dcms-mysql-8-tester
——————————–
Enter the username of the database: DBAdmin
Enter the password of the database: ***

[DCMS] - Export – Success
——————————–
[Success]: Export of „dcms-mysql-8-tester“ was successfull.
[Info]: File location: „/var/dcms/backups/dcms-mysql-8-tester-172-16-55-101-
2022_04_07__08_07_39_802055200.zip“.
[Info]: The password of the ZIP file is the DB password.
Back? (y) / Exit? (x): y

Der Export war erfolgreich. Das File liegt jetzt unter dem Pfad: „/var/dcms/backups/dcms-mysql-8-tester-172-16-55-101-2022_04_07__08_07_39_802055200.zip“. Das Password des ZIP-Files, ist das angegebene Datenbank Passwort.

Benutzeranleitung für Benutzer

Datenbank erstellen

Um dieser Anleitung folgen zu können, müssen die Grundvoraussetzungen, die zuvor aufgestellt wurden, erfüllt sein.

Als Szenario wurde eine Nextcloud Installation gewählt. Dafür soll eine Datenbank mit folgenden Spezifikationen erstellt werden.

Typ: MySQL (Version 8)
Username: DBAdmin
Passwort: ***
Port: beliebig

Zuerst muss man sich via SSH auf den Server „SRV-ZH-UBNT-01 (Docker)“ verbinden. Dies kann mit dem folgenden Befehl von einem beliebigen Client im Rafisa Netzwerk ausgeführt werden.

# SSH Verbindung zum Server aufbauen
PS c:\users\usr> ssh <sysadmin@>172.16.55.101
sysadmin@172.16.55.101 password: ***

Auf dem Server wird das Script „db-manager“ aufgerufen. Dies kann folgendermassen erfolgen.

# Script starten
sysadmin@srv-zh-ubnt-01:~$ sudo db-manager
[DCMS] - Init - Select an option
——————————–
1) Create new
2) Settings
3) About
4) Exit
#? 1

[DCMS] - Create - Select the type you want
——————————–
1) mysql
2) mariadb
3) postgres
4) mongo
5) Back
#? 1

[DCMS] - Create - Select a tag for „mysql“
——————————–
1) Back
2) 8
3) 5
4) 5.7
5) 5.6
#? 2

[DCMS] - Create - Please enter the data for the database
——————————–
Enter a name: nextcloud
Enter a port [auto]: auto
Enter a username [DBAdmin]: DBAdmin
Enter a password: ***
Repeat password: ***

[DCMS] - Info - dcms-mysql-8-nextcloud
——————————–
Cotnainer name: dcms-mysql-8-nextcloud
Database name: nextcloud
Container ID: 3511a026f9ef
Image: mysql:8
Host: 172.16.55.101
Port: 62347

Back? (y) / Exit? (x): y

Nun ist die Datenbank erfolgreich erstellt und kann verwendet werden.

Um sich nun mit der Datenbank verbinden zu können, muss der Host und den Port, der in der letzten Übersicht des Scripts gezeigt wird, verwendet werden.

Einbinden einer Datenbank in Nextcloud

Um dieser Anleitung folgen zu können, müssen die Grundvoraussetzungen, die zuvor aufgestellt wurden, erfüllt sein.

Nextcloud ist ein Daten Cloud-Dienst, der selbst gehostet werden kann. Sie bietet viele Plugin und Erweiterungsmöglichkeiten. Da Nextcloud Open-Source ist, kann jeder daran entwickeln, jeder kann eine Instanz davon selbst hosten.

Installation

Zuerst muss man sich via SSH auf den Server „SRV-ZH-UBNT-02 (Testing)“ verbinden. Dies kann mit dem folgenden Befehl von einem beliebigen Client im Rafisa Netzwerk ausgeführt werden.

# SSH Verbindung zum Server aufbauen
PS c:\users\usr> ssh <sysadmin@>172.16.55.102
sysadmin@172.16.55.102 password: ***

In diesem Schritt wird der Nextcloud Server installiert. Für den Nextcloud Server benötigt es verschiedenste PHP Module. Als Webserver wird ein Apache2 Server eingesetzt. Das Zip-File mit dem Nextcloud Code kann direkt von deren Internetseite heruntergeladen werden.

# Apache2 Webserver installieren
sysadmin@srv-zh-ubnt-02:~$ sudo apt update && sudo apt upgrade -y
sysadmin@srv-zh-ubnt-02:~$ sudo apt install unzip apache2 libapache2-mod-php -y

# PHP und module installieren
sysadmin@srv-zh-ubnt-02:~$ sudo apt-get install php php-mysql php-gd php-curl php-zip php-dom php-xml php-simplexml php-intl php-bcmath php-gmp php-imagick php-mbstring -y

# Nextcloud installieren
sysadmin@srv-zh-ubnt-02:~$ sudo systemctl restart apache2
sysadmin@srv-zh-ubnt-02:~$ cd /var/www/html
sysadmin@srv-zh-ubnt-02:~$ sudo rm index.html
sysadmin@srv-zh-ubnt-02:~$ sudo wget https://download.nextcloud.com/server/releases/latest.zip
sysadmin@srv-zh-ubnt-02:~$ sudo unzip latest.zip && sudo rm latest.zip && sudo mv nextcloud/* ./ && sudo rm nextcloud/ -R
sysadmin@srv-zh-ubnt-02:~$ sudo chown www-data:www-data ./ -R
sysadmin@srv-zh-ubnt-02:~$ sudo chmod 755 ./ -R


Konfigurieren

Um die Darstellung zu vereinfachen, wird in hier mit der Command Line gearbeitet. Dabei ist genau zu sehen welche Einstellungen bei der Installation getroffen werden müssen.

sysadmin@srv-zh-ubnt-02:~$ sudo su -l www-data -s /bin/bash -c „php /var/www/html/occ maintenance:install \
–database 'mysql' \
–database-host '172.16.55.101:62347' \
–database-name 'nextcloud' \
–database-user 'DBAdmin' \
–database-pass '***' \
–admin-user 'sysadmin' \
–admin-pass '***'“

Nextcloud was successfully installed

* Wichtige Variablen sind hier Orange hervorgehoben.

Um den Zugriff über die direkte IP zu erlauben, muss diese noch in der Konfigurationsdatei eingetragen werden.

sysadmin@srv-zh-ubnt-02:~$ sudo nano /var/www/html/config/config.php

In dieser Datei muss dem „trusted_domains“ Array, noch die IP-Adresse oder Domain des Servers hinterlegt werden.

[…]
'trusted_domains' ⇒
array (
0 ⇒ 'localhost',
1 ⇒ '172.16.55.102'
),
[…]

Jetzt, da die Nextcloud installiert ist, kann diese über das Webinterface administriert werden.
Dieses kann direkt über die IP-Adresse des Servers erreicht werden, in diesem Fall: 172.16.55.102.


Überprüfen

Um nun zu überprüfen, ob auch die richtige Datenbank verwendet wurde, kann diese auf dem Datenbankserver (SRV-ZH-UBNT-01) angeschaut werden.

# Verbindung mit dem MySQL Server aufnehmen
sysadmin@srv-zh-ubnt-01:~$ docker container exec -it dcms-mysql-8-nextcloud bash -c „mysql -u DBAdmin –password=***“

mysql> use nextcloud;
mysql> show tables;

+—————————–+

Tables_in_nextcloud

+—————————–+

oc_accounts
oc_accounts_data
oc_activity

[…]

oc_whats_new

+—————————–+

Die Datenbank wurde erfolgreich in dem Docker Container erstellt.

Löschen einer Datenbank

Um dieser Anleitung folgen zu können, müssen die Grundvoraussetzungen, die zuvor aufgestellt wurden, erfüllt sein.

Wenn eine Datenbank gelöscht werden soll, kann dies via Script gemacht werden.

Zuerst muss man sich via SSH auf den Server „SRV-ZH-UBNT-01 (Docker)“ verbinden. Dies kann mit dem folgenden Befehl von einem beliebigen Client im Rafisa Netzwerk ausgeführt werden.

# SSH Verbindung zum Server aufbauen
PS c:\users\usr> ssh <sysadmin@>172.16.55.101
sysadmin@172.16.55.101 password: ***

Auf dem Server wird das Script „db-manager“ aufgerufen. Dies kann folgendermassen getan werden.

# Script starten
sysadmin@srv-zh-ubnt-01:~$ sudo db-manager
[DCMS] - Init - Select an option
——————————–
1) Create new
2) Settings
3) About
4) Exit
#? 2

[DCMS] - Settings - Select a database
——————————–
1) Back
2) dcms-mysql-8-tester
#? 2

[DCMS] - Settings - dcms-mysql-8-tester
——————————–
1) Infos
2) Rename
3) Export
4) Import
5) Delete
6) Back
#? 5

[DCMS] - Delete - dcms-mysql-8-tester
——————————–
Do you want to delete „dcms-mysql-8-tester“? (y/n): y

Die Datenbank wurde nun gelöscht.

Umbenennen einer Datenbank

Um dieser Anleitung folgen zu können, müssen die Grundvoraussetzungen, die zuvor aufgestellt wurden, erfüllt sein.

Wenn eine Datenbank umbenannt werden soll, kann dies via Script getan werden.

Zuerst muss man sich via SSH auf den Server „SRV-ZH-UBNT-01 (Docker)“ verbinden. Dies kann mit dem folgenden Befehl von einem beliebigen Client im Rafisa Netzwerk ausgeführt werden.

# SSH Verbindung zum Server aufbauen
PS c:\users\usr> ssh <sysadmin@>172.16.55.101
sysadmin@172.16.55.101 password: ***

Auf dem Server wird das Script „db-manager“ aufgerufen. Dies kann folgendermassen getan werden.

# Script starten
sysadmin@srv-zh-ubnt-01:~$ sudo db-manager
[DCMS] - Init - Select an option
——————————–
1) Create new
2) Settings
3) About
4) Exit
#? 2

[DCMS] - Settings - Select a database
——————————–
1) Back
2) dcms-mysql-8-tester
#? 2

[DCMS] - Settings - dcms-mysql-8-tester
——————————–
1) Infos
2) Rename
3) Export
4) Import
5) Delete
6) Back
#? 2

[DCMS] - Rename - dcms-mysql-8-tester
——————————–
Enter the username of the database: DBAdmin
Enter the password of the database: ***
Please enter the new name: tester2

[DCMS] - Renaming - loading…
——————————–
[Success]: Successfully renamed „tester“ to „tester2“.

Back? (y) / Exit? (x): y

Der Server wurde nun erfolgreich umbenannt.

de.bkp/intern/dokumentationen/docker_database_server.txt · Zuletzt geändert: 2022/05/05 09:49 von 127.0.0.1