CubieTruck som hemmaserver

Vi säljer väldiga mängder Raspberry Pi. Men den är lite vek till vissa applikationer, och USB- och nätverksprestandan kunde varit bättre.

Jag (Jonas) har sen tidigare en hemmaserver med en AMD E-450 vilket kan vara den sämsta x86 som någonsin skapats då den inte ens fixar uppspelning av 720p laggfritt. Den servermjukvara jag kör på den är XAMPP för Apache med några hemsidor, MySQL osv, samt FTP, Subsonic, VNC och torrentklient.

CubieTruck
Denna har jag under några månader arbetat av och till med att ersätta med en CubieTruck!

CubieTruck är, om jag fattat rätt, en öppen design så vem som helst är välkommen att använda sig av den. Utgåvan jag använder är den på bilden från Sunfounder, där det förutom själva enheten också ingår adapterkit för 3,5″ HDD, SATA-kablage, OTG-USB och en blå plastlåda med sån där ”exklusiv”, gummiaktig plast. Värt att nämna om lådan är att den även har plats för en 2,5″ hårddisk, så man kan smidigt installera en vanlig SATA-disk. Detta var en av huvudanledningarna till att jag använde en CubieTruck, då Raspberry Pi tyvärr saknar SATA och USB-överföringshastigheten är en aning undermålig.

Vi säljer inte CubieTruck i dagsläget, och skulle vi göra det skulle slutpriset för ett kit utan 3,5″-hårddiskskitet landa någonstans kring 1200 kr inkl moms så den är klart dyrare än Raspberry Pi. Intresserad? Skicka oss ett mail!

Specifikationer

Jag kommer inte att grotta ner mig så mycket i specifikationerna här, för kompletta sådana refererar jag till denna sida, men här är några fördelar jämfört med exempelvis Raspberry Pi:

  • 2GB RAM
  • SATA2-port!!
  • PWM
  • Inbyggt WiFi + Bluetooth
  • Optisk ljudutgång, samt både HDMI och VGA

Mål

Det jag gjort, och kommer behöva göra, är följande:

  • Stoppa in en 2.5″ hårddisk, då 8GB är rätt lite… 🙂
  • Installera LAMP (för WordPress m.m.)
    • Konfigurera Apaches vhosts för att fixa tre bloggar på samma server/port baserat på vilken domän som används
    • Ställ in reverse proxy för Subsonic i Apache så trafik till en viss domän skickas dit (då det är en fristående server skriven i Java)
    • Modifiera en .htaccess-fil för en blogg för att göra den privat (loginruta dyker upp innan man kan visa sidan)
  • Installera Plex Media Server (för att streama video och ev. musik till övriga enheter på nätverket)
  • Installera Subsonic (för musik)
  • Installera Transmission bittorrent-klient, samt skapa skript och ev. en webbfrontend för att automatiskt ladda ner och lägga till material till biblioteken för servrarna ovan
  • Möjliggör FTP-anslutning (eller skippa det och kör istället på SSH/SFTP)
  • Säkra installationen något mot angrepp

Efter installationen kommer denna dela rum med min router, gömd bakom en väggspegel i hallen. Smutt värre! 🙂

Undrar du hur man gör något av ovanstående? Kommentera inlägget så ska jag försöka svara 🙂

Operativsystem

cubieez_logoCubieTruck har två platser för minne/minneskortsläsare. Den jag köpte levererades med ett NAND-minne på 8GB på den ena platsen, med någon obskyr Android-dist förinstallerad. Inte riktigt lämpligt för att köra server på, så istället installerade jag Cubieez, en Debian-baserad dist som finns för alla CubieBoards samt Raspberry Pi 2.

Att flasha NAND-minnet med Cubieez var inte helt trivialt. Till att börja med måste man sätta CT:n i ”FEL-läge” och när jag googlade på hur man gör detta hittade jag en ny förklaring på varje sida jag besökte, och det var ett tag sen jag gjorde det, men vad jag minns gjorde man som följer:

  • Installera Phoenix Suite, mjukvaran med vilken man flashar minnet och som även innehåller drivrutiner som krävs.
  • Koppla in ström till CT:n, och när den börjar blinka i alla möjliga färger, håll in Power-knappen tills den slocknar.
  • Håll in FEL-knappen 10 sekunder, fortsätt sen hålla in den och håll in Power-knappen i 10 sekunder.
  • Förhoppningsvis ska CT:n nu boota i FEL-läge, så starta Phoenix Suite och anslut därefter CT:n.
  • Nu borde programmet hoppa över till en flashningsflik, där du kan välja image-fil och starta flashningen.
  • Klart! Kanske? 🙂

Därefter kan man börja installera mjukvara och konfigurera! Om ni är intresserade av att veta mer, säg till så kanske det blir några uppföljningsinlägg! 🙂

Kommentera