Wednesday, 27 June 2007
Blojsom update
« Bliv donor NU! | Main | Playtime Video sucks - piratkopiering er kvalitet! »Hvis du kan læse dette gik min opgradering af Blojsom blogsystemet godt :-)
Jeg har længe udskudt opdateringen, idet opdateringer skal udføres på et tidspunkt hvor man kan tage eventuelle problemer lige bagefter.
Nu valgte jeg så idag at opgradere Blojsom som er et JAVA blogsystem som jeg afvikler på Apache Tomcat med Postgresql database som backend.
Fordelene jeg forventer at opnå er at fejl er rettet, alt software har jo fejl. Samt at jeg får adgang til ny funktionalitet - eventuelt som plugins.
Hvordan gik det så?
Jeg skrev lidt noter under opdateringen og fulgte vejledningen til opdatering, som igen forventer man følger installationsvejledningen
Først oprettede jeg en ny database til Blojsom
Databasen blev oprettet med en bruger som kunne alt på denne.
hlk@laura:bin$ sudo -u _postgresql createuser blojsom_dbuser_indsat_her Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) n Shall the new role be allowed to create more new roles? (y/n) y CREATE ROLE hlk@laura:bin$ sudo -u _postgresql createdb blojsom_database_navn --encoding UTF8 -O blojsom_dbuser_indsat_her CREATE DATABASE
Derefter hentede jeg blojsom.war
Selve den pakkede installationsfil til Blojsom fylder kun ca. 8MB - det er jo ikke voldsomt
Trin for trin
Dernæst kom der en lang række skridt der skulle udføres! Se ovenstående links til opgraderingsdokumenterne. I alt er det kun omkring 6 A4 sider, men der er aligevel nogle småting der skulle gøres - rettes lidt stinavne og den slags.Med de mange trin der skulle udføres gik det selvfølgelig ikke helt rent igennem, men hele tiden fortalte Tomcat catalina.out loggen præcist hvad der fejlede, omend det så var et blojsom der skulle rettes til blojsom2 i den gamle version. Jeg nærlæste derfter en ekstra gang og sådan skred opgraderingen fremad og det hele virkede til sidst!
Selve opgraderingen
Når man havde forberedt det hele skete selve opgraderingen ved at Tomcat udførte en JAVA bean som afviklede database scripts og import af data fra bloggen i databasen, og her var der fejl. Fejlen jeg stødte på var at et SQL script til opdatering i postgresql databasen gav syntaksfejl, fordi det var i UTF-8. Sikkert en lille lussing til mig fordi jeg tidligere idag sagde man må leve med UTF-8 :-)
Jeg hentede filen ned åbnede med Textmate, gemte igen som tegnsæt ISO8859-15 og så virkede det hele - databasen blev opdateret som forventet:
Jun 27 12:01:27 INFO [main] database.DatabaseLoader - About to create blojsom database Jun 27 12:01:27 INFO [main] database.DatabaseLoader - Read in sql script Jun 27 12:01:28 INFO [main] database.DatabaseLoader - Finised blojsom database creation
derefter gik det stærkt og databasen blev opdateret med de gamle blog-indlæg:
Jun 27 12:01:28 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - blojsom 2 path: /...data/blog-blojsom2/blojsom
Jun 27 12:01:28 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - blojsom 3 path: /...webapps/blojsom <- nye version
Jun 27 12:01:28 DEBUG [main] blog.BlojsomConfiguration - Using installation directory: /...data/blog-blojsom2/blojsom/ <- gamle installation
Jun 27 12:01:28 DEBUG [main] blog.BlojsomConfiguration - Using base configuration directory: /WEB-INF/
Jun 27 12:01:28 DEBUG [main] blog.BlojsomConfiguration - Using templates directory: /templates/
...
Jun 27 12:01:28 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - Creating new blog: default
Jun 27 12:01:28 INFO [main] blog.BlojsomConfiguration - Attemping to load /WEB-INF/default/blog.properties
...
Jun 27 12:01:28 DEBUG [main] blog.Blog - blojsom filtering 4 directories
Jun 27 12:01:28 INFO [main] blog.Blog - blojsom home: /...data/blog-blojsom2/blog-home/
Jun 27 12:01:28 DEBUG [main] blog.BlojsomConfiguration - Loaded flavor information for user: default
Jun 27 12:01:28 DEBUG [main] blog.BlojsomConfiguration - Added blojsom blog: default
Jun 27 12:01:28 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - Loaded permissions for blojsom 2 blog: default
Jun 27 12:01:28 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - Migrating blojsom 2 user: hlk
Jun 27 12:01:28 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - Created blojsom 3 category: /
Jun 27 12:01:28 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - Created blojsom 3 category: /Familie/
Jun 27 12:01:28 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - Created blojsom 3 category: /IPv6/
Jun 27 12:01:28 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - Created blojsom 3 category: /JAVA/
Jun 27 12:01:28 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - Created blojsom 3 category: /OpenBSD/
Jun 27 12:01:28 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - Created blojsom 3 category: /Sikkerhed/
Jun 27 12:01:28 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - Created blojsom 3 category: /V%C3%A6rkt%C3%B8jskassen/
Jun 27 12:01:29 DEBUG [main] blog.FileBackedBlogEntry - Loaded meta-data from: /...data/blog-blojsom2/blog-home/Familie/blog-kramse-dk-er-klar.meta
Jun 27 12:01:29 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - Migrating 1 entries from blojsom 2 category: /Familie/
...
Jun 27 12:01:31 DEBUG [main] blog.FileBackedBlogEntry - Loaded meta-data from: /...data/blog-blojsom2/blog-home/Sikkerhed/Krypterede-diske-med-PrivateDisk.meta
Jun 27 12:01:31 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - Migrating 6 entries from blojsom 2 category: /Sikkerhed/
Jun 27 12:01:32 DEBUG [main] blog.FileBackedBlogEntry - Loaded meta-data from: /...data/blog-blojsom2/blog-home/JAVA/Glæderne-ved-danske-tegn-UTF-8-encoding-af-URI.meta
Jun 27 12:01:32 DEBUG [main] blog.FileBackedBlogEntry - Loaded meta-data from: /...data/blog-blojsom2/blog-home/JAVA/e-learning-securitty6-net-opdateres-løbende.meta
Jun 27 12:01:32 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - Migrating 2 entries from blojsom 2 category: /JAVA/
Jun 27 12:01:32 ERROR [main] upgrade.Blojsom2ToBlojsom3Utility - java.io.IOException: Destination '/...webapps/blojsom/resources/default' cannot be written to
Jun 27 12:01:32 ERROR [main] upgrade.Blojsom2ToBlojsom3Utility - java.io.IOException: Destination '/...webapps/blojsom/WEB-INF/blogs/default' cannot be written to
Jun 27 12:01:32 DEBUG [main] upgrade.Blojsom2ToBlojsom3Utility - Finished upgrading blojsom 2 instance to blojsom 3!
Jun 27 12:01:32 DEBUG [main] servlet.BlojsomServlet - blojsom: All Your Blog Are Belong To Us
Jun 27 12:01:33 DEBUG [main] event.SimpleEventBroadcaster - Using shared listeners map
Jun 27 12:01:33 DEBUG [main] event.SimpleEventBroadcaster - Using shared listener to handler map
Jun 27 12:01:33 DEBUG [main] event.SimpleEventBroadcaster - Initialized simple event broadcaster
Jun 27 12:01:33 DEBUG [main] database.DatabaseFetcher - Initialized database fetcher
Jun 27 12:01:33 DEBUG [main] resources.ResourceBundleResourceManager - Loaded resource bundle: org.blojsom.plugin.admin.resources.messages
Jun 27 12:01:33 DEBUG [main] resources.ResourceBundleResourceManager - Initialized resource bundle resource manager
Jun 27 12:01:33 DEBUG [main] xmlrpc.BlojsomXMLRPCServlet - blojsom XML-RPC: All Your Blog Are Belong To Us
Jun 27 12:01:33 DEBUG [main] compiler.JspRuntimeContext - Parent class loader is: WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
Det gik jo fint og den sagde den var færdig med opgradering. Så skulle man blot stoppe Tomcat igen, fjerne update-bean fra blojsom.xml og vupti - nu virker det! Faktisk er det rart med et system som er så godt beskrevet og virker så godt som blojsom gør!
Kommentarer?
Da jeg nu har opgraderet vil jeg til at se på kommentarer og trackbacks igen - det ville jo være rart med lidt feedback. Desværre har der tidligere været et væld af spamforsøg på kommentarerne, så det bliver stadig med comment moderation hvor jeg godkender hver enkelt kommentar. Jeg burde få en mail og godkende hurtigt. Hvis du støder på spams på bloggen må du også godt lige sige til, tror jeg har fjernet det meste af det gamle - men det kan jo smutte!
Posted by at CEST 09:06 27/06/2007 in Java


Test af blogkommentar!