Wiki-Quellcode von UrBackup

Version 1.2 von René Schmidt am 2024/07/05 11:13

Zeige letzte Bearbeiter
1 (% class="row" %)
2 (((
3 (% class="col-xs-12 col-sm-8" %)
4 (((
5 (% class="jumbotron" %)
6 (((
7 (% class="container" %)
8 (((
9 = So installierst du urBackup Server und Client unter Debian 11 =
10
11
12 urBackup ist ein Open-Source-Client/Server-Backup-System. Es ist eine Multiplattform-Backup-Software, die unter Linux, Windows, macOS und BSD verfügbar ist. urBackup unterstützt sowohl Datei- als auch Image-Backups, um sowohl Datensicherheit als auch einen schnellen Wiederherstellungsprozess zu gewährleisten.
13
14 urBackup bietet außerdem eine Webadministrationsschnittstelle, die die Einrichtung und Konfiguration für die Nutzer/innen erleichtert. Es ist platzsparend, weil urBackup die Datei nur einmal sichert. Außerdem bietet urBackup eine konsistente Sicherung während der Nutzung, d.h. Backups ohne Unterbrechung im Hintergrund.
15
16 In diesem Lernprogramm installierst du den urBackup-Server auf einem Debian 11 und den urBackup-Client auf dem Client-Rechner. Du wirst den urBackup-Server mit Nginx als Reverse-Proxy betreiben, der über SSL-Zertifikate abgesichert ist, und auch eine Admin-Benutzerauthentifizierung durchführen.
17 )))
18 )))
19
20 = Voraussetzungen =
21
22 Bevor du beginnst, musst du die folgenden Voraussetzungen erfüllen, um diesem Tutorial folgen zu können:
23
24 * Ein Debian 11-Server wird als urBackup-Server verwendet – In diesem Beispiel wird ein Debian-Server mit dem Hostnamen ‚urbackup-server‘ verwendet.
25 * Ein Client-Rechner – In diesem Beispiel wird Debian 11 als Client-Rechner verwendet, und der Hostname ist „client1“.
26 * Ein Domainname, der auf die IP-Adresse des Debian-Servers zeigt – In diesem Beispiel wird die Domain urbackup.hwdomain.io für den UrBackup-Server verwendet.
27
28 == Installation von UrBackup Server ==
29
30 urBackup – ein Open-Source-Client/Server-Backup-System, das auf mehreren Betriebssystemen verfügbar ist, darunter Linux, Windows, macOS und BSD. Für Linux-Distributionen ist urBackup im .deb-Paket für Ubuntu/Debian-basierte Systeme, im .rpm-Paket für RHEL/CentOS/Fedora/Rocky Linux/Alma Linux und auch als Docker-Image für die Container-Umgebung verfügbar.
31
32 Auf Debian-Systemen kann der urBackup-Server über das .deb-Paket installiert werden, das auf der [[urBackup-Downloadseite>>url:https://hndl.urbackup.org/Server/2.5.27/debian/]] verfügbar ist.
33
34 Führe zunächst den Befehl apt aus, um die Paketlisten auf deinem Debian-System zu aktualisieren.
35
36
37
38 |
39
40 {{{sudo apt update}}}
41
42
43
44 Führe nun den wget-Befehl aus, um das urBackup-Server-Paket herunterzuladen. Zum Zeitpunkt dieses Artikels ist die neueste Version des urBackup-Servers v2.5.27.
45
46
47 |
48
49 {{{wget https://hndl.urbackup.org/Server/2.5.27/debian/bullseye/urbackup-server_2.5.27_amd64.deb}}}
50
51
52 Führe nun den unten stehenden wget-Befehl aus, um das urBackup-Serverpaket herunterzuladen. Zum Zeitpunkt dieses Artikels ist die neueste Version des urBackup-Servers **v2.5.27**.
53
54 Installiere das urBackup Server-Paket mit dem unten stehenden dpkg-Befehl. Während der urBackup-Installation siehst du dann die Fehlermeldung**‚Error were countered while processing: urbackup-server**‚.
55
56
57 |
58
59 {{{sudo dpkg -i urbackup-server_2.5.27_amd64.deb}}}
60
61
62 Um die urBackup-Installation zu reparieren, führe den folgenden apt-Befehl aus. Dadurch werden die von urBackup benötigten Pakete heruntergeladen und installiert und deine urBackup-Installation wird erfolgreich sein.
63
64
65 |
66
67 {{{sudo apt install -f}}}
68
69
70 [[image:upload-1.png]]
71
72
73 Außerdem wirst du aufgefordert, das Backup-Verzeichnis für urBackup einzurichten. Das Standard-Backup-Verzeichnis ist//„/media/BACKUP/urbackup//„, das während der Installation automatisch erstellt wird.
74
75
76 [[image:upload-2.png]]
77
78
79 Nachdem urBackup installiert ist, führe den folgenden systemctl-Befehl aus, um den urBackup-Dienst//„urbackupsrv//“ zu starten und zu aktivieren. Der urBackup-Dienst sollte auf dem Standard-TCP-Port**„55414**“ ausgeführt werden.
80
81
82 |
83
84 {{{sudo systemctl start urbackupsrv
85 sudo systemctl enable urbackupsrv}}}
86
87
88 Überprüfe abschließend den Dienst//„urbackupsrv//„, um sicherzustellen, dass der Dienst läuft
89
90
91 |
92
93 {{{sudo systemctl status urbackupsrv}}}
94
95
96 Du erhältst eine ähnliche Ausgabe wie diese – Der urBackup-Dienst//„urbackupsrv//“ läuft und ist aktiviert. Der urBackup-Dienst wird beim Booten automatisch ausgeführt.
97
98
99 [[image:upload-3.png]]
100
101
102 Jetzt kannst du auf deinen urBackup-Server zugreifen. Du fügst aber noch den Nginx-Webserver auf dem urBackup-Server hinzu, mit dem du urBackup ganz einfach mit einer HTTPS-Verbindung sichern kannst. Lies weiter, um den Nginx-Reverse-Proxy für den urBackup-Server einzurichten.
103
104
105
106 == Installieren und Konfigurieren von Nginx ==
107
108
109 urBackup läuft über den Standard-TCP-Port**„55414**„. Du wirst den Nginx-Webserver als Reverse Proxy auf deinem urBackup-Server einsetzen. Dadurch kannst du urBackup auch mit SSL-Zertifikaten absichern.
110
111 Bevor du mit der Konfiguration von Nginx beginnst, musst du sicherstellen, dass der Domainname auf die IP-Adresse des urBackup-Servers zeigt. Außerdem musst du sicherstellen, dass du SSL-Zertifikate erstellt hast.
112
113 Führe den folgenden apt-Befehl aus, um den Nginx-Webserver zu installieren. Dadurch wird der Nginx-Webserver auch automatisch gestartet, wenn die Installation abgeschlossen ist.
114
115
116 |
117
118 {{{sudo apt install nginx}}}
119
120
121 Wenn du zur Bestätigung aufgefordert wirst, gib y ein und drücke ENTER.
122
123 [[image:upload-4.png]]
124
125
126 Nachdem Nginx installiert ist, erstellst du mit dem folgenden nano-Editor eine neue Serverblock-Konfiguration//„/etc/nginx/sites-available/urbackup.conf//„.
127
128
129 |
130
131 {{{sudo nano /etc/nginx/sites-available/urbackup.conf}}}
132
133
134 Füge die folgende Konfiguration in die Datei ein und achte darauf, dass du den Domainnamen und den Pfad der SSL-Zertifikate änderst. Diese Demo verwendet die Domain urbackup.hwdomain.io für den urBackup-Server und die SSL-Zertifikate von Letsencrypt.
135
136
137 |
138
139 {{{server {
140     listen       80;
141     server_name  urbackup.hwdomain.io;
142     rewrite ^ https://$http_host$request_uri? permanent;    # force redirect http to https
143 }
144 server {
145     listen 443 ssl http2;
146     server_name urbackup.hwdomain.io;}}}
147
148
149 ssl_certificate           /etc/letsencrypt/live/urbackup.hwdomain.io/fullchain.pem;
150 ssl_certificate_key       /etc/letsencrypt/live/urbackup.hwdomain.io/privkey.pem;
151 ssl_prefer_server_ciphers on;
152 ssl_protocols TLSv1.2 TLSv1.3;
153 ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
154
155 location   / {
156 proxy_set_header        Host $host;
157 proxy_set_header        X-Real-IP $remote_addr;
158 proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
159 proxy_set_header        X-Forwarded-Proto $scheme;
160
161 # Fix the “It appears that your reverse proxy set up is broken“ error.
162 proxy_pass          http:~/~/localhost:55414;
163 proxy_read_timeout  90;
164
165 proxy_redirect      http:~/~/localhost:55414 https:~/~/urbackup.hwdomain.io;
166 }
167 }
168
169 Speichere die Datei und beende den Editor, wenn du fertig bist.
170
171 Als Nächstes führst du den folgenden Befehl aus, um die neue Nginx-Serverblockkonfiguration//„/etc/nginx/sites-available/urbackup.conf//“ zu aktivieren. Überprüfe dann die Nginx-Konfiguration, um sicherzustellen, dass du die richtige Konfiguration hast.
172
173
174 |
175
176 {{{sudo ln -s /etc/nginx/sites-available/urbackup.conf /etc/nginx/sites-enabled/
177 sudo nginx -t}}}
178
179
180 Wenn du die richtige Konfiguration hast, solltest du eine Meldung wie//„Syntax ist ok – Test erfolgreich“// erhalten.
181
182 [[image:upload-5.png]]
183
184
185 Führe nun den folgenden systemctl-Befehl aus, um den Nginx-Dienst neu zu starten und die neuen Änderungen zu übernehmen.
186
187 |
188
189 {{{sudo systemctl restart nginx}}}
190
191
192 Zum Schluss überprüfst du den Nginx-Dienst mit dem unten stehenden systemctl-Befehl. Damit wird sichergestellt, dass der Nginx-Dienst läuft und aktiviert ist.
193
194 |
195
196 {{{sudo systemctl is-enabled nginx
197 sudo systemctl status nginx}}}
198
199 Die folgende Ausgabe bestätigt, dass der Nginx-Dienst läuft und aktiviert ist. Und er wird beim Hochfahren automatisch ausgeführt.
200
201 [[image:upload-6.png]]
202
203
204 Nachdem der urBackup-Server installiert und Nginx als Reverse-Proxy konfiguriert ist. Als Nächstes beginnst du mit der Konfiguration der urBackup Server-Installation über den Webbrowser.
205
206
207 === UrBackup Server-Installation konfigurieren ===
208
209 Zu diesem Zeitpunkt läuft urBackup mit Nginx als Reverse-Proxy und ist über HTTPS gesichert. In diesem Schritt konfigurierst du die urBackup-Installation, d. h. die allgemeine Konfiguration des urBackup-Servers und die Konfiguration des urBackup-Administratorbenutzers.
210
211 Öffne den Webbrowser und rufe den Domainnamen des urBackup-Servers auf (z. B.: [[https:~~/~~/urbackup.hwdomain.io/)>>url:https://urbackup.hwdomain.io/]]. Du siehst dann das Dashboard des urBackup-Administrators.
212
213
214 [[image:upload-7.png]]
215
216
217 Klicke auf das Menü**„Einstellungen**„, um die urBackup-Serverinstallation zu konfigurieren.
218
219 Im Bereich**„Allgemein > Server**“ gibst du den Domainnamen deiner urBackup-Installation ein – in diesem Beispiel ist das[[„https:~~/~~/urbackup.hwdomain.io“>>url:https://urbackup.hwdomain.io/]]. Klicke dann zur Bestätigung auf**„Speichern**„.
220
221 [[image:upload-8.png]]
222
223 Bleibe im Bereich**„**Allgemein“, aber gehe zum Reiter**„Internet/Aktive Clients**„. Gib den urBacup-Domänennamen bei der Option**„Verbindung über HTTP(S)-Proxy**“ ein und klicke erneut auf**„Speichern**„.
224
225 [[image:upload-9.png]]
226
227 Damit hast du die allgemeine Konfiguration des urBackup-Servers vorgenommen.
228
229 Als nächstes klickst du auf die Einstellung**„Benutzer**“ und dann auf**„Benutzer erstellen**„.
230
231 [[image:upload-10.png]]
232
233 Gib den neuen Benutzernamen und das Passwort für den urBackup-Administrator ein und klicke auf**„Erstellen**„.
234
235 [[image:upload-11.png]]
236
237 Nachdem der Benutzer erstellt wurde, siehst du den neuen Benutzer in der Benutzerliste.
238
239 [[image:upload-12.png]],
240
241 Wenn du jetzt das urBackup-Dashboard neu lädst, solltest du zur Passwortauthentifizierung aufgefordert werden. Gib dein Passwort ein und klicke auf**„Anmelden**„.
242
243 [[image:upload-13.png]]
244
245 Wenn das Passwort korrekt ist, siehst du das urBackup Administrations-Dashboard.
246
247 Nachdem du die allgemeine Konfiguration von urBackup abgeschlossen und den Administratorbenutzer eingerichtet hast, kannst du nun einen Client-Computer hinzufügen und das Backup-Verzeichnis einrichten.
248
249 = Hinzufügen eines Client-Rechners zum UrBackup-Server =
250
251 Der urBackup-Client ist für mehrere Betriebssysteme verfügbar, darunter Windows, Linux, macOS und BSD. In diesem Beispiel fügst du einen weiteren Debian-Rechner zum urBackup-Server hinzu.
252
253 In diesem Beispiel wird der Debian-Client-Rechner mit dem Hostnamen**„client1**“ und der IP-Adresse**„192.168.5.60**“ verwendet.
254
255 Klicke im urBackup Home Dashboard auf die Schaltfläche **„Neuen Client hinzufügen“**.
256
257 [[image:upload-14.png]]
258
259 Wähle nun die Option des Zielclients**„Neuen Internet/aktiven Client hinzufügen**“ und gib den Hostnamen und die IP-Adresse des Clients ein. Klicke dann zur Bestätigung auf**„Client hinzufügen**„.
260
261 In diesem Beispiel wird der Client-Rechner mit dem Hostnamen**„client1**“ und der IP-Adresse**„192.168.5.60**“ verwendet.
262
263 [[image:upload-15.png]]
264
265 Du erhältst nun eine Meldung wie**„Client erfolgreich hinzugefügt**„. Außerdem siehst du auf der Seite eine Anleitung, wie du urBackup auf dem Client-Rechner einrichtest.
266
267 Es gibt mehrere Methoden, um urBackup auf dem Client-Rechner zu installieren und einzurichten. Da in diesem Beispiel ein Linux-Client-Rechner verwendet wird, wirst du urBackup über das Terminal installieren und einrichten.
268
269 [[image:upload-16.png]]
270
271 Verbinde dich mit deinem Client-Rechner und führe das Bash-Skript aus, das du von der urBackup-Anleitungsseite hast.
272
273 Unten siehst du den Befehl, den der urBackup-Server generiert.
274
275
276 |
277
278 {{{TF=`mktemp` && wget "https://urbackup.hwdomain.io/x?a=download_client&lang=en&clientid=1&authkey=8KHGqeghFf&os=linux" -O $TF && sudo sh $TF; rm -f $TF
279 }}}
280
281
282 Gib nun Y ein, um die Installation des urBackup-Clients zu bestätigen. Danach wirst du nach der Snapshot-Konfiguration gefragt. Das hängt von deiner Umgebung ab. Wenn du kein Snapshot-Laufwerk hast, gib die Option 5 ein, um den Snapshot zu deaktivieren.
283
284 Unten siehst du die vollständige Ausgabe, wenn die Installation des urBackup-Clients abgeschlossen ist.
285
286 [[image:upload-17.png]]
287
288 Wenn du urBackup im internen Netzwerk betreibst, musst du die Standardkonfiguration des urBackup-Clients//„/etc/default/urbackupclient//“ ändern.
289
290 Öffne die urBackup-Client-Konfiguration//„/etc/default/urbackupclient//“ mit dem folgenden nano-Editor-Befehl.
291
292
293 |
294
295 {{{sudo nano /etc/default/urbackupclient}}}
296
297 Ändere die Option**„INTERNET_ONLY**“ auf**„false**„.
298
299 |
300
301 {{{#If true client will not bind to any external network ports (either true or false)
302 INTERNET_ONLY=false}}}
303
304
305 Speichere die Datei und beende den Editor, wenn du fertig bist.
306
307 Als Nächstes führst du den folgenden Befehl aus, um den urBackup-Clientdienst//„urbackupclientbackend//“ neu zu starten. Überprüfe dann den Dienst, um sicherzustellen, dass er läuft.
308
309
310 |
311
312 {{{sudo systemctl restart urbackupclientbackend
313 sudo systemctl status urbackupclientbackend}}}
314
315
316 Die folgende Ausgabe bestätigt, dass der urBackup-Client läuft und aktiviert ist. Der urBackup-Client wird beim Hochfahren automatisch gestartet.
317
318 [[image:upload-18.png]]
319
320 Gehe zurück zum urBackup-Administrations-Dashboard und überprüfe, ob der**„client1**“ verfügbar ist und zum urBackup-Server hinzugefügt wurde.
321
322 Der folgende Screenshot bestätigt, dass der**„client1**„-Rechner zum urBackup-Server hinzugefügt wurde. Der Detailstatus ist**„Online – Ja**„,**„Status – Ok**“ und der**„Dateisicherungsstatus – Ok“**.
323
324 [[image:upload-19.png]]
325
326
327
328 == Sichern der Daten auf dem urBackup-Server ==
329
330 Führe den folgenden Befehl aus, um das Backup-Verzeichnis auf dem Client-Rechner auf dem urBackup-Server zu sichern. Im folgenden Beispiel wirst du das gesamte Verzeichnis//„/home//“ auf dem urBackup-Server sichern.
331
332
333 |
334
335 {{{/usr/local/bin/urbackupclientctl add-backupdir -x -f -d /home}}}
336
337
338 Nach dem Aufrufen des Befehls erkennt urBackup automatisch, dass das neue Sicherungsverzeichnis erstellt werden soll. Dann lädt der urBackup-Server die zu sichernden Dateien vom Client-Rechner herunter. Alle diese Prozesse laufen im Hintergrund ab.
339
340 Wenn das Backup fertig ist, gehe zurück zum Dashboard des urBackup-Servers und klicke auf das Menü**„Backups**„. Du solltest jetzt das neue Backup von**„client1**“ sehen.
341
342 [[image:upload-20.png]]
343
344 Wenn du auf das Backup von**„client1**“ klickst, solltest du das Backup-Verzeichnis mit dem Namen**„YYMMDD-HHMM**“ sehen. Außerdem siehst du die Gesamtgröße des Backups und ob das Backup inkrementell ist oder nicht.
345
346 [[image:upload-21.png]]
347
348 Klicke nun auf den Namen des Backup-Verzeichnisses**„YYMMDD-HHMM**“ und du solltest sehen, dass Dateien und Verzeichnisse vom Rechner**„client1**“ auf den urBackup-Server kopiert wurden. Das bedeutet, dass die Sicherung erfolgreich war.
349
350 [[image:upload-22.png]]
351
352
353 == Fazit ==
354
355 In diesem Tutorial hast du den urBackup Server auf einem Debian 11 Server installiert. Außerdem hast du den urBackup-Client über das vom urBackup-Server generierte Installationsskript auf einem Debian-Rechner installiert. Der urBackup-Server läuft jetzt mit Nginx als Reverse Proxy und ist mit SSL-Zertifikaten und Authentifizierung gesichert.
356
357 Außerdem hast du gelernt, wie du den Client zum urBackup-Server hinzufügst und wie du Verzeichnisse vom Client-Rechner auf dem urBackup-Server sicherst.
358
359 Jetzt, wo du einen voll funktionsfähigen urBackup-Server hast, kannst du weitere Clients hinzufügen, eine automatische Sicherung einrichten, eine Sicherheitsebene mit einer Firewall hinzufügen oder bestimmte Dateisysteme mit Formaten wie BTRFS oder ZFS einrichten, um Sicherungsdateien und -bilder zu speichern und auch den Snapshot zu aktivieren.
360
361 = References =
362
363 * [[XWiki>>http://www.xwiki.org]]
364 * [[XWiki Extensions>>http://www.xwiki.org]]
365 )))
366
367 (% class="col-xs-12 col-sm-4" %)
368 (((
369 (% class="box" %)
370 (((
371 = Falabella =
372
373 [[image:Templates.Encyclopedia.Template.WebHome@image.jpg]]
374
375 |=Morphology|Miniature horse
376 |=Region|[[Argentina>>Main.WebHome]]
377 |=Price|1200 €
378 |=Image|[[Credits>>https://commons.wikimedia.org/wiki/File:FalabellaFestivo.jpg]]
379 )))
380
381 (% class="box" %)
382 (((
383 **Contents**
384
385 {{toc/}}
386 )))
387 )))
388 )))

Anwendungen

Benötigen Sie Hilfe?

Wenn Sie Hilfe mit XWiki benötigen, wenden Sie sich an: