Ich konnte Ostersachen verstecken. Lustig. Dann schaute ich mir die Hetzner API an. Netcup mag preislich OK sein aber in Sachen Infrastruktur ist deren Interface nicht für automatisierte Sachen geeignet. Ich ging also zurück zu Hetzner, erstellte Projekt und API Token.
Ich will Server per Ansible erzeugen, die Software drauf spielen und auch anpassen.
Discourse updates auf netcup standen an und schlugen fehl, weil die ‚app‘ ja jetzt multi Discourse ist (./launcher rebuild app). Es ist eben ein Jahr her, seit ich die Sachen installierte. Hätte ich mal nachschauen sollen. Alles gelöscht per docker rm -f $(docker ps -a -q) und dann
dpkg-reconfigure -plow unattended-upgrades
cd /var/discourse
git pull
#./launcher rebuild data
./launcher rebuild web_poptravelde
./launcher rebuild web_poptravelorg
Die Discourse Container liefen dann wieder, app.yml benannte ich um, damit mir das nicht nochmal passiert.
Dann lifewire statt websockets, was populärer wird und mir nach den Screencasts super gefällt. Man spart sich eine Menge JS und bekommt in Laravel doch interaktive UIs, sogar mit Polling, was für Dashboards gut wäre. Es gibt schon coole Sachen wie netdata.
Zurück zu Laravel.
composer global update war wichtig, weil es sonst Fehlermeldungen gab
composer global require laravel/installer und die Files wurden installiert. Ich kopierte es in mx um, installaierte Laravel Mix und baute PostCSS & purgeCSS in webpack.mix.js.
laravel new app
Browsersync ging aber nicht auf Anhieb. Ich wusste nicht, dass man php artisan serve & npm run watch beide laufen müssen. Dann klappte die Sache und ich hatte endlich mal eine nette Umgebung – mit Lifewire immerhin 162.6 Mbyte(!) für die leere App. Mit tailwind und postCSS ist das aber dann der jetzige neueste Stand, was solche PHP Apps angeht. In hugo muss ich die PostCSS und purge Sache auch einbinden.
Außer Setup mal wieder wenig gewesen. Ich freue mich aber, dass ich wohl interaktive Interfaces ohne React, Vue oder Svelte hinbekommen könnte. Mit Blade components sehen die Templates in Laravel 7 ganz sauber aus, wie eben Partials in Hugo, nur für eigene HTML Tags. Es ist schon Klasse, wie sich die Webtech innerhalb eines Jahres verbessert hat, seit ich das letzte Mal die Sachen anschaute.
Am Ende führte das wohl schnellste Resultat wieder auf Laravel Spark. Für $99 bekommt man da das Grundgerüst für die Abrechnung einer SaaS. Mollie als Zahlungsmiddleware wird gerade noch auf Spark portiert. Das kommt vielleicht in den nächsten Tagen dann raus, denn die letzten Nachrichten zum Fortschitt waren von vor 3 Tagen.


0 Responses to “Hetzner API, Laravel, Lifewire”