|
|
| 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_20_0_0/opencms-20.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>
| |
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
|