commit notities

This commit is contained in:
wbk 2025-02-23 18:22:07 +01:00
parent 87ef788d1c
commit 1e878ec56f

76
my-idlers.txt Normal file
View file

@ -0,0 +1,76 @@
todos voor zondag:
* mv my-idlers naar bak
* install custom webapp from git, resultaat uitproberen
* geen succes? Dan bak naar my-idlers, met reguliere 'my webapp' proberen te stoeien
nee, geen succes.
Wel succes met aanpassen van environment van prod naar dev in config/app.php
App draaide toen (via handgemaakte .env) op http://0.0.0.0:8000
Lokaal (fractal) beschikbaar gemaakt via ssh tunnel:
ssh -L 0.0.0.0:8000:127.0.0.1:8000 user@remote.osba.nl
Poging gedaan via my_webapp:
* installeren
* my-idlers verplaatsen naar my_webapp/www
* app komt wel beschikbaar als tile in portal, maar klikken verbindt niet
* redirect geinstalleerd, als onzichtbare forward naar http://127.0.0.1:8000
* my_webapp stond op idlers.osba.nl/my_webapp
* redirect op idlers.osba.nl/redirect
* my_webapp werkte nog evenmin; redirect gaf 404 maar wel een enkele line reactie in Laravel ; het *lijkt* dus in de buurt te zitten.
Overwogen: redirect opnieuw installeren, laaten wijzen naar de nieuwe locatie van my_webapp, toen bedacht dat misschien my_webapp in de weg zou zitten dus die ook verwijderd, even voorbijgaand aan het feit dat daarmee de directory in /var/www verwijderd zou worden (inclusief my-idlers)
Dus: opnieuw installeren. Onderstaand de commando's, lijkt voldoende.
Daarna: redirect als voorheen naar http//localhost:8000 , maar nu in / installeren ipv /redirect
Het werkt! Upgrade naar TLS werkt ook automatisch, ondanks http in redirect. Daarna in .env de APP_ENV=production gezet, werkt nog steeds
Forgejo:
* clone cp6 van github
* ynh_tmp directory, daarin dit bestand toevoegen
* beter: 3 repos: my-idlers, my-idlers-wbk, my-idlers-ynh
* my-idlers als copy
* my-idlers-wbk voor losse / tmp aantekeningen
* my-idlers-ynh voor packeging
# prerequesites PHP
apt install php8.3 php8.3-cli php8.3-mbstring php8.3-xml composer php8.3-sqlite3 php8.3-intl php8.3-pdo php8.3-intl
update-alternatives --set php /usr/bin/php8.3 # beter: overal php8.3 gebruiken
systemctl restart php8.3-fpm.service
# prerequisites composer voor www-data
mkdir /var/www/.cache/composer/files
chown -R www-data:www-data /var/www/.cache/
sudo -u www-data composer update
sudo -u www-data composer install
# my-idlers install for www-data
git clone https://github.com/cp6/my-idlers.git
cd my-idlers
sudo -u www-data vi .env # APP_KEY= toevoegen, DB_CONNECTION=sqlite aangeven, APP_URL=http://127.0.0.1:8000 of 0.0.0.0:8000, APP_ENV=development indien nodig
sudo -u www-data php artisan key:generate
#sudo -u www-data php artisan make:database my_idlers # voor mysql, niet voor sqlite
sudo -u www-data touch database/database.sqlite
sudo -u www-data php artisan migrate:fresh --seed
sudo -u www-data php artisan serve
tijdens troubleshoot:
# artisan
sudo -u my_webapp php artisan config:cache
sudo -u my_webapp php artisan config:clear
sudo -u my_webapp php artisan cache:clear
sudo -u my_webapp php artisan serve --host=0.0.0.0 --port=8000
# webapp, pdo
vi /etc/php/8.3/cli/php.ini # uncomment extension=pdo_sqlite
chown -R my_webap:www-data www # indien via my_webapp, anders www-data:www-data
config/app.php # production --> development, of APP_ENV=development via .env