Pagina's

donderdag 24 november 2011

Dag 59: Virtual hosts Apache / C# app auto registratie gedeelte

Vandaag ben ik de dag begonnen met de aanvraag van een klant. Deze klant heeft een contract bij ons voor een Windows server, om al hun websites op te hosten. Een eigenschap aan Windows en IIS is, is dat het eigelijk alleen functioneert op .NET. De klant heeft enige tijd geleden bij ons drie domeinnamen geregistreerd voor één van hun klanten. Vandaag wilde zij ons de bestanden en databases voor deze websites aanleveren, zodat wij deze kunnen hosten. Na wat heen en weer gemail bleken de betreffende websites PHP websites te wezen, en dus geen .NET websites. Aangezien PHP onder IIS nooit zo zal draaien als onder Apache, hebben we dit terug gekoppeld aan de klant via de Sales afdeling. Als we de aanvraag van deze klant willen uitvoeren, zullen we deze op één van onze Linux machines moeten hosten. Dit brengt natuurlijk extra kosten met zich mee, aangezien het buiten het contract tussen de klant en I-Company om moet gebeuren.
Na het akkoord van deze klant ben ik aan de gang gegaan op onze Linux server. Hierop draaien al meerdere PHP websites in combinatie met Apache2 en MySQL.
Aangezien er meerdere websites op deze omgeving actief zijn, zal er gewerkt moeten worden met Virtual Hosts onder Apache. Het principe is eigelijk hetzelfde als onder IIS. Dankzij de verschillende bindings die in IIS in te stellen voor de verschillende websites, is voor de server gemakkelijk te bepalen door welke website een hostheader moet worden afgevangen.
Via Apache werkt dit hetzelfde met de virtuele hosts, alleen wordt het op de terminal uitgevoerd. Via de sites-available directory in Apache2, is een virtual host file aan te maken waarin de site directory, domeinnaam en aliasen en dergelijke in worden gespecificeerd, van een betreffende website. Vervolgens is via a2ensite www.domein.nl de site te enablen, en dient apache gereload te worden. Hierna heb ik de DNS records van het betreffende domein gepoint naar onze server. Het resultaat is dat alles naar behoren werkt, en de website aanvragen correct worden afgevangen door Apache. Vervolgens de bestanden van de website geupload, en de MySQL database middels een SQL dump geïmporteerd.

Na bovenstaand klusje ben ik nog aan de gang geweest met enkele andere tickets, die wat minder tijd in beslag namen. Dit waren bijvoorbeeld een aantal verzoeken van de programmeurs een nieuwe development omgeving in te richten, en wat releases online te plaatsen.
's Middags ben ik nog een tijdje aan de slag gegaan met mijn C# applicatie. Het telefoon registratie systeem was al afgerond en compleet werkend. Vandaag ben ik aan de gang gegaan dit zelfde te maken, onder een ander tabblad binnen de applicatie, voor de auto registratie. Gezien de omvang van de code die ik al reeds heb opgebouwd, was het soms nog ingewikkeld te achterhalen hoe iets ook alweer in elkaar zat. Uiteindelijk ben ik wel zover gekomen dat de basic functionaliteiten weer aanwezig zijn. Het toevoegen, bewerken en deleten van een auto record is nu mogelijk.
Later zal ik nog aan de slag gaan met de zoek functie, en natuurlijk het fool proof maken van deze module. Het zal dan niet meer mogelijk zijn om onzinnige dingen in te voeren, zoals bijvoorbeeld het registreren van een uitgeleende auto en geen naam van de persoon opgeven.

Na de autoregistratie module staan nog de VPN token registratie en de backup module op het programma. De VPN token registratie zal ongeveer hetzelfde werken als de telefoon en auto registratie. De backup module zal nog even een uitzoek werken worden. Het lieft dient namelijk in te stellen zijn via de applicatie, om onder andere aan te geven dat er dagelijks of wekelijks een backup van de database gemaakt dient te worden.

Geen opmerkingen:

Een reactie posten