Tag: Ubuntu

Zelf een computer bouwen? Dat kan!

Een computer bouwen is niet zo moeilijk (meer). De afgelopen jaren heb ik diverse servers geassembleerd voor mijn hosting- en webdesign bedrijf (www.brinkman.it).

Voor mijn studio heb ik vorig jaar een kleine, Mini-ITX geabseerde, PC gemaakt. Op de studio-computer, die, net als de servers, heel energiezuinig is en ook vooral heel stil (een must in een studio-omgeving!) doordat er geen ventilatoren in zitten heb ik Linux geïnstalleerd. Om precies te zijn KXStudio.

In eerste instantie had ik Ubuntu Studio daar op geïnstalleerd maar om de een of andere reden liep dat niet soepel op die machine. Misschien omdat er gewoon te veel “bloatware” bij zat of omdat de CPU er niet geschikt voor was (KXStudio is een iets oudere distributie, beide zijn wel op Debian gebaseerd).

Aangezien die computer alléén maar voor audio opnemen en bewerken wordt gebruikt heb ik toen besloten te gaan voor KXStudio, een gespecialiseerde audio-bewerking uitgave van Linux. Inmiddels zijn er al een paar albums mee opgenomen en het bevalt mij uitstekend!

GEEN WINDOWS MEER

De reden om een nieuwe desktop computer te willen hebben is tweeërlei; ten eerste begint de (oude) desktop PC na zo’n 8 jaar trouwe dienst het wat af te laten weten. De netwerkkaart is recent vervangen: omdat de ethernetverbinding op het moederbord dienst weigerde heb ik er een losse PCI kaart (die nog in de kast lag) in geprikt. Maar steeds vaker valt mij ook op dat het systeem wel erg traag is af en toe. Dat heeft natuurlijk mede te maken met het feit dat de computer onder Windows7 draait en Windows “vervuild” in de loop der jaren. Een herinstallatie had ik geen zin in. En “upgraden” naar Windows10 al evenmin! Nog afgezien van het feit dat de huidige desktop daar niet echt heel geschikt voor is wil ik niet over naar Windows10.

Een nieuwe PC bouwen dus, en tja, .. wat doe je dan qua OS? Microsoft heeft de support voor Windows7 geminimaliseerd (sinds 2015 geen mainstream support meer) en vanaf 2020 helemaal geen support meer. Dat is dus de tweede reden een nieuwe PC te maken: geen Windows meer. Een PC in de winkel kopen kan natuurlijk, maar dan krijg je Windows10 “pre-installed” en zelfs als je dat er af haalt, heb je er tóch voor betaald. Zelf bouwen is dan een goede oplossing.

Gezien mijn jarenlange, zeer positieve, ervaringen met Linux als Operating System op mijn webservers en nu ook op m’n studio computer heb ik dus besloten over te gaan op Linux. Vooralsnog de Ubuntu Studio distributie. Vooral bedoeld voor mensen die foto, video en muziek bewerken. Maar daarnaast wordt Libre Office meegeleverd alsmede een heleboel andere nuttige kantoor-software. Uiteraard kan je er ook mee op internet en, niet onbelangrijk, heel véilig mee op internet. Want Linux is véél minder gevoelig voor malware en virussen dan Windows of Apple’s Mac OSX (vergeet de mythe over de veiligheid van Mac OSX maar, het is net zo onveilig als Windows).

HARDWARE

In de voorraadkast had ik nog een compleet, nieuw in doos, moederbord met CPU en 16GB RAM kant en klaar liggen (spare moederbord). Aangezien het model server (2 servers indertijd) waar die voor op reserve lag niet meer live is was deze dus beschikbaar. Daarnaast had ik nog een grote harde schijf liggen die ook niet meer nodig was. Nieuw bijgekocht zijn een Chieftec systeemkast met voeding en een SSD-schijf. Ubuntu is gratis te downloaden. Dus alles bij elkaar een vrij minimale investering voor een mooie, snelle, nieuwe computer.

SPECIFICATIES

  • Case: Chieftec
  • Mainboard: Intel DH55TC
  • CPU: Intel i3-550 3.2ghz (2core/4thread)
  • Memory: 4x4GB RAM (16GB) Kingston
  • Disk #1: ADATA SSD 256GB
  • Disk #2: Seagate Constellation 1TB
  • OS: Ubuntu Studio 16.04.3 LTS

Vooral door het grote RAM geheugen, de SSD schijf en Ubuntu is deze computer een ware snelheidsduivel. Een paar jaar geleden zou je voor dergelijke specificaties een flink bedrag hebben neergeteld. Deze moederborden en CPU’s waren behoorlijk pittig geprijsd! De i3 met 2 core’s en 4 threads laat Linux en andere OS’ses denken dat er een quad core CPU in zit. Logisch, dat zijn 2 fysieke cores opgedeeld in 4 virtuele.

Voor mijn werkzaamheden (Webdesign e.d.) is dit een meer dan voldoende configuratie.

VIDEO

In de onderstaande video zie je hoe ik de computer in elkaar heb gezet en daarna Ubuntu Studio installeer. Het bouwen van de computer plus installatie van Ubuntu duurde alles bij elkaar nog geen twee uur.

Na het bouwen had ik nog een klein probleempje: hij startte niet op. De fan sloeg aan en daarna direct weer af. Maar geen nood, filmpje in de familiegroep op WhatsApp en broer Jan-Melle kwam met de oplossing: “Je bent de stekker voor de CPU voeding vergeten aan te sluiten” 🙂

De laatste Windows-computer die ik nu nog heb is mijn laptopje, met Windows 8.1. De dag dat die vervangen moet gaan worden ligt nog in de, hopelijk, verre toekomst. Maar mocht dat nodig zijn, dan komt er denk ik een ChromeOS notebook die ik ga voorzien van Linux.

 

Share This:

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:

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: