11 september 2006

Verkenning Versie Beheer

Voor een aantal opensource projecten ben ik al langere tijd op zoek naar een gemakkelijk te gebruiken versie controle systeem. Zo een systeem moet voor mij aan de volgende eisen voldoen:

Voor het moment gebruik ik webpm http://webpm.woltlab.info/. Deze was eenvoudig te installeren (heeft alleen php en mysql nodig) en is gemakkelijk te onderhouden, het is alleen een ramp om te synchronyseren, want dat moet met een webinterface. Wel is het gemakkelijk om de source via het internet te distribueren.

Bij het lezen van de blog’s over het strato project zag ik al dat svn al standaard uit yast te installeren is: http://stratoblog.serveit.nl/2006/09/10/installeren-van-subversion/. Hier heb ik echter geen ervaring mee.

Voor het moment heb ik het volgende lijstje:

Wat ik eigenlijk zoek, maar nog niet heb gevonden is een versie beheer systeem waarbij synchronyseren zo gemakkelijk is als het kopieren van bestanden is en voor de rest is als webpm, met als extra echte anonymous download mogelijkheden. Als iemand nog ander mogelijkheden weet of uitbreidingen op bovengenoemde systemen, laat het me weten!.

05 september 2006

Dns Instellen

Je bent nooit te oud om te leren. Ik dacht dat ik aardig wist hoe je dns instellingen met plesk moet beheren en wat zaken als a en mx records zijn. Niet dus.

Op de volgende thread op pc-active: http://forum.pc-active.nl/viewtopic.php?t=15959 heb ik veel nieuwe zaken geleerd. Met name hoe je een subdomein kunt delegeren naar een andere dns.

In het kort werkt het als volgt (ik ga uit van plesk):

Nu even geduld en het moet werken! In mijn geval kan ik nu ftp’en naar ftp.strato.vanderhoning.net en surfen naar www.strato.vanderhoning.net ipv naar strato.vanderhoning.net ook subdomein werken nu: http://test.strato.vanderhoning.net.

03 september 2006

Mono installeren

Voor het installeren van mono heb ik voor yast gekozen. Dit waren de stappen:

Start Putty en log in als root

Start yast Kies voor software -> Change Source of Installation

Voeg een nieuwe source toe met [alt] a en kies als method http

Geef als server name op: go-mono.com

Geef als directory on server op: download-stable/suse-93-i586

Kies Ok en vervolgens voor Finish

Kies Install and Remove Software

Gebruik search om te zoeken op mono zodat alleen mono pakketten worden weergegeven.

Selecter de volgende pakketten:

Kies voor Accept en yast voegt automatisch xsp toe. Deze moet niet geinstalleerd worden! Hier ging ik eerst goed de fout in was asp.net met geen mogelijkheid aan de praat te krijgen. De oplossing is als volgt: Mod-Mono en xsp moeten vanuit de sourcecode geinstalleerd worden.

Ga opnieuw naar yast  en Install and Remove software en voeg het pakket pkgconfig toe. 

Maak een nieuwe directory aan en ga er naar toe en doe:
wget http://go-mono.com/sources/xsp/xsp-1.1.13.7.tar.gz
en
wget http://go-mono.com/sources/mod_mono/mod_mono-1.1.13.5.tar.gz
pak deze bestanden uit met:
tar -zxvf xsp-1.1.13.7.tar.gz
en
tar -zxvf mod_mono-1.1.13.5.tar.gz
ga naar xsp-1.1.13.7.tar.gz en doe
./configure –prefix=/usr
make
make install
ga naar mod_mono-1.1.13.5 en doe
./configure –prefix=/usr
make
make install

Ga naar /etc/apache2 en bewerk het bestand httpd.conf plaats hierin de regel:
# Mono
Include /etc/apache2/conf.d/mod_mono.conf
deze moet komen na:
# generated from APACHE_MODULES in /etc/sysconfig/apache2
Include /etc/apache2/sysconfig.d/loadmodule.conf

Nu rest ons alleen nog het instellen van de website.

Ga naar: /var/www/vhosts/[domeinnaam]/conf 

Maak vhosts.conf aan met de volgende inhoud:
#mono config for domain
Alias / "/var/www/vhosts/[domeinnaam]/httpdocs"
AddMonoApplications default "/:/var/www/vhosts/[domeinnaam]/httpdocs"
<location>
    SetHandler mono
</location>

Om het vhost.conf te laten gebruiken door plesk moeten we het volgende commando ingeven:
/usr/local/psa/admin/bin/websrvmng -a

Ftp de inhoud van de aspnet folder in aspnet.zip naar de root van je domein.

Aspx moet nu werken! Ga naar: http://[domeinnaam]/default.aspx en voor mijn site naar http://strato.vanderhoning.net/default.aspx

Als het nog niet werkt kan dit de oorzaak zijn (maar komt waarschijnlijk door mijn eerste foute poging) In het apache2 error log vinden we dat de mod-mono-server.exe niet gevonden kan worden, dit kunnen we verhelpen door: ln -s /usr/lib/mono /usr/lib/xsp uit te voeren.

Graag vind ik een vrijwilliger die het bovenstaand op zijn/haar stratoserver met suse wil uitproberen, bij voorbaat dank!

01 september 2006

Een eerste verkenning

Vandaag heb ik de login gegevens van de “Strato V-PowerServer A” ontvangen. Helaas was het algemene configuratie paneel nog duitstalig. Na het aflopen van de verplichte onderdelen heb ik in plesk hosting ingesteld. Plesk is gelukkig wel engelstalig evenals de rest van linux.

De server is nu bereikbaar op http://strato.vanderhoning.net en binnenkort ook op http://marten.strato.pc-active.nl.

Dns instellingen blijven nog altijd wat onwennig, maar naar het blijkt kun je de dns instellingen gegenereerd door plesk gewoon negeren. Ik zal dus de extra subdomeinen als www, webmail, ftp etc. dus op mijn eigen dns server moeten instellen. Als je een slimmere oplossing weet, meldt deze dan aub hier: http://forum.pc-active.nl/viewtopic.php?t=15959

26 augustus 2006

Oude Flexservers mono project

Op mijn flexserver heb ik sinds november vorig jaar mono werkend. De eerste test versie is hier te bekijken: http://vms.noeska.net/default.aspx. De aspx pagina roept met behulp van ajax een webservice aan.

Het werkend maken heeft wel wat zweetdruppeltjes gekost (want, als ik maar niets onherstelbaar kappot maak). Hierbij heb ik veel hulp gehad van: http://sumitbirla.com/NetOnLinux.php. Alleen wilde ik niet een map voor alle domeinen beschikbaar maken zoals daar wordt aangegeven. Aangezien flexservers plesk met apache heeft was de oplossing was om een vhost.conf aan te maken voor het domein waar ik .net wilde gebruiken met als inhoud: (in dit geval voor een subdomein)


Alias / "/home/httpd/vhosts/domeinnaam.nl/subdomains/subdomeinnaam/httpdocs" 
MonoApplications subdomeinnaam "/:/home/httpd/vhosts/domeinnaam.nl/subdomains/subdomeinnaam/httpdocs" 
MonoDocumentRootDir "/home/httpd/vhosts/domeinnaam.nl/subdomains/subdomein/httpdocs" 
<Location>
 MonoSetServerAlias subdomeinnaam
 SetHandler mono
<Location>

Voor de strato server is dit makkelijker aangezien suse 9.3 standaard ondersteund wordt door mono: http://www.go-mono.com/download-stable/suse-93-i586/. Het is alleen de vraag welke van de 3 mogelijke installatie procedures ik ga gebruiken.

Overigens herontdekte ik dat mono zijn eigen in .net geschreven webserver heeft genaamd xsp, die moet dus ook werkend te maken zijn.

Server Farm

Dit alles kan wel eens te veel worden voor één virtuele server. Dus is de last te verdelen over meerdere servers. Dus als vps1 aan het compileren is de webinterface en cvs over te laten nemen door vps2. Ik weet nagenoeg weinig tot niks over server farms (o.a. hoe laat je de 2 vps’en met elkaar communiceren) dus alle hulp is hierbij welkom (ook vrijwilligers om te dienen als vps2, etc).

25 augustus 2006

Versie Beheer

In het verlengde van het online compiler project ligt het natuurlijk voor hand om de sourcecode op de server te plaatsen via een versie beheer systeem en daaruit te compileren. Het plan is:

Online Compileren

In mijn vorige bericht gaf ik al aan dat mono ook een eigen c# compiler heeft, hierdoor kreeg ik het idee om een online compiler te maken. Echter wil ik mij niet beperken tot c#. Leuker is het om een online cpp of zelfs een freepascal compiler te maken.

Het plan is als volgt:

Mono (oftwel .net voor linux)

Mijn eerste project voor mijn strato virtuele server is om mono werkend te krijgen.

Hiermee kun je .net applicaties onder linux draaien. Mijn streven is om aspx pagina’s met codebehind te laten werken.

Mono heeft ook een eigen c# compiler hiermee moet het dus ook mogelijk zijn om online .net applicaties te compileren.

Meer informatie over mono vind je op: http://www.mono-project.com/.

Welkom

Welkom op mijn blog over de “Strato sneak preview” van pc-active.