- HTML 88.5%
- JavaScript 10.6%
- Dockerfile 0.9%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .vscode | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| .nvmrc | ||
| blog.html | ||
| docker-compose.yml | ||
| Dockerfile | ||
| farni.ng-logo.svg | ||
| index.html | ||
| Logo.jpeg | ||
| package.json | ||
| README.md | ||
| schema.sql | ||
| Schirftzug.jpeg | ||
| server.js | ||
Best of San Francisco
Einrichtung mit Node.js 22
Das Projekt benötigt Node.js 22 LTS und npm 10 oder neuer. Die gewünschte Node-Version steht in .nvmrc und wird in package.json über engines geprüft.
Unter Windows Node.js 22 LTS installieren und danach ein neues PowerShell-Fenster öffnen. Anschließend im Projektordner prüfen:
node --version
npm --version
Alternativ mit nvm-windows:
nvm install 22
nvm use 22
Einrichtung mit MariaDB
Die Anwendung verbindet sich mit der externen MariaDB unter mariadb.farni.ng:3306. In .env sind Datenbankname, Benutzername und Passwort zu konfigurieren. Als Datenbankname ist zunächst bestofsf voreingestellt; falls dein Hosting-Anbieter einen anderen Datenbanknamen vergeben hat, trage diesen dort ein. Die Datenbank muss bereits beim Anbieter angelegt sein.
-
.env.examplenach.envkopieren und die MariaDB-Verbindungsdaten eintragen. -
Die Tabellen und Beispieldaten aus
schema.sqlin die beim Anbieter angelegte Datenbank importieren. Das Schema entfernt außerdem die nicht mehr benötigten Admin-Benutzer und Seitenaufrufe samt gespeicherten Passwort-Hashes. Der Datenbankbenutzer benötigt Rechte zum Löschen und Anlegen von Tabellen sowie zum Lesen und Ändern von Daten. -
Anwendung starten:
docker compose up --build -dDie Anwendung ist anschließend unter
http://localhost:3000erreichbar. Alle dynamischen Anwendungsdaten werden auf dem externen MariaDB-Server gespeichert. -
Logs ansehen oder den App-Container stoppen:
docker compose logs -f docker compose downDie externe Datenbank läuft unabhängig vom App-Container weiter.
Lokaler Start ohne Docker
Nach der Datenbankeinrichtung und Konfiguration von .env kannst du die Anwendung lokal mit npm install und npm start starten. DB_HOST und DB_PORT zeigen auch dabei auf den externen MariaDB-Server.
Der Blog ist öffentlich lesbar; es gibt keine Admin-Anmeldung oder Verwaltungsseite mehr. Beiträge und Seiteneinstellungen können direkt in MariaDB gepflegt werden. In Produktion HTTPS aktivieren und NODE_ENV=production setzen.