]> git.plutz.net Git - vhs_kurs/blob - Tag_5.short
header and footer for Hertz workshop
[vhs_kurs] / Tag_5.short
1 [html
2 [head [title Linux verstehen]]
3 [body
4   [footer Paul Hänsch | Linux Verstehen | Heinrich Hertz Gymnasium Berlin]
5
6 [slide [h1 Linux Verstehen - Teil 5]]
7
8 [slide [h2 Themen]
9   [ul
10     [li Beispiel Minetest Server]
11     <!--
12     [li Symlinks, Hardlinks und Konzepte für das Backup]
13     [li Owncloud/Nextcloud - Beispiel für einen Webservice]
14     -->
15   ]
16 ]
17
18 [slide [h2 Minetest Server]
19   [h3 Benutzer anlegen]
20   [pr ~$ adduser minetest]
21 ]
22
23
24 <!--
25 [Xslide [h1 Symlinks, Hardlinks, Backup]]
26
27 [Xslide [h2 Symlinks]
28   [ul .uncover
29     [li Symlinks sind Verweise auf einen anderen Pfad, wirken wie Dateien]
30     [li Andere Bzeichungen: symbolische Links, semantische Links]
31     [li [pre ~$ ln -s /usr/share/icons/Adwaita/scalable/ icons]]
32     [li Im Dateimanager: Ordner ziehen, Strg + Shift]
33     [li Symlinks können ungültig sein]
34   ]
35 ]
36
37 [Xslide [h2 Hardlinks]
38   [ul .uncover
39     [li Eine Datei wird über einen Pfad identifiziert]
40     [li Ein Pfad ist ein Verzeichniseintrag]
41     [li Verschiedene Verzeichiseinträge dürfen auf die selbe Datei verweisen]
42     [li Die Datei ist an mehreren Orten gleichzeitig (!)]
43     [li Funktioniert natürlich nur innerhalb des selben Dateisystems]
44     [li Wird ein Eintrag gelöscht, bleiben die anderen gültig]
45   ]
46 ]
47
48 [Xslide [h2 Backups]
49   [ul
50     [li Zum Backup gehört auch Restore ;-)]
51     [li Klassisches Backup: voll, differentiell, inkrementell]
52     [li Probleme: [ul
53       [li Backups müssen in mehreren Schritten zurück gespielt werden]
54       [li Verlust eines Backups macht nachfolgende Inkremente unbrauchbar]
55     ]]
56     [li Das geht besser - mit Hardlinks]
57   ]
58 ]
59
60 [Xslide [h2 Backups mit rsync]
61   [ul
62     [li [pre ~$ rsync -a Daten/ Backup_2019-10-16/]]
63     [li [pre ~$ rsync -a Daten/ Backup_2019-10-17/ --link-dest=Backup_2019-10-16/ ]]
64     [li Jedes Backup wirkt wie ein Vollbackup [ul
65       [li Kann als ganzes zurückgespielt werden]
66       [li Kann gelöscht werden - andere Backups bleiben nutzbar]
67     ]]
68     [li Zeit- und Speicherplatzaufwand wirken wie bei inkrementellen Backups]
69   ]
70 ]
71
72 [Xslide [h1 Nextcloud]]
73
74 [Xslide [h2 Installation]
75   [p [h3 1. Der Webserver]
76     [pre ~$ sudo apt-get install apache2 php]
77   ]
78 ]
79
80 [Xslide [h2 Installation]
81   [h3 2. Die Applikation]
82   [ul
83     [li [pre ~$ wget https://download.nextcloud.com/server/releases/nextcloud-17.0.0.zip]]
84     [li [pre ~$ unzip nextcloud-17.0.0.zip]]
85     [li [pre ~$ mv nextcloud /srv/]]
86   ]
87 ]
88
89 [Xslide [h2 Nextcloud Konfiguration]
90     [pre ~$ sudo nano /etc/apache2/sites-available/nextcloud.conf]
91     [pre
92 Alias / "/srv/nextcloud/"
93
94 <Directory /srv/nextcloud/>
95   Require all granted
96   Options FollowSymlinks MultiViews
97   AllowOverride All
98
99  SetEnv HOME /srv/nextcloud
100  SetEnv HTTP_HOME /srv/nextcloud
101 </Directory>]
102 ]
103
104 [Xslide [h2 Nextcloud Abhängigkeiten]
105   [ul
106     [li [pre ~$ sudo a2ensite nextcloud]]
107     [li [pre ~$ sudo systemctl reload apache2]]
108     [li Webbroser http://localhost]
109     [li Log-Files?]
110     [li [pre ~$ sudo chown www-data:www-data -R /srv/nextcloud]]
111     [li [pre ~$ sudo apt-get install php-curl php-fdomdocument \\
112 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; php-{gd,mbstring,sqlite3,xml,zip}]]
113   ]
114 ]
115 -->
116
117 [slide [h1 \...] cups, cron, adduser, snapshots?]
118
119 [slide [h1 Danke!]]
120 ]]