Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Server-Tutorial: Linux und OpenSim
#42
Hier mal ein Vorschlag:
Anbieter wie Contabo haben kein Ubuntu 20.04 und noch nicht 24.04.
Dort kann man sich nur Ubuntu 18.04 oder 22.04 aussuchen.
Du könntest ein Tutorial für ein Serverupgrade von Ubuntu 18 auf 22 erstellen.
Bei Ubuntu 18 haben die meisten mySQL als Datenbanksystem, während die, die Ubuntu 22 haben, MariaDB nutzen.
Es gibt noch viele weitere Dinge, die zu beachten sind.
Ich habe schon mehr als 50 Stunden verbracht eine einfache Lösung zu finden, aber ohne erhofften Erfolg, da das Upgrade voller Fehler ist.
Die Anleitung, die mir am besten gefallen hat, ist hier zu finden: https://doku.lrz.de/upgrade-auf-ubuntu-2...91296.html

Bash Funktion upgrade18to22 Test (ohne Sourcelist CONTABO jammy 22):
PHP-Code:
## * upgrade18to22
    # Übersicht der Abfragen:
    # Deaktivierung von Systemmanagementtools (Puppet und Cron)
    # Neustart des Systems nach dem Upgrade auf 20.04
    # Entfernung veralteter Pakete
    # Änderung der Paketquellen auf Ubuntu 22.04
    # Ersetzen von NTP durch Chrony
    # Durchführung des Upgrades auf Ubuntu 22.04
    # Neustart nach Abschluss des Upgrades
    # Überprüfung und Konfiguration von DNS (systemd-resolved)
    # Aufräumen nicht mehr benötigter Pakete
    # Das Skript kann interaktiv durchgearbeitet werden, wobei der Benutzer die Kontrolle über die einzelnen Schritte behält.
##
function upgrade18to22() {
    echo 
"Bitte stellen Sie sicher, dass Ihre Daten gesichert wurden."

    
# Abfrage, ob Systemmanagementtools deaktiviert werden sollen
    
read -"Möchten Sie Systemmanagementtools deaktivieren (puppet, cron)? (y/n): " disable_tools
    
if [ "$disable_tools== "y" ]; then
        puppet agent 
--disable
        service cron stop
        
echo "Systemmanagementtools wurden deaktiviert."
    
else
        echo 
"Systemmanagementtools wurden nicht deaktiviert."
    
fi

    
# Upgrade von Ubuntu 18.04 auf 20.04
    
echo "Start des Upgrades von Ubuntu 18.04 auf 20.04 (Focal Fossa)."
    
apt clean all
    apt update
    apt dist
-upgrade

    
# Reboot nach dem dist-upgrade
    
read -"Möchten Sie das System jetzt neu starten? (y/n): " reboot_now
    
if [ "$reboot_now== "y" ]; then
        reboot
    
else
        echo 
"Bitte starten Sie das System manuell neu, um fortzufahren."
        
return
    
fi

    
# Nach dem Neustart: Aufräumen nicht mehr benötigter Pakete
    
read -"Möchten Sie veraltete Pakete nach dem Neustart entfernen? (y/n): " autoremove_now
    
if [ "$autoremove_now== "y" ]; then
        apt autoremove 
--purge
        
echo "Veraltete Pakete wurden entfernt."
    
else
        echo 
"Veraltete Pakete wurden nicht entfernt."
    
fi

    
# Ändern der Paketquellen von Focal auf Jammy
    
read -"Möchten Sie die Paketquellen auf Ubuntu 22.04 (Jammy Jellyfish) ändern? (y/n): " change_sources
    
if [ "$change_sources== "y" ]; then
        sed 
-'s/focal/jammy/' /etc/apt/sources.list
        
sed ---'s/stretch|buster/bullseye/' /etc/apt/sources.list
        
mkdir -/etc/apt/keyrings
        wget 
-/etc/apt/keyrings/lrz.asc http://debian.mirror.lrz.de/special/lrz-debian.gpg && apt-key del 714B6215
        
sed -'/.*debian-lrz.*/ s:\(deb[^ ]*\) \(.*\):\1 [signed-by=/etc/apt/keyrings/lrz.asc] \2:' /etc/apt/sources.list
        
apt clean all
        apt update
        
echo "Paketquellen wurden aktualisiert."
    
else
        echo 
"Paketquellen wurden nicht geändert."
    
fi

    
# NTP durch Chrony ersetzen
    
read -"Möchten Sie NTP durch Chrony ersetzen? (y/n): " replace_ntp
    
if [ "$replace_ntp== "y" ]; then
        apt remove 
--purge ntp ntpdate
        apt install chrony

        
# Chrony-Konfiguration für LRZ Timeserver
    
cat <<EOF > /etc/chrony/chrony.conf
# Chrony Konfiguration für LRZ Timeserver
server ntp1.lrz.de iburst
server ntp2
.lrz.de iburst
server ntp3
.lrz.de iburst

keyfile 
/etc/chrony/chrony.keys
driftfile 
/var/lib/chrony/chrony.drift

logdir 
/var/log/chrony
maxupdateskew 100.0
rtcsync
makestep 1 3
EOF

        systemctl restart chrony
.service
        
echo "NTP wurde durch Chrony ersetzt und konfiguriert."
    
else
        echo 
"NTP wurde nicht ersetzt."
    
fi

    
# Upgrade auf Ubuntu 22.04 (Jammy Jellyfish)
    
read -"Möchten Sie das Upgrade auf Ubuntu 22.04 durchführen? (y/n): " do_upgrade
    
if [ "$do_upgrade== "y" ]; then
        apt update
        apt dist
-upgrade
        
echo "Upgrade auf Ubuntu 22.04 abgeschlossen."
    
else
        echo 
"Upgrade auf Ubuntu 22.04 nicht durchgeführt."
    
fi

    
# Vor dem Reboot synchronisieren
    
read -"Möchten Sie jetzt einen Reboot durchführen? (y/n): " final_reboot
    
if [ "$final_reboot== "y" ]; then
        sync
        reboot
    
else
        echo 
"Bitte synchronisieren und starten Sie das System manuell neu."
    
fi

    
# DNS-Überprüfung und Konfiguration anpassen
    
read -"Möchten Sie die DNS-Auflösung überprüfen und systemd-resolved aktivieren, falls erforderlich? (y/n): " check_dns
    
if [ "$check_dns== "y" ]; then
        
if ! host lrz.dethen
        systemctl is
-enabled systemd-resolved.service
        
if [ "$(systemctl is-enabled systemd-resolved.service)" == "disabled" ]; then
            systemctl enable systemd
-resolved.service
            systemctl start systemd
-resolved.service
            
echo "systemd-resolved wurde aktiviert."
        
fi
        mount 
/ldist
        
/ldist/install/configure-systemd-resolved
        umount 
/ldist
        
echo "DNS-Auflösung wurde angepasst."
        
else
        echo 
"DNS-Auflösung funktioniert einwandfrei."
        
fi
    fi

    
# Aufräumen nicht mehr benötigter Pakete
    
read -"Möchten Sie nach Abschluss nicht mehr benötigte Pakete entfernen? (y/n): " clean_packages
    
if [ "$clean_packages== "y" ]; then
        aptitude
        
echo "Nicht mehr benötigte Pakete wurden entfernt."
    
else
        echo 
"Pakete wurden nicht entfernt."
    
fi

    
echo "Upgrade auf Ubuntu 22.04 abgeschlossen!"


Ich habe das mal hier hinzugefügt:
https://github.com/ManfredAabye/opensimM...osmtool.sh
Dort sind auch die CONTABO Sourcelists für Ubuntu 18.04 und 22.04 zu finden.
Ein Metaversum sind viele kleine Räume, die nahtlos aneinander passen,
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.



[-] The following 1 user says Thank You to Manfred Aabye for this post:
  • Bogus Curry
Zitieren


Nachrichten in diesem Thema
RE: Server-Tutorial: Linux und OpenSim - von Manfred Aabye - 07.10.2024, 14:39

Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  OpenSim Currency Server 2024 Manfred Aabye 0 79 18.11.2024, 19:50
Letzter Beitrag: Manfred Aabye
Question OpenSim 0.9.3.0 ist jetzt stabil Jupiter Rowland 3 210 14.11.2024, 21:16
Letzter Beitrag: Jupiter Rowland
  Bots und Crawler auf Server Blocken Manfred Aabye 2 321 17.09.2024, 17:50
Letzter Beitrag: Manfred Aabye
  Anbindung eines Server an ein Bestehendes Grid Lindalou Ellisson 10 1.025 04.08.2024, 22:07
Letzter Beitrag: Jupiter Rowland
  Opensim-Entwicklung Datenbank/Viewer Jules Dreki 31 2.620 31.07.2024, 22:55
Letzter Beitrag: Mareta Dagostino

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste