Så du har valt ditt domännamn. Du har en bra idé för ett projekt. Du är pigg och redo att släppa loss din senaste och bästa skapelse på internet.
Efter att ha letat runt på internet och letat efter det bästa webbhotellet har du fått en bra deal på en VPS. Det finns dock ett problem. Du vet inte det första om att använda Linux genom dess kraftfulla kommandorad.
Nåväl, oroa dig inte mer. Jag är på väg att släppa kunskapen om hur man installerar två otroliga webbapplikationer. En är bloggplattformen extraordinaire WordPress, som driver en stor del av internet, inklusive just denna webbplats. Jag ska också visa dig hur du installerar den senaste pretendern till bloggartronen; det Javascript och Node-drivna Ghost. När du har kört igenom processen att installera dessa appar, bör du vara säker nog med Linux-kommandoraden för att hantera alla webbapplikationer som korsar din väg.
För att göra det har jag byggt upp en DigitalOcean-instans som kör Ubuntu 13.10 x64. Digital Ocean är en VPS-leverantör jag har en svag punkt för; erbjuder kvalitetsservice och snabba virtualiserade servrar med ett startpris på $5. Jag rekommenderar dem starkt, även om det finns andra VPS-leverantörer där ute som är ganska bra.
Installerar Ghost
Ghost bloggar, omarbetat. Varje jota av upplevelsen har utformats för att göra processen att publicera dina verk lite mer smärtfri. Min kollega Mihir Patkar gav en genomgång av Ghost för några månader sedan.
Medan vi kommer att installera Ghost på en Digital Ocean VPS – som kommer med ett Ghost-installationsprogram – kommer vi att ignorera installationsprogrammet och göra detta på den hårda vägen.
Först och främst måste vi SSH i vår låda. Detta borde vara relativt enkelt om du kör Linux eller OS X, eftersom de båda kommer med en inbyggd SSH-klient. Windows-användare uppmuntras att kolla in PuTTY, som är en ganska otrolig SSH-klient med öppen källkod, även om det finns ett antal otroliga alternativ, inklusive sådana som ansluts till din webbläsare.
Om vi loggar in i vår box för första gången, måste vi göra lite städning först. Vi kommer att se till att pakethanteraren är uppdaterad och om det finns några uppdateringar till vårt system bör vi installera dem. I Ubuntu görs detta genom att mata in följande kommandon:
sudo apt-get update
sudo apt-get upgrade
Observera att om du har loggat in som root behöver du inte skriva “sudo”. Sudo används för konton för att tillfälligt eskalera sina privilegier för att utföra ett kommando som påverkar det underliggande operativsystemet.
Ta nu en kopia av build-essential och zip.
sudo apt-get install build-essential zip
Det här är tredje gången vi måste använda ett kommando som gör något med apt-get. Så vad är det? Apt-get är pakethanteraren som används i Debian, Ubuntu och Linux Mint. Det låter oss hålla reda på alla paket på ditt system och installera nya, samt ta bort och uppdatera dem. Coolt, eller hur?
Åh, och medan du håller på, ta en kopia av Node.js. Det här är plattformen som Ghost kör på och kan greppas med en enkel apt-get. Användare av äldre versioner av Ubuntu kan behöva ta kopian av Node från Chris Leas PPA, som är mer aktuell än den officiella Ubuntu-reposen.
sudo apt-get install nodejs
Du behöver också Node Package Manager (NPM). Skapa en symbolisk länk mellan /usr/bin/nodejs och /usr/bin/node, ta NPM-installationsprogrammet och kör det.
ln -s /usr/bin/nodejs /usr/bin/node
curl https://npmjs.org/install.sh | sudo sh
Det är första gången vi stöter på curl. Det är faktiskt ett ganska coolt verktyg för Linux som låter oss överföra data mellan program. I det här exemplet använder vi det för att ta en kopia av NPM-installationsskriptet. Detta exekveras sedan med ‘| sudo sh’.
Innan vi går vidare, låt oss verifiera att vi har installerat Node och NPM. Om din skärm ser lite ut som min, känn efter free att gå vidare.
npm -v
node -v
Om du ser ett fel har något gått fel. Försök att gå tillbaka till de tidigare stegen eller skriv en kommentar nedan.
Grymt bra. Nu, låt oss ta tag i Ghost och öppna upp det!
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d ghost
Om du inte redan är i den, byt till Ghost-katalogen och installera den med NPM.
cd ghost/
npm install --production
Här är en cool sak med NPM. Den installerar faktiskt alla Javascript-beroenden för Ghost åt dig. Häftigt, eller hur? När den är klar med allt det hårda arbetet öppnar du config.js och redigerar portnumret till 8080 med din valda textredigerare. Nano är ett utmärkt val för nybörjare, även om jag är ganska förtjust i Vim. Du måste också ändra värdnamnet till IP-adressen för servern du ansluter till.
Nu är det dags att starta upp Ghost! I katalogen som du installerade Ghost, kör:
npm start
För att kontrollera om detta fungerar, navigera till servern du installerade Ghost på med din webbläsare, och se till att den har portnumret som du angav i config.js.
Huzzah! Det fungerar!
WordPress
Nu är det dags att installera WordPress. Vi kommer att börja från noll här med en ny Digital Ocean-droppe. Som tidigare, SSH till din server, uppdatera pakethanteraren och installera alla uppdateringar. När du har gjort det kommer vi att börja med att skapa vår LAMP-stack. Detta står för ‘Linux, Apache, MySQL och PHP’ och syftar på plattformen, webbservern, databasen och programmeringsspråket som används för att köra vår installation av WordPress.
Att få din LAMP-stack konfigurerad är lättare än det låter. Visserligen finns det en liten tvättlista med beroenden du måste installera. Lyckligtvis kommer Ubuntu med en snygg one-liner som hanterar allt åt dig.
sudo apt-get install lamp-server^
Din MySQL-server är där du lagrar all din data. Därför rekommenderas du starkt att skapa ett starkt root-lösenord för din server när du uppmanas att göra det.
Och det är allt. Allvarligt. Det är det helt. Du har nu ställt in din LAMP-server. Nu ska du installera WordPress!
Vi måste först skapa tabellen där WordPress kommer att lagra våra blogginlägg, samt den databasanvändare som WordPress kommer att använda för att interagera med databasen. Logga in på MySQL.
Kör nu följande kodrader. Var noga med att ange varje rad individuellt.
CREATE DATABASE wordpress;
CREATE USER ‘wordpressuser’@‘localhost’ identified by ‘password’;
GRANT ALL PRIVILEGES ON wordpress. * TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
exit
Ladda ner och packa upp WordPress nu.
wget http://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz -C /wordpress
Lägg märke till hur vi använde wget här istället för curl? Antingen fungerar i det här fallet och är i stort sett utbytbara. Inom detta sammanhang gör de båda samma sak, mer eller mindre.
Flytta WordPress till /var/www och ge läs-, skriv- och körrättigheter till den här katalogen. Var noga med att inkludera -R-flaggan. Detta gör det rekursivt.
mv wordpress/ /var/www
chmod -R 777 /var/www
Nu, i din webbläsare, navigera till
Hur är det med Bitnami?
Innan vi avslutar, vill jag prata kort om Bitnami. Om du skakar en AWS-server är detta definitivt något du bör undersöka. Denna spanska start gör det enkelt att fjärrdistribuera populära webbapplikationer till din AWS-del, inklusive Drupal och WordPress.
Om det låter som för mycket krångel kan du till och med få Bitnami att reda ut dig med en server. Räkna bara med att betala en liten premie för detta.
Jag tänker inte titta för mycket på det här, eftersom det är lite plattformsspecifikt. Men om du är desperat att ge dem ett försök, erbjuder de free 1 timmes installation av din webbapplikation. När det gäller resten av denna artikel, det jag ska diskutera borde fungera på alla servrar som kör GNU/Linux.
Slutsats
Linux-kommandoraden kan vara skrämmande till en början. Det råder ingen tvekan om det. Om du av misstag har råkat ut för att du sitter fast med endast SSH-webbhotell, måste du bli blöt på fötterna med kommandoraden för att få något gjort.
Lyckligtvis, om du kan installera en webbapp, kan du installera dem alla. Allt du behöver är lite självförtroende med Linux-kommandoraden och möjligheten att googla vilka problem som helst som dyker upp.
Har du någonsin registrerat dig för SSH endast webbhotell av misstag? Jag skulle gärna höra allt om det. Lämna en kommentar till mig nedan.
Photo Credit: Innovation Trends in Data Center Technology Think Tank (Dell)
Om författaren
Matthew Hughes (383 artiklar publicerade)
Matthew Hughes är en mjukvaruutvecklare och författare från Liverpool, England. Han hittas sällan utan en kopp starkt svart kaffe i handen och fullkomligt avgudar sin Macbook Pro och sin kamera. Du kan läsa hans blogg på http://www.matthewhughes.co.uk och följa honom på twitter på @matthewhughes.
Mer från Matthew Hughes
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
