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:
- Redelijk eenvoudig te installeren (in een uurtje of 2 ofzo)
- Gemakkelijk te onderhouden (een nieuw project toevoegen moet niet moeilijker zijn dan het invullen van de projectnaam en aangeven wie toegang mag hebben)
- Gemakkelijk te syncroniseren met lokale bestanden (te integreren in delphi?)
- Web Interface voor distribute source code.
- Moet opensource zijn.
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:
- cvs (een oude bekende, maar te lastig in onderhoud en installatie)
- svn (nog nooit gebruikt, maar wel goede verhalen over gehoord)
- arch (moet een webdav interface hebben, lijkt mij ideaal om te synchronisern)
- webpm (gemakkelijk in onderhoud alleen lastig te synchronyseren)
- starteam (geen opensource)
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!.
Geplaatst op 11 09 2006 door Marten van der Honing
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):
- Op de server (server1) waar je het subdomein wilt gaan gebruiken en de dns daarvan wilt beheren maak je gewoon hosting aan voor het subdomein en klaar is het al weer.
- Op de server (server2) waar het domein draait zet je in de dns instellingen:
ns.subdomein.domein.ext. A ip-adres-van-server1
subdomein.domein.ext. NS ns.subdomein.domein.ext.
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.
Geplaatst op 05 09 2006 door Marten van der Honing
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:
- mono-core
- mono-basic
- mono-data
- mono-data-sqlite
- mono-web
mod-mono
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!
Geplaatst op 03 09 2006 door Marten van der Honing
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
Geplaatst op 01 09 2006 door Marten van der Honing
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.
Geplaatst op 26 08 2006 door Marten van der Honing
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).
Geplaatst op 26 08 2006 door Marten van der Honing
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:
- Uitzoeken welk versie beheer systeem te installeren (cvs, cvn of toch iets anders)
- Installeren en testen gekozen versie beheer systeem.
Geplaatst op 25 08 2006 door Marten van der Honing
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 installeren en c# compiler testen
- gnu cpp compiler installeren en testen
- freepascal compiler installeren en testen
- uitzoeken hoe tijdsgebonden een proces te starten (nachtelijke build)
- online interface maken om source code op te laden, compileren te starten, buildlog te bekijken en executable’s te downloaden
Geplaatst op 25 08 2006 door Marten van der Honing
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/.
Geplaatst op 25 08 2006 door Marten van der Honing
Welkom op mijn blog over de “Strato sneak preview” van pc-active.
Geplaatst op 25 08 2006 door Marten van der Honing