dbwebb-se / mvc

Course repo for the mvc and object orientation in frameworks course - mvc.
Other
1 stars 4 forks source link

Exempel med olika ramverk installeras lokalt och på studentservern #17

Open mosbth opened 3 years ago

mosbth commented 3 years ago

Nu är exempelkoden för att installera olika ramverk lokalt, på studentservern och med routes, controller och templatefiler uppdaterat.

Exempelkoden ligger under example/framework och processen är dokumenterad i de README-filer som ligger i katalogen.

Följande är status för de olika ramverken:

Se alltid till att göra din dbwebb update så att du har en uppdaterad mijlö i ditt kursrepo.

mosbth commented 3 years ago

Jag fixade så att det inte laddas upp cache-filer till studentservern då det krockar. Cache filer genereras av applikationerna lokalt och på studentservern och det blir bekymmer när man laddar upp de lokalt skapade cache-filerna till studentservern.

För tillfället är Laravel's cache-filer hanterade. Men jag kikar på Symfony och eventuellt även Yii.

Se alltid till att göra en dbwebb update så har du det senaste regelverket för vilka filer som laddas upp till studservern.

mosbth commented 3 years ago

Nu finns även uppdateringar (dbwebb update) som gör att ramverket Yii fungerar på studentservern. Det blir en del felmeddelande om filer som inte kan tas bort men trots det verkar det som att applikationen fungerar. Det bör alltså, tills motsatsen är bevisad, vara okey att jobba även med ramverket Yii.

Det har även skett ett par uppdateringar till dbwebb-cli som körs på studentservern vid publish, här är tanken att de cache-kataloger som finns i Laravael, Symfony och Yii skall vara skrivbara för webbservern och det "fixas" när man gör en dbwebb publish.

xlsson commented 3 years ago

Det är alltså publish och inte publishpure som gäller?

mosbth commented 3 years ago

Det är alltså publish och inte publishpure som gäller?

Det stämmer. Vi gör publishpure för att det hoppar över validering och minifiering. Det låter koden publiceras oförändrad och det är snabbaste sättet att publicera till studentservern.

Om man använder "Router annotations" så måste kommentarerna publiceras oförvanskade och det sker enbart när man gör publishpure.

xlsson commented 3 years ago

Ok! Så fortsatt publishpure alltså, och cache-katalogerna görs skrivbara även när man kör publishpure?

mosbth commented 3 years ago

och cache-katalogerna görs skrivbara även när man kör publishpure?

Så är tanken. Det sker oavsett publish, publishclean, publishpure. Förutsatt att dbwebb-cli gör sitt jobb på studentservern. Men jag är inte 100 säker förrän vi ser att problemen har försvunnit.

Joel80 commented 3 years ago

Jag får (fortfarande) felmeddelanden relaterade till rsync och chmod när jag gör publishpure på min framework katalog. Jag kör Symfony och har följt anvisningarna i den nya README:n samt kört dbwebb update. Felen jag får är:

rsync: chgrp  failed: Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1207) [sender=3.1.3]

och

chmod: changing permissions: Operation not permitted.

Båda felen relaterar till www ... /app/var/cache/dev/profiler katalogen på studentservern.

Kan det vara relaterat till de tidigare problemen med rättigheter för Symfonys cache katalog? Jag kör Windows och Cygwin. Webbsidorna på studentservern verkar fungera trots felmeddelandena. Kan jag göra något för att få bort dem?

mosbth commented 3 years ago

Det kan vara relaterat till problem du hade tidigare ja. Det kan ha skapats filer på tex www ... /app/var/cache/dev/profiler som du nu inte kan ta bort.

Man kan då ta "bort de" filerna för hand, så här.

dbwebb run mv www/dbwebb-kurser/mvc/me/... /app/var /tmp

Det bör flytta de filerna till en katalog där de inte gör lika mycket skada. Därefter kan du göra en ny publicering så bör felen försvinna.

Joel80 commented 3 years ago

Tack det fungerade!

Joel80 commented 3 years ago

Nu har jag fått tillbaka felen vid publicering. Jag gjorde så att jag i kmom04 publicerade med APP_ENV=prod i symfony och då har en var/cache/prod katalog skapats på studentservern. När jag återigen försöker köra publishpure på me katalogen så får jag felmeddelanden som:

cannot delete non-empty directory framework/app/var/cache/prod/twig/f9

och

rsync: delete_file: unlink(app/var/cache/prod/twig/f9/f95991d9f58afdb4624145032143bf693616a3ab6c6f4e28306eb1f250058856.php) failed: Permission denied (13) och

chmod: changing permissions of [..]me/framework/app/var/cache/prod': Operation not permitted

Det verkar inte heller gå att flytta dessa filer till tmp genom att köra dbwebb run mvdå får jag tex:

mv: cannot remove '[...]framework/app/var/cache/prod/annotations.map': Permission denied

Går det att komma runt felmeddelandena på något annat sätt? Som förut verkar själva webbsidorna fungera som tänkt ändå - trots dessa felmeddelanden.

mosbth commented 3 years ago

Normalt sett borde mv fungera som vi gjorde ovan i https://github.com/dbwebb-se/mvc/issues/17#issuecomment-827609150

Hittills har jag inte stött på att katalogen inte kan flyttas. Om felet kvarstår kan du ge mig din akronym så kan jag kika på hur de filerna ser ut.

mosbth commented 3 years ago

Går det fortfarande inte flytta så pröva att flytta till ~/tmp istället för /tmp så hamnar filerna på samma filsystem och behöver inte raderas.

Joel80 commented 3 years ago

Jag får inte flytten till ~/tmp att fungera heller - då detta verkar peka på mitt lokala home direcctory? Eller är tanken att flytta filerna lokalt hos mig innan jag laddar upp?

Bör jag kanske istället prova detta: https://github.com/dbwebb-se/mvc/issues/32 ?

Min akronym är jolf20 - om du har möjlighet att titta på filerna så får du gärna göra det!

mosbth commented 3 years ago

Japp, pröva den. Det är en fix med tanke på dina problem. Återkoppla gärna om det löser dina problem.

Joel80 commented 3 years ago

Ok försökte köra kommandot - behöver tydligen köra det som sudo. Har prövat men får resultatet att jag inte har rätt att köra detta (not allowed to execute ...)

mosbth commented 3 years ago

Jag fixar med IT helpdesk.