Tag: Server

Eigen server met Easy Hosting Control Panel inrichten

Een eigen (test)server inrichten voor projecten, webservertje thuis of op een VPS is niet zo moeilijk meer tegenwoordig. Een server met Easy Hosting Control Panel is bijvoorbeeld snel geregeld. Daarop kun je ook serieus productie hosten, in tegenstelling tot bijvoorbeeld WAMP en LAMP-stacks.

Waarom zou je dat gedoe allemaal willen hebben?

Een van de allerbelangrijkste redenen, zeker als je een bedrijf hebt, is: testen. Een server online brengen en een website, zeker een grote site met veel functionaliteit, brengt de nodige risico’s met zich mee. Risico’s op het gebied van beheer en onderhoud, beveiliging, etc. Een testserver geeft je de mogelijkheid om eerst eens lekker te experimenteren met nieuwe updates van software, nieuwe functionaliteiten etc. Zo maak je dus, relatief goedkoop, een “OTAP”-straat.

Installeer je eigen webserver

Hoe doe je dat, een eigen server regelen of hosten? Natuurlijk kan je mij vragen via m’n bedrijf dat voor je te regelen (zie www.brinkman.it). Een andere optie is een VPS te nemen via DigitalOcean. Je hebt bij DigitalOcean al voor $5 per maand een eigen VPS.

Installeer er een “kale” Ubuntu of Debian op. Daar hebben ze kant en klare images voor klaar staan. De volgende stap is EHCP installeren op je server.

Log in op je server, bijvoorbeeld via TelNet (met Putty). Vervolgens voer je de volgende commando’s uit:

wget http://www.ehcp.net/download
cp download ehcp_latest.tgz
tar -zxvf ehcp_latest.tgz
cd ehcp
./install.sh

Beantwoord de vragen/volg de procedure.
De installatie meldt na afronding:

Finished all operations.. go to your panel at http://yourip/ now...

Je kunt nu je server bezoeken via: http://yourip/ waarbij yourip je (interne) ip-adres is.
Eventueel is de link iets van http://ip-adres/new/ehcp of http://ip-adres/ehcp

Eigen (lokale) server

Een eigen, lokale, server kan ook. Je kunt hiervoor een oude computer nemen of een laptop waarop je Linux installeert. Maar een optie is wellicht door Oracle VM VirtualBox (als je Windows gebruikt) te installeren. Daar binnen kun je dan op je eigen computer onder Windows een “virtuele machine” draaien.

Ik heb in de bijgaande handleiding (drie pagina’s met schermprints) beschreven hoe je dat kunt doen. Let wel: geen garantie dat je het werkend krijgt. Een leuke vingeroefening met Linux, virtualbox en installaties is het wel ūüôā

‚Ėļ Download: Serverinstallatie EHCP met VirtualBox

 

Share This:

CWP7 CentOS WebPanel HTTP Test Page

CentOS WebPanel (CWP7) Default Page Displayed for all domains?
(English text below)

CentOS WebPanel (CWP7) is een grafische omgeving, een set tools, om een webserver te beheren. En een, naar mijn mening, uitstekend panel dat nog gratis is ook! Vandaag dus even iets heel anders op dit blog. Om anderen die met dit panel werken en deze fout krijgen te helpen. 

CentOS WebPanel is bedoeld voor het beheren van webservers en in het bijzonder webservers waar CentOS op is ge√Įnstalleerd. CentOS is een Linux-distributie en is de, eenvoudig gesteld, “Open Source variant van RedHat linux”. Een uitstekend Operating System voor Webservers. Maar, .. om nou op de command regel via de terminal je webserver te beheren is wel heel 1985.

Daarom zijn er verschillende panels in omloop zoals DirectAdmin (die ik voor mijn bedrijf gebruik) en CentOS WebPanel. Die ik voor een ander onderdeel van mijn bedrijf gebruik. Die laatste is nog in opbouw en ik experimenteer af en toe nog met sommige dingen. De site is daarom soms nog eventjes onbereikbaar ūüėČ

CentOS WebPanel HTTP Test Page error

Een tijdje geleden had ik nadat ik twee sites daar al een tijdje heb gehost een extra, zeer grote, website er geplaatst. In testopstelling. Voor een cli√ęnt. Zodra de test accoord is, gaat deze site daar definitief live.

Omdat de testsite, onder een subdomein, niet goed oppakte dacht ik dat misschien de apache configuratie niet goed (her)schreven was. Alhoewel visuele controle deed vermoeden dat alles goed ingesteld stond. Dus herschrijven Apache configs, rebooten enz. Maar het (test)domein pakte niet goed op.

Erger nog, .. ik kreeg dit scherm te zien op alle accounts:

Gelukkig had ik natuurlijk een full backup gemaakt en deed een restore. Alles werkte weer normaal. Ook het (test)domein werkte, na opnieuw configureren, goed. Totdat ik een reboot had gedaan (omdat ik nog iets in de mail-instellingen voor de server had aangepast en PHP7 bij de klant had geactiveerd zonder dat het iets leek uit te maken).

Wederom het scherm hier boven op alle accounts! Normaliter zou dit betekenen dat alle accounts leeg zijn en/of er een index.html op zou zijn geplaatst. Géén van beide was het geval. Apache was down en niet meer aan de praat te krijgen. Een obscure foutmelding na herstart van Apache.

Ik wilde niet weer terug naar het restoren van de backup. Dus dan maar de fout oplossen, nietwaar? En “Google is your friend” net als de help-pagina’s van CWP7.

De fout komt vaker voor, zo blijkt. Er is namelijk een speciale help pagina voor het onderwerp (klik hier). Helaas hielp de uitleg daar niet. Alle stappen gevolgd en geen resultaat. Nog steeds op alle accounts de default page.

Het enige wat ik vervolgens nog kon bedenken is dat ik, omdat ik nGinx heb ge√Įnstalleerd (zodat het panel niet afhankelijk is van Apache’s wel of niet functioneren) met Varnish Cache deze de default pagina toont. En ik bedacht mij “dat zou elkaar wel eens kunnen bijten” omdat ik, al experimenterend, iets had ge√Įnstalleerd, verwijderd, ge√Įnstalleerd enz.¬†Wat ik zag was dus de nGinx server die de default pagina serveerde. Immers, Apache was down?

Eureka!

Dat bleek een Eureka! moment te zijn. Caching houdt je wel vaker voor de gek, en de poorten van nGinx en Apache lagen wellicht met elkaar overhoop (ik leg het technisch niet goed uit, maar vooruit) of er was ander conflict of caching probleem.

Een (her)installatie van Apache, nGingx, Varnish was de oplossing. Alle instellingen werden weer (her)schreven en alle websites functioneerden weer normaal. Let op (zie onder in de Engelse tekst) dat de instructie niet klopt (in deze situatie). De optie bevindt zich op een andere plaats.

Voor de liefhebbers: ik draai CWP7 op CentOS7 op een “cloudserver” met, vooralsnog, 2GB RAM en een dualcore CPU. Dat breng ik binnenkort omhoog naar 4GB/4core zodra er meer websites op draaien. CWP7 draait op een 1Core/1GB Ram al, maar dan niet met alle toeters en bellen die ik er bij wil hebben (met name viruscan heeft meer geheugen nodig).

CentOS WebPanel (CWP7) Default Page Displayed for all domains

(English text)

Recently I’ve came across the problem that after adding a new domain all acccounts were showing the default page for all domains and Apache was down.

|| Don’t forget to create¬†a backup before you try to fix this!

The CWP7 help pages (wiki) have instructions about this issue but are missing out on an important aspect. You can only see the default page, when apache is down, when you have nGinx installed/active. If the solution they offer (try their solution first!) doesn’t work, Apache is down and you have nGinx installed, with Varnish cache running, this is the solution that worked for me: reinstall Varnish.

