Registrerad för SSH-bara webbhotell? Oroa dig inte - Installera enkelt webbprogramvara

Vet inte det första med att driva Linux genom sin kraftfulla kommandorad? Oroa dig inte mer.

Vet inte det första med att driva Linux genom sin kraftfulla kommandorad?  Oroa dig inte mer.
Annons

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

Efter att ha skurit på internet letar efter det bästa webbhotellet, har du landat en bra affär på en VPS. Det finns dock ett problem. Du vet inte det första om att driva Linux genom sin kraftfulla kommandorad.

Tja, oroa dig inte mer. Jag är på väg att släppa kunskapen om hur man installerar två otroliga webbapplikationer. En är blogging-plattformen extraordinära WordPress, som driver en stor sväng av internet, inklusive den här sajten. Jag ska också visa dig hur du installerar den senaste pretenderen till bloggtronen; Javascript och Node powered Ghost. När du har kört igenom processen med att installera dessa appar, borde du vara säker med Linux-kommandoraden för att ta itu med alla webbapplikationer som korsar din sökväg.

För att göra det har jag spänner upp en DigitalOcean-instans som kör Ubuntu 13.10 x64. Digital Ocean är en VPS-leverantör Jag har en mjuk plats för; erbjuder kvalitetsservice och snabb virtualiserade servrar med ett startpris på $ 5. Jag rekommenderar dem mycket, även om det finns andra VPS-leverantörer där ute som är ganska bra.

Installera Ghost

Ghost bloggar, reimagined. Varje erfarenhet av erfarenheten har utformats för att göra processen att publicera dina oeuvres lite mer smärtfri. Min kollega Mihir Patkar gav en nedgång av Ghost Ghost lanserar Javascript-baserad bloggplattform som ett enkelt alternativ till Wordpress Ghost lanserar Javascript-baserad bloggplattform som ett enkelt alternativ till Wordpress Wordpress ä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, byggde den helt på Javascript. Läs mer några månader tillbaka.

Medan vi ska installera Ghost på en Digital Ocean VPS - som kommer med en Ghost installer - kommer vi att ignorera installationsprogrammet och göra det på den svåra vägen.

Först måste vi först SSH i vår lådan. Det här borde vara relativt enkelt om du kör Linux eller OS X, eftersom de båda har en SSH-klient inbyggd. Windows-användare uppmanas att kolla PuTTY, vilket är en ganska otrolig öppen källkod SSH-klient, även om det finns ett antal otroliga alternativ 4 enkla sätt att använda SSH i Windows 4 enkla sätt att använda SSH I Windows SSH är de facto-lösningen för säker tillgång till fjärrterminaler på Linux och andra UNIX-liknande system. Om du har en fjärrstyrd SSH-server som du vill komma åt måste du ladda ner en SSH-klient .... Läs mer, inklusive de som pluggar in i din webbläsare.

ssh-ghost-anslut

Om vi ​​loggar in i vår ruta för första gången måste vi först göra en bit av hushållning. Vi ska 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 ange 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 kunna utföra ett kommando som påverkar det underliggande operativsystemet.

ssh-ghost-uppdatering

ssh-ghost-uppgradering

Ta nu en kopia av byggmaterial 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 Din guide till Ubuntu Repositories och Package Management Din guide till Ubuntu Repositories och Package Management Läs mer. Det gör att vi kan hålla koll på alla paket på ditt system och installera nya, liksom radera och uppdatera dem. Cool, eller hur?

ssh-ghost-build

Åh, och när du är på den, ta en kopia av Node.js. Detta är plattformen på vilken What is Node.JS och varför ska jag bry sig? [Webbutveckling] Vad är Node.JS och varför ska jag bry sig? [Webbutveckling] JavaScript är ett helt enkelt programmeringsspråk för klientsidor 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 Ghost körs, och kan gripas med en enkel apt-get. Användare av äldre versioner av Ubuntu kan behöva ta tag i kopian av Node från Chris Leas PPA, vilket är mer aktuellt än det 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 tag i NPM-installationsprogrammet och kör det.

ln -s /usr/bin/nodejs /usr/bin/node
curl https://npmjs.org/install.sh | sudo sh

Det här är första gången vi har kommit över 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 fånga en kopia av installationsprogrammet för NPM. Detta körs sedan med '| sudo sh '.

ssh-ghost-symbolisk

ssh-ghost-npm

Innan vi går längre, låt oss verifiera att vi har Node och NPM installerad. Om din skärm ser ut som min, kan du gärna fortsätta framåt.

npm -v
node -v

Om du ser ett fel har något gått fel. Försök med att se de tidigare stegen, eller släpp mig en kommentar nedan.

ssh-ghost-kontrollera

