831c0b4c5384ef340b430d16266fd46fccf13191..c855a520de76a2f4f1ca7deb37da397839f1ad97
2025-01-27 Sascha Schulz
add chapter operation
c855a5 Diff | Dateibaum
2025-01-13 Sascha Schulz
wip
33543a Diff | Dateibaum
1 Dateien geändert
1 Dateien hinzugefügt
132 ■■■■■ Geänderte Dateien
assets/images/ubuntu-installation.png Patch | Ansicht | Raw | Blame | Historie
index.html 132 ●●●●● Patch | Ansicht | Raw | Blame | Historie
assets/images/ubuntu-installation.png
index.html
@@ -4604,6 +4604,138 @@
                            baue einen Gruß im Seitentext mit dynamischen Namen ein, den man z.B. in der URL als Query-Parameter "?name=Joe" angibt und der im Server ausgewertet wird.</p>
                    </section>
                </section>
                <section>
                    <section>
                        <h2>Betrieb von Anwendungen</h2>
                    </section>
                    <section>
                        <p>Wichtige Aspekte beim produktiven Betrieb von Anwendungen</p>
                        <ul>
                            <li>Stabilität</li>
                            <li>Zugriffsschutz</li>
                            <li>Sicherheitsupdates</li>
                            <li>Ausfallsicherheit</li>
                        </ul>
                    </section>
                    <section>
                        <p>Typische Werkzeuge beim Betrieb</p>
                        <ul>
                            <li>Webserver</li>
                            <li>Proxies</li>
                            <li>Laufzeitumgebungen</li>
                            <li>Application-Server / Prozess-Manager</li>
                            <li>Remote-Zugänge</li>
                        </ul>
                    </section>
                    <section>
                        <h3>Beispielhafte Produktivumgebung mit lokaler VM</h3>
                    </section>
                    <section>
                        <p>Vorbereitungen</p>
                        <ul>
                            <li>Oracle VirtualBox</li>
                            <li>Ubuntu Server 24.04</li>
                        </ul>
                    </section>
                    <section>
                        <p>Eckdaten für die VM</p>
                        <ul>
                            <li>2048 MB Ram</li>
                            <li>Netzwerktyp "Brücke" / "Bridge"</li>
                            <li>Linux / Ubuntu (64-Bit)</li>
                            <li>20GB HDD</li>
                        </ul>
                    </section>
                    <section>
                        <img data-src="/assets/images/ubuntu-installation.png">
                    </section>
                    <section>
                        <p>Nach der Installation in der VM mit den bekannten Credentials anmelden und die IP in Erfahrung bringen:</p>
                        <pre>
                            <code class="bash" data-trim data-line-numbers>
                                ip a
                            </code>
                        </pre>
                    </section>
                    <section>
                        <pre>
                            <code class="bash" data-trim data-line-numbers>
                                2: enp0s3: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast state UP [...]
                                    link/ether 08:00:27:43:e5:2c brd ff:ff:ff:ff:ff:ff
                                    inet 10.0.0.166/16 metric 100 brd 10.0.255.255 scope global dynamic enp0s3
                                        valid_lft 863191sec preferred_lft 863191sec
                            </code>
                        </pre>
                    </section>
                    <section>
                        <h3>Anmeldung am Server</h3>
                        <p>Nach der Installation am Server anmelden</p>
                        <pre>
                            <code class="bash" data-trim data-line-numbers>
                                ssh user@domain [-p 12345]
                            </code>
                        </pre>
                        <p>Beispiele für eine Domain: localhost, www.example.com, 127.0.0.1, [0:0:0:0:0:0:0:1], [::1]</p>
                    </section>
                    <section>
                        <h3>Pakete aktualisieren</h3>
                        <pre>
                            <code class="bash" data-trim data-line-numbers>
                                # Paketlisten updaten
                                sudo apt update
                                # Pakete updaten
                                sudo apt upgrade
                            </code>
                        </pre>
                    </section>
                    <section>
                        <h3>Ordner-Navigation</h3>
                        <pre>
                            <code class="bash" data-trim data-line-numbers>
                                # In einen Ordner gehen
                                cd [Ordner]
                                # Zum vorherigen Ordner gehen
                                cd -
                                # Längere Ordnerpfade sind auch möglich
                                # realtiv
                                cd a/b/c/d
                                # absolut
                                cd /var/www/html
                            </code>
                        </pre>
                    </section>
                    <section>
                        <h3>Ordner erstellen und löschen</h3>
                        <pre>
                            <code class="bash" data-trim data-line-numbers>
                                # Einen Ordner erstellen
                                mkdir my-folder
                                # Mehrere Hierarchien
                                mkdir -p a/b/c/d
                                # Mehrere Ordner
                                mkdir a b c
                                # Ordner rekrusiv löschen
                                rm -rf [Ordner]
                            </code>
                        </pre>
                    </section>
                    <section>
                        <h3>Dateien zum Server kopieren</h3>
                        <pre>
                            <code class="bash" data-trim data-line-numbers>
                                # scp [Quelle] [Ziel]
                                scp . user@domain:/ziel
                            </code>
                        </pre>
                    </section>
                </section>
            </div>
        </div>