Mind you, the option in the CWP7 panel is located on a different spot now, the Wiki seems to be a little outdated. See the screencapture below.

Running this rebuild fixed the issue for me and all sites were back since Apache was now loading again.

For those interested: I’m currently running CWP7 on a vps with 2Core CPU, 2GB Ram on CentOS7 and have PHP 5.x and 7.x installed. I will soon upgrade to 4Core/4GB RAM since I will be hosting more websites on it (currently hosting 3 sites on it).

Detailed information below:

Application Version
Apache version: Apache/2.4.25
PHP version: 5.6.30 [PHP Switcher]
MySQL version: 10.1.21-MariaDB
FTP version: 1.0.42

System Info
CPU Model: Intel(R) Xeon(R) CPU E5-2630L v2 @ 2.40GHz
CPU Details: 2 Core (2400 MHz)
Distro Name: CentOS Linux release 7.3.1611 (Core)
Kernel Version: 3.10.0-514.6.1.el7.x86_64
Platform: x86_64 [kvm]

Share This:

ASRock mini-ITX Intel Quad Core moederbord

Een “groene”, betaalbare, webserver bouwen (Video)

Ik heb besloten met mijn bedrijf vanaf volgend jaar “groene” servers te gaan gebruiken. Dat wil zeggen: energiezuinige webservers. Maar, dat mag niet ten koste gaan van de prestaties voor de klanten.


In dit verhaal heb ik bewust de technische termen wat achterwege gelaten. Het is de bedoeling iets uit te leggen aan mensen die ge√Įnteresseerd zijn maar niet per se techneuten zijn!


Dat betekent dat je dus op de één of andere manier toch een zekere performance moet zien te realiseren terwijl die performance toch energiezuinig wordt geleverd. Gelukkig zijn de tijden veranderd. Waar je vroeger voor een beetje performance een sloot stroom nodig had, kun je nu door de steeds verder ontwikkelde techniek veel meer performance halen uit veel kleinere en energiezuinige oplossingen.

ASRock mini-ITX Intel Quad Core moederbord Voor webservers heb je een heel andere setup nodig dan een thuiscomputer. Om te beginnen draaien webservers over het algemeen op Linux. In mijn geval kies ik voor de nieuwe servers voor Debian Linux. Daar heb je de eerste performance winst al ten opzichte van Windows. Verder gebruik ik SSD-schijven. Die zijn verschrikkelijk snel (en energiezuinig). En, tot slot, maak ik gebruik van Mini-ITX moederborden waarbij de CPU (processor) ge√Įntegreerd is in het moederbord.

Dat is niet alleen prijstechnisch interessant. Het is vooral ook (weer) energiezuinig √©n daarnaast bevat een server met zo’n moederbord en SSD-schijven nauwelijks draaiende delen (en dus niet/minder aan slijtage onderheving). Alleen de koelertjes van de serverkast zijn daarmee aan slijtage onderhevig maar zijn daar op gebouwd.

Performance

Maar hoe is nu de performance van zo’n setup? Dat valt in ‘t geheel niet tegen! Uiteraard hebben we het hier over quad core processoren. En een setup met minimaal 8GB ~ 16GB RAM. En de SSD’s zorgen er voor dat er simpelweg in een dergelijke situatie geen enkele disk i/o “wait” is.

Op dit moment ben ik net de bouw van de 3e server aan ‘t afronden (2 van dergelijke, hardwarematig vergelijkbare, servers staan inmiddels in ‘t datacentrum en draaien daar inmiddels naar tevredenheid). Een mooi moment om er eens een fikse stresstest op los te laten op deze 3e server.

stresstest server

Zoals in de afbeelding te zien is trok ik doelbewust alle CPU’s en geheugen nagenoeg maximaal vol door het uitvoeren van de test. Een “serverload” van 16.0+. Normaliter kan je dan een server (bijna) niet meer benaderen want de standaard harde schijven¬†gaan dan problemen opleveren meestal in verband met het “swappen” van geheugen (tijdelijk data wegschrijven) en zodra dat gebeurt ..? Vergeet het maar, je server wordt onbereikbaar.

