Server:OpenCms und Frontend Frameworks: Unterschied zwischen den Seiten

Aus ahrensburg.city
(Unterschied zwischen Seiten)
Zur Navigation springen Zur Suche springen
// via Wikitext Extension for VSCode
 
 
Zeile 1: Zeile 1:
===Ubuntu Rechner===
== Frontend Frameworks – Reifegrade ==
<pre>
cd $HOME
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.111/bin/apache-tomcat-9.0.111.tar.gz
tar -xzf apache-tomcat-9.0.111.tar.gz
mv apache-tomcat-9.0.111 /tomcat9
wget https://jdbc.postgresql.org/download/postgresql-42.7.3.jar
sudo mv postgresql-42.7.3.jar /tomcat9/lib/


# Systemd-Service für Tomcat 9 erstellen
; Tier-Definition (Kurzfassung)
sudo nano /etc/systemd/system/tomcat9.service
* Tier 1: Weit verbreitet, stabil, Langzeitpflege, starkes Ökosystem
[Unit]
Description=Apache Tomcat 9 Web Application Container
After=network.target


[Service]
Type=forking


User=tomcat
{| class="wikitable sortable"
Group=tomcat
! Tier !! Framework !! Kategorie !! Erstveröffentlichung !! Governance/Backing !! Release-/LTS-Kadenz !! Kurzbewertung
|-
| 1 || React || Bibliothek || 2013 || Meta + Community || regelmäßig || Dominantes Ökosystem, sehr stabil
|-
| 1 || Angular || Framework || 2016 || Google || LTS || Enterprise‑fokussiert, integrierter Stack
|-
| 1 || Vue.js || Framework || 2014 || Core‑Team + Community || regelmäßig || Reif, breite Adoption
|-
| 1 || Next.js || Meta‑Framework (React) || 2016 || Vercel || schnell || Produktionsreif, SSR/ISR/RSC


ExecStart=/tomcat9/bin/startup.sh
|}
ExecStop=/tomcat9/bin/shutdown.sh
 
Restart=on-failure
 
[Install]
WantedBy=multi-user.target
 
# Tomcat-Benutzer anlegen
sudo useradd -r -m -U -d /tomcat9 -s /bin/false tomcat
sudo chown -R tomcat:tomcat /tomcat9
 
# Tomcat-Service aktivieren und starten
sudo systemctl daemon-reload
sudo systemctl enable tomcat9
sudo systemctl start tomcat9
cd $HOME
wget https://github.com/alkacon/opencms-core/releases/download/build_19_0_0/opencms-19.0-distribution.zip
unzip https://github.com/alkacon/opencms-core/releases/download/build_20_0_0/opencms-20.0-distribution.zip
 
sudo cp opencms.war /tomcat9/webapps/
 
</pre>
 
Erstelle eine neue Konfigurationsdatei mit folgendem Befehl:
 
sudo nano /etc/nginx/conf.d/opencms.conf
 
<pre>
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name opencms.ahrensburg.city;
    ssl_certificate /etc/letsencrypt/live/ahrensburg.city/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/ahrensburg.city/privkey.pem;
    rewrite ^/$ /opencms/ permanent;
    location / {
    proxy_pass http://localhost:8080/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Cookie $http_cookie;
        proxy_buffering off;
    }
}
</pre>
 
Um das Passwort für den PostgreSQL-Benutzer zu ändern, führe folgenden Befehl aus:
 
<pre>
sudo -u postgres psql
\password postgres
\q
sudo systemctl restart postgresql
</pre>

Aktuelle Version vom 26. Oktober 2025, 14:25 Uhr

Frontend Frameworks – Reifegrade

Tier-Definition (Kurzfassung)
  • Tier 1: Weit verbreitet, stabil, Langzeitpflege, starkes Ökosystem


Tier Framework Kategorie Erstveröffentlichung Governance/Backing Release-/LTS-Kadenz Kurzbewertung
1 React Bibliothek 2013 Meta + Community regelmäßig Dominantes Ökosystem, sehr stabil
1 Angular Framework 2016 Google LTS Enterprise‑fokussiert, integrierter Stack
1 Vue.js Framework 2014 Core‑Team + Community regelmäßig Reif, breite Adoption
1 Next.js Meta‑Framework (React) 2016 Vercel schnell Produktionsreif, SSR/ISR/RSC