Grymt bra. Nu, låt oss ta Ghost och öppna den!

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d ghost

ssh-ghost-grab

ssh-ghost-unzip

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

cd ghost/
npm install --production

ssh-ghost-omkopplare

ssh-ghost-npm-install

Här är en cool sak om NPM. Det installerar faktiskt alla Javascript-beroenden för Ghost för dig. Awesome, eller hur? När det är klart att du gör allt hårt arbete, öppna config.js och rediger portnummeret till 8080 med din textredigerare. Nano är ett bra val för nybörjare nano vs. vim: Terminal textredigerare Jämfört nano vs vim: Terminal textredigerare Jämfört Även om Linux har blivit lätt nog för praktiskt taget alla att använda utan att behöva använda Terminal, finns det några av oss som regelbundet använda den eller är nyfiken på hur man kan styra ... Läs mer, även om jag är ganska förtjust i Vim. Du måste också ändra värdnamnet till IP-adressen för den server du ansluter till.

ssh-ghost-text-edit

Nu är det dags att börja Ghost up! I katalogen som du installerade Ghost kör du:

npm start

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

ssh-ghost-final

Huzzah! Det fungerar!

Wordpress

Nu är det dags att installera WordPress. Vi ska börja från början här med en ny Digital Ocean-dråpe. Som tidigare, uppdatera SSH till din server, uppdatera pakethanteraren och installera alla uppdateringar. När du väl har gjort det kommer vi att börja med att skapa vår LAMP-stapel. Den bästa Linux-webbserverprogramvaran (& Apache-alternativ). Den bästa Linux-webbserverprogramvaran (& Apache-alternativ) Läs mer. Detta står för "Linux, Apache, MySQL och PHP", och refererar till plattformen, webbservern, databasen och programmeringsspråket som används för att köra vår installation av WordPress.

Att få din LAMP-stack installerad är lättare än det låter. Visserligen finns det en liten tvättlista av beroenden du måste installera. Lyckligtvis kommer Ubuntu med en trevlig en-liner som hanterar allt för 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 blir ombedd.

ssh-wordpress-mysql-lösenord

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

Vi behöver först skapa tabellen där WordPress Ett steg för steg MySQL-handledning för självhäftande Wordpress Bloggers Ett steg för steg MySQL-handledning för självhäftande Wordpress Bloggers Om du är bloggare är chansen att du använd WordPress. Det finns två sätt på vilka du kan använda WordPress, idealisk för dem med viss teknisk kunskap och de som saknar. Den första är att ... Läs mer kommer att lagra våra blogginlägg, liksom databasanvändaren som WordPress ska använda för att interagera med databasen. Logga in på MySQL.

ssh-wordpress-mysql-login

Kör nu följande kodkod. Var försiktig 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

Nu hämta och pakka ut WordPress.

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 detta fall 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ör behörigheter till den här katalogen. Var försiktig med att inkludera -R-flaggan. Detta gör det rekursivt.

mv wordpress/ /var/www
chmod -R 777 /var/www

ssh-wordpress-move

Nu, i din webbläsare, navigera till / wordpress. Om du har följt dessa instruktioner bör du se den här sidan. Du måste då skapa en konfigurationsfil med webgränssnittet. Följ instruktionerna och snart kommer du att ha din egen WordPress-installation. Söt, va?

ssh-wordpress-config

Vad sägs om Bitnami?

Innan vi avslutar vill jag prata kort om Bitnami. Om du rockar en AWS 4 Great Uses för Amazons S3 Web Services 4 Great Uses för Amazons S3 Web Services Trots att Amazon är mest känt för sina detaljhandelstjänster erbjuder de faktiskt en mängd webbtjänster för utvecklare och hemanvändare som utnyttjar av Amazons erfarenhet och skalbarhet med massiva mängder av ... Läs mer server, det här är definitivt något du borde undersöka. Denna spanska start gör det enkelt att fjärrinstallera 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 ut dig med en server. Förvänta dig bara att betala en liten premie för detta.

Jag kommer inte att se 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 gratis 1 timmes installationer av ditt webbapplikationsprogram. Vad gäller resten av den här artikeln ska det jag diskuterar fungera på en server som kör GNU / Linux.

Slutsats

Linux-kommandoraden kan vara skrämmande först. Det är ingen tvekan om det. Om du av misstag har hittat dig saddled med SSH-only webbhotell, måste du få dina fötter våta med kommandoraden för att få något gjort.

Lyckligtvis kan du installera dem alla om du kan installera en webbapp. Allt du behöver är lite förtroende med Linux-kommandoraden, och förmågan att google oavsett problem uppstår.

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

Fotokredit: Innovationsutveckling i datacenterteknik Think Tank (Dell)

In this article