ASRock Mini-ITX Stresstest

Boven nogmaals de lopende processen (30 stuks CPU, 10 stuks disk i/o, 4x geheugen 1GB, 30 seconden lang). Als dit op een actieve server gebeurt kun je inloggen vaak wel vergeten. Althans, die ervaring heb ik vaak gehad. Maar ik kon nu gewoon blijven inloggen (andere sessies) en “werken” op de server.

Met andere woorden: zo’n server kan behoorlijk wat hebben! Ter vergelijk: op dit moment is op √©√©n van de (hardwarematig vergelijkbare) productieservers (met op dit moment 75 gebruikers maar er worden nog meer websites naar verhuisd) de serverload als volgt:

Server load: 0.01 0.08 0.12
Total accesses: 26484
CPU Usage: u187.07 s8.87 cu0 cs0 – .26% CPU load

Met andere woorden: de stresstest toont dat de hardware meer dan voldoende in staat is ‘regulier’ verkeer aan te kunnen. Mogelijk denk je “hoe kan dat, met zoveel websites?”. E√©n van de belangrijkste redenen is dat een webserver het grootste deel van zijn tijd… helemaal niets aan het doen is. Veel mensen beseffen dat niet maar een website als dit blog, dat met zo’n 1.500 bezoekers/maand redelijk goed bezocht wordt, is meer uitzondering dan regel. Overigens klinkt dat wel leuk, 1500 bezoekers maar da’s nog steeds maar 0,0019 bezoeker per seconde.

Wat je dus vooral moet doen bij een server is zorgen dat de CPU wat te doen heeft/krijgt, door te zorgen dat de andere delen van de machine de CPU vooral niet laten wachten. D√°√°r komt dus disk & RAM geheugen om de hoek!

Veel websites ontvangen maar 10 – 15 bezoekers per dag. Sommige andere misschien wel 1000. Gemiddeld genomen echter krijgen de webservers maar 0.5 tot 3 hits/seconde. ¬†Dat verdeeld over 4 cores? Die zo’n verzoekje er op 2Mhz “doorheen tikken”? Da’s minder dan √©√©n “hit” per seconde/core in een split second. Kortom, 99,9% van de tijd is een processor van een server “idle” (staat niets te doen). Daarom is het ook jammer van de stroom die je op die manier aan ‘t weggooien bent. En het geld dat gepompt wordt in deze stroom √©n veelal v√©√©l te dure hardware!

Goedkope webserver?

Door de toepassing van deze specifieke hardware is deze server zeer betaalbaar. Maar dat is betaalbaar als in verhouding tot wat een server 2 of 3 jaar geleden kostte. Wil je echt “budget” gaan, dan kan dat ook: vervang de SSD’s met √©√©n 3,5″ SATA disk of 2x 2,5″ (“laptop”) SATA schijf. Doe er wat minder geheugen in. Heb je nog steeds een acceptabele server voor bijv. de hosting van een paar (bedrijfs)websites, als dedicated server of als offline backup-locatie. Echter, de achilleshiel zijn dan wel de schijven. Sowieso is toepassing van √©√©n schijf af te raden, zeker wanneer 99,99% beschikbaarheid vereist is.

Ook hier geldt: “Goedkoop is duurkoop”.

Video

Van de bouw van √©√©n van de servers heb ik een “foto-video” gemaakt met nog wat informatie over de bouw van de server zelf (Engelstalige ondertitels).

Meer informatie

Voor meer informatie over de diverse diensten van mijn bedrijf zoals website hosting, domeinregistratie, dedicated servers, onze nieuwe “groene” hosting ed. zie: www.brinkman.it

Share This:

Server met Ubuntu 14.04 LTS (assemblage en installatie)

Ik heb een eigen hosting bedrijf en voor ons bedrijf hebben we diverse eigen servers, en servers van klanten, online. De servers hebben jarenlang gedraaid onder FreeBSD en tegenwoordig CentOS en CloudLinux. Allebei prima software. Toch ben ik nu aan het switchen naar Ubuntu Server.

