Annons

Så det har du gjort valde ditt domännamn Hur väljer du ett bra domännamn?Att välja det perfekta domännamnet för din webbplats är som att välja det perfekta namnet för ditt första barn. Öka sannolikheten för framgång på nätet med dessa tips. Det finns mycket i ett namn! Läs mer . Du har en mördareidé för ett projekt. Du har skjutit upp och är redo att släppa loss din senaste och bästa skapelse på internet.

Efter att ha skurat internet letade efter bästa webbhotell, du har landat dig själv en söt affär på en VPS. Det finns dock ett problem. Du vet inte det första med att använda Linux genom dess kraftfulla kommandorad.

Oroa dig inte mer. Jag håller på att tappa kunskapen om hur man installerar två otroliga webbapplikationer. En av dem är bloggplattformen extraordinär WordPress, som driver en enorm internetutveckling, inklusive just denna webbplats. Jag ska också visa dig hur du installerar den senaste pretenderaren på bloggtronen; Javascript och Node powered Ghost. När du har gått igenom processen med att installera dessa appar bör du vara tillräckligt säker med kommandoraden Linux för att hantera alla webbapplikationer som korsar din väg.

instagram viewer

För att göra det har jag spänt upp en DigitalOcean-instans som kör Ubuntu 13.10 x64. Digital Ocean är en VPS-leverantör som jag har en mjuk plats 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.

Installera Ghost

Spöke bloggar, omintegreras. Varje iota av upplevelsen har utformats för att göra processen att publicera dina oeuvrer så smärtfriare. Min kollega Mihir Patkar gav en nedgång av Ghost Ghost lanserar Javascript-baserad bloggplattform som ett enkelt alternativ till WordpressWordpress är mer än bara en bloggplattform, men utvecklaren John O’Nolan ville ha något enklare - han ville "bara en bloggplattform". Och så skapade han Ghost och byggde den helt på Javascript. Läs mer några månader tillbaka.

Samtidigt som vi kommer att installera Ghost på en Digital Ocean VPS - som levereras med ett Ghost-installationsprogram - kommer vi att ignorera installationsprogrammet och göra det på det hårda sättet.

Först måste vi SSH in i rutan. Detta bör vara relativt enkelt om du kör Linux eller OS X, eftersom de båda har en inbyggd SSH-klient. Windows-användare uppmuntras att kolla in Spackel, vilket är en ganska otrolig, open source SSH-klient, även om det finns en antal otroliga alternativ 4 enkla sätt att använda SSH i WindowsSSH är de facto-lösningen för säker åtkomst till fjärrterminaler på Linux och andra UNIX-liknande system. Om du har en fjärr SSH-server som du vill komma åt måste du ladda ner en SSH-klient ... Läs mer , inklusive sådana som ansluts till din webbläsare.

ssh-ghost-connect

Om vi ​​loggar in i rutan för första gången, måste vi göra lite hushållning först. Vi kommer att se till att pakethanteraren uppdateras 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-uppdatering
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.

ssh-ghost-uppdatering
ssh-ghost-uppgradering

Ta nu en kopia av build-essential och zip.

sudo apt-get install build build-essential zip

Det ä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 den pakethanter som används i Debian, Ubuntu och Linux Mint Din guide till Ubuntu-förvar och pakethantering Läs mer . Det gör att vi kan hålla reda på alla paket på ditt system och installera nya, samt ta bort och uppdatera dem. Cool, eller hur?

ssh-ghost-build

Åh, och medan du är på det, ta en kopia av Node.js. Detta är plattformen på vilken Vad är Node. JS och varför ska jag bry mig? [Webbutveckling]JavaScript är bara ett programmeringsspråk på klientsidan som körs i webbläsaren, eller hur? Inte längre. Node.js är ett sätt att köra JavaScript på servern; men det är så mycket mer också. Om... Läs mer Spöken körs och kan gripas med en enkel apt-get. Användare av äldre versioner av Ubuntu kan behöva ta kopian av Node från Chris Leas PPA, vilket är mer aktuellt än de officiella Ubuntu repos.

sudo apt-get install nodejs

ssh-ghost-nod

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
ringla https://npmjs.org/install.sh | sudo sh

Det här är första gången vi stött på curl. Det är faktiskt ett ganska coolt verktyg för Linux som gör att vi kan överföra data mellan program. I det här exemplet använder vi det för att ta en kopia av NPM-installationsskriptet. Detta körs sedan med '| sudo sh '.

ssh-ghost-symbolisk
ssh-ghost-npm

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 dig fri att fortsätta.

npm -v
nod -v

Om du ser ett fel gick något fel. Prova att besöka de tidigare stegen eller släppa en kommentar nedan.

ssh-ghost-kontrollera

Grymt bra. Nu ska vi ta Ghost och öppna det!

locka -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
packa upp -uo ghost.zip -d spöke

ssh-ghost-grab
ssh-ghost-unzip

Om du inte redan är i den, växla till Ghost-katalogen och installera den med NPM.

cd spöke /
npm installation - produktion

ssh-ghost-omkopplare
ssh-ghost-NPM-install

Här är en cool sak med NPM. Den installerar faktiskt alla Javascript-beroenden för Ghost för dig. Fantastiskt, eller hur? När den är klar med allt hårt arbete öppnar du config.js och redigerar portnumret till 8080 med din textredigerare som du väljer. Nano är ett bra val för nybörjare nano vs. vim: Terminal Text Editors JämförtÄven om Linux har blivit lätt för praktiskt taget vem som helst att använda utan att någonsin behöva använda terminalen, finns det några av oss som regelbundet använder den eller är nyfiken på hur man kan kontrollera ... Läs mer , ä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.

ssh-ghost-text-edit

Nu är det dags att starta Ghost! Kör i katalogen som du installerade Ghost:

npm start

För att kontrollera om detta fungerar, navigerar du till servern som du installerade Ghost på med din webbläsare och ser till att det har portnumret som du angav i config.js.

ssh-ghost-slutlig

Huzzah! Det fungerar!

Wordpress

Nu är det dags att installera WordPress. Vi kommer att börja från grunden här med en ny Digital Ocean droplet. Som tidigare, SSH till din server, uppdatera pakethanteraren och installera alla uppdateringar. När du har gjort det kommer vi att börja med skapa vår LAMP-stack Den bästa Linux-webbserverprogramvaran (& Apache-alternativ) Läs mer . Detta står för 'Linux, Apache, MySQL och PHP' och avser plattform, webbserver, databas och programmeringsspråk som används för att köra vår installation av WordPress.

Att få din LAMP-stack att installera är lättare än det låter. Det finns visserligen en liten tvättlista över beroenden du måste installera. Lyckligtvis kommer Ubuntu med en trevlig one-liner som hanterar allt åt dig.

sudo apt-get install lamp-server ^

ssh-wordpress-lampa

Din MySQL-server är där du lagrar alla dina data. Som ett resultat rekommenderas du starkt att skapa ett starkt root-lösenord för din server när du uppmanas att göra det.

ssh-wordpress-mysql-lösenord

Och det är allt. Allvarligt. Det är helt det. Du har nu konfigurerat din LAMP-server. Nu för att installera WordPress!

Vi måste först skapa tabellen där WordPress En steg-för-steg MySQL-tutorial för självvärda Wordpress-bloggareOm du är en bloggare är chansen stor att du använder WordPress. Det finns två sätt på vilka du kan använda WordPress, perfekt för dem med viss teknisk kunskap och de utan. Den första är att ... Läs mer kommer att lagra våra blogginlägg, såväl som databasanvändaren som WordPress kommer att använda för att interagera med databasen. Logga in på MySQL.

ssh-wordpress-mysql-login

Kör nu följande kodrader. Var noga med att ange varje rad individuellt.

SKAPA DATABASE wordpress;
SKAPA ANVÄNDARE 'wordpressuser' @ 'localhost' identifierad med 'lösenord';
GE ALLA PRIVILEGER PÅ wordpress. * TILL 'wordpressuser' @ 'localhost';
FLUSH PRIVILEGES;
utgång

Ladda ner och packa upp WordPress nu.

wget http://wordpress.org/latest.tar.gz
tar -zxvf senaste.tar.gz -C / wordpress

Lägg märke till hur vi använde wget här istället för att locka? Antingen arbetar, i det här fallet och är ganska mycket utbytbara. Inom detta sammanhang gör de båda samma sak, mer eller mindre.

ssh-wordpress-download

Flytta WordPress till / var / www och bevilja 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

ssh-wordpress-move

Navigera nu i din webbläsare /wordpress. Om du har följt dessa instruktioner bör du se den här sidan. Du kommer då att behöva skapa en konfigurationsfil med webbgränssnittet. Följ instruktionerna som tillhandahålls, och snart har du din helt egen WordPress-installation. Söt, va?

ssh-wordpress-config

Vad sägs om Bitnami?

Innan vi slutar, vill jag prata kort om Bitnami. Om du gungar en AWS 4 bra användningsområden för Amazons S3-webbtjänsterTrots att Amazon är mest känd för sina detaljhandelstjänster erbjuder de faktiskt en mängd webbtjänster för utvecklare och hemmabrukare som utnyttjar Amazons erfarenhet och skalbarhet med enorma mängder av... Läs mer server, detta är definitivt något du bör undersöka. Denna spanska start gör det enkelt att distribuera populära webbapplikationer till din AWS-skiva, inklusive Drupal och WordPress.

ssh-BitNami

Om det låter som för mycket krångel kan du till och med få Bitnami att sortera dig med en server. Räknar bara med att betala en liten premie för detta.

Jag kommer inte att titta för mycket på detta, eftersom det är lite plattformsspecifikt. Men om du är desperat efter att prova dem erbjuder de gratis 1 timmars installation av din webbapplikation du väljer. Vad gäller resten av den här artikeln, vad jag ska diskutera borde fungera på alla server 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 hittat dig sadlad med webbhotell som bara är SSH, måste du bli våt med kommandoraden för att få gjort något.

Lyckligtvis, om du kan installera en webbapp, kan du installera dem alla. Allt du behöver är lite förtroende med Linux-kommandoraden och möjligheten att google vad som helst problem dyker upp.

Har du någonsin registrerat dig för SSH endast webbhotell av misstag? Jag skulle gärna höra allt om det. Släpp en kommentar nedan.

Fotokredit: Innovationstrender inom datacenterteknologi Think Tank (Dell)

Matthew Hughes är en programutvecklare och författare från Liverpool, England. Han hittas sällan utan en kopp starkt svart kaffe i handen och älskar absolut sin Macbook Pro och sin kamera. Du kan läsa hans blogg på http://www.matthewhughes.co.uk och följ honom på twitter på @matthewhughes.