Ik ben namelijk bezig met een nieuwe serverlijn, en helaas, helaas.. CentOS7 en CloudLinux lopen beide vast bij de installatie door een bekende, en nog steeds niet opgeloste, bug in (waarschijnlijk) de Anaconda Installer. Die loopt namelijk vast doordat het niet overweg kan met het BIOS van diverse nieuwe moederborden (de meldingen er over zijn legio). En CentOS/CloudLinux (beide Redhat-familie) lopen dus tijdens de installatie keihard vast hierop. Dus moet je iets anders! Want ik wil het nieuwe concept dat ik heb online brengen.

De hardware

1UTwin_Blade_ServerHet concept dat ik maak is iets wat al langer bestaat, maar ik maak m’n eigen ‘kloon’ variant er van. Het is een ‘dual-server’, op de footprint van √©√©n enkele server. SuperMicro heeft ze, maar daar betaal je stevig voor de (merk)naam. Alleen het chassis kost al een lieve duit. Maar het idee sprak mij enorm aan. Wat mij dan weer niet aansprak is dat als je zo’n server hebt en √©√©n heeft een probleem er tw√©√© offline moeten om dat op te lossen.

Na lang rondneuzen vond ik andere oplossingen! Zie de foto. D√°t zijn pas gave kastjes! Je kunt de half-size servers onafhankelijk van elkaar service/onderhoud geven.

In Nederland moeilijk verkrijgbaar en wederom tegen de hoofdprijs. Maar we leven in het digitale tijdperk dus een beetje speuren op internet leverde mij 2 van dergelijke twin-kasten (4 server behuizingen dus) plus extra voeding op en daarna kon ik aan de slag met het bouwen van de server(s). Het echte bouwen heeft door allerlei redenen wat vertraging opgelopen, maar goed, de eerste is nu afgebouwd en .. na enig puzzelen en testen heb ik ‘m nu ook softwarematig klaar.

Deze servers zijn bedoeld voor websites. En het is mij al vaker opgevallen, websites (webservers) trekken nauwelijks CPU maar hebben behoefte aan geheugen en opslagruimte. Ik heb daarom gekozen voor een lichte, maar toch 4 core, intel CPU. Waarbij ik het aantal draaiende delen in de server geminimaliseerd wilde hebben (goede ervaringen mee). Er zit dus een moederbord in deze servers met een ge√Įntegreerde CPU en koeling.

Specs van de servers:
(Dit zijn de specs van de server die ik op dit moment voor een klant heb klaargemaakt)

  • cpu: Quad Core, Intel¬ģ J1900 (2M Cache, ~2.42 Ghz max)
  • 2x 4GB DDR3-1600, Kingston (geheugen)
  • 2x 1TB HDD (software RAID1-opstelling)

De kasten bieden mogelijkheden voor betere specs, de enige limitering is het moederbord (Mini-ITX) en wat daardoor ondersteund wordt. Voor mijn eigen bedrijf wil ik ook een dergelijke server inzetten, en daarbij ga ik waarschijnlijk, zo is het plan, geen gewone harde schijven gebruiken maar SSD schijven omdat schijven (swap, lees/schrijfsnelheid) soms een bottleneck kan zijn bij servers die met piekbelasting te maken hebben. De meeste klanten vinden echter de prijs/opslag-ratio van SSD (nog) niet aantrekkelijk genoeg. Ik wel, want ik benader dit anders: door SSD schijven te gebruiken kun je een enorme performance winst boeken en die winst wil ik niet laten liggen voor die paar tientjes extra.

Ubuntu 14.04 LTS

De eerste pogingen die ik deed om¬†Ubuntu 14.04 LTS te installeren liepen jammerlijk op niets uit. De reden? De eerste keer had ik ‘m niet door, maar de 2e keer – toen ik iets beter oplette – zag ik wat het euvel was. Toen had ik al licht gefrustreerd de schijven vervangen omdat ik dacht dat daar iets mis mee was (omdat GRUB niet installeerde, ..?).

Ik gebruikte namelijk een USB installer, .. en wat doet Ubuntu tijdens de installatie? Die installeert de GRUB loader op de USB stick!! Het zou moeten kunnen met een USB installeren, maar ik krijg het niet voor elkaar.

Niet getreurd, het hele zaakje op een CD en met externe CDRom-speler booten en installeren, toch? Helaas,… door de voorgaande installatie (de gefaalde) waren de schijven al gepartitioneerd en in RAID en Ubuntu wilde hoe dan ook daar niet meer mee aan de slag. Het toeval wilde dat ik, voor ik dit deed, nog even voor de gein Windows7 er op had gehad om te kijken hoe dat zou draaien op dergelijke CPU’s. En ik bedacht me: “Dan even Win7 installatie CD er in, en opnieuw de schijven formatteren..?”. Dat bleek inderdaad de oplossing. De schijven waren weer leeg en de installatie kon beginnen.

De installatie van Ubuntu Server staat hier netjes beschreven:
https://help.ubuntu.com/community/Installation/SoftwareRAID

E√©n ding zijn ze echter vergeten te vermelden! Als je deze installatie netjes stap voor stap volgt krijg je bij “Configuring the RAID”, stap 9, de volgende foutmelding:

No root file system is defined

Als je daar op gaat zoeken (“Google is your friend”) kom je allerlei obscure problemen en oplossingen tegen maar ergens dacht ik: dit moet een simpel issue zijn.. en dat is ook zo. Op een forum vond ik de geniale maar korte opmerking/oplossing:

After you create the partitions and the Software RAID you have to go back and set the RAID partition to mount to root.

Met andere woorden:¬†de RAID moet als ‘root’ worden. Logisch, .. het is nu immers “een” schijf en die moet op de juiste manier een root partitie krijgen.

Daarna verliep de installatie vlekkeloos, GRUB loader werd netjes geconfigureerd, en het systeem ging rebooten. Alles werkt, echter bij het booten verschijnt eventjes een foutmelding:

Error:  Diskfilter writes are not supported

Ik heb van verschillende mensen gelezen dat hun systeem er op bleef hangen, maar het systeem wat ik bouwde liep er wel doorheen. Dit blijkt een bekende, en al lang openstaande, fout te zijn in GRUB 2. De oplossing er voor is je systeem een kleine patch te geven, handmatig. Het wordt hier uitgelegd.

Tip: de link die daar gegeven wordt is natuurlijk onmogelijk over te tikken, dus ik heb ‘m voor mijzelf via tinyurl ingekort, en vervolgens hernoem je het bestand dan dat je download en past de patch toe volgens de instructies. Ga niet voor de ‘quick and dirty’ fix, maar kijk onder “How to apply the correct solution?”. Werkt. Tenminste, bij mij wel..

Na de installatie een update gedaan van alle software, smartmon¬†en¬†nmon. En tot slot, de ultieme test: de sata kabel loshalen en kijken of de server wilde booten op √©√©n schijf? Jazeker. De andere schijf? Ook goed! Beide weer aangesloten √©n,… niet dus! Hij bleef hangen. Ik denk dat ik tussen de single-disk boots in een raid boot had moeten doen. Iets te enthousiast geweest, dus helaas weer opnieuw installeren. Maar daar leer je (ook) van!

Vervolgens heb ik nog een benchmark gedaan op de disks en de CPU. Daarmee heeft dit systeem ook een aardige stress- en duurtest achter de rug. Op naar de volgende en dan kunnen ze binnenkort samen gezellig in het rack gaan hangen!

Voor wie meer wil weten over mijn eigen (hosting) bedrijf en de diensten en producten die ik daar aanbiedt, kijk eens op m’n site¬†http://www.brinkman.it

Resten nog wat foto’s om het verhaal te illusteren!

Share This: