Advertentie

Dus je hebt uw domeinnaam gekozen Hoe kies je een geweldige domeinnaam?Het kiezen van de perfecte domeinnaam voor uw website is als het kiezen van de perfecte naam voor uw eerste kind. Vergroot de kans op online succes met deze tips. Er zit veel in een naam! Lees verder . Je hebt een geweldig idee voor een project. Je bent opgewonden en klaar om je nieuwste en beste creatie op internet te lanceren.

Na het internet te hebben afgezocht op zoek naar de beste webhosting, je hebt een leuke deal afgesloten op een VPS. Er is echter één probleem. Je weet het eerste niet over het bedienen van Linux via de krachtige opdrachtregel.

Maak je geen zorgen meer. Ik sta op het punt de kennis over het installeren van twee ongelooflijke webapplicaties te laten vallen. Een daarvan is blogplatform extraordinaire WordPress, die een enorme hoeveelheid internet aandrijft, inclusief deze site. Ik ga je ook laten zien hoe je de nieuwste pretender op de blogtroon installeert; de door Javascript en Node aangedreven Ghost. Zodra u het installatieproces van deze apps heeft doorlopen, moet u voldoende vertrouwen hebben in de Linux-opdrachtregel om elke webtoepassing die op uw pad komt aan te pakken.

instagram viewer

Om dat te doen, heb ik een DigitalOcean-instantie gebruikt met Ubuntu 13.10 x64. Digital Ocean bent een VPS-provider waar ik een zwak voor heb; het aanbieden van kwaliteitsservice en snelle gevirtualiseerde servers met een startprijs van $ 5. Ik raad ze ten zeerste aan, hoewel er andere VPS-providers zijn die redelijk goed zijn.

Ghost installeren

Geest is bloggen, opnieuw bedacht. Elke jota van de ervaring is ontworpen om het publiceren van uw oeuvres een beetje pijnloos te maken. Mijn collega Mihir Patkar gaf een vervallen geest Ghost lanceert op Javascript gebaseerd blogplatform als eenvoudig alternatief voor WordpressWordpress is meer dan alleen een blogplatform, maar ontwikkelaar John O'Nolan wilde iets eenvoudiger - hij wilde "gewoon een blogplatform". En dus creëerde hij Ghost en bouwde het volledig op Javascript. Lees verder een paar maanden geleden.

Terwijl we Ghost gaan installeren op een Digital Ocean VPS - die wordt geleverd met een Ghost-installatieprogramma - zullen we het installatieprogramma negeren en dit op de harde manier doen.

Allereerst moeten we SSH in onze box stoppen. Dit zou relatief eenvoudig moeten zijn als u Linux of OS X gebruikt, omdat ze beide worden geleverd met een ingebouwde SSH-client. Windows-gebruikers worden aangemoedigd om uit te checken Stopverf, wat een behoorlijk ongelooflijke, open source SSH-client is, hoewel er een aantal ongelooflijke alternatieven 4 eenvoudige manieren om SSH in Windows te gebruikenSSH is de de facto oplossing voor veilige toegang tot externe terminals op Linux en andere UNIX-achtige systemen. Als u een externe SSH-server wilt hebben, moet u een SSH-client downloaden ... Lees verder , inclusief degene die worden aangesloten op uw webbrowser.

ssh-ghost-connect

Als we voor de eerste keer in onze box inloggen, zullen we eerst een beetje huishoudelijk werk moeten doen. We gaan ervoor zorgen dat de pakketbeheerder wordt bijgewerkt en als er updates zijn voor ons systeem, moeten we deze installeren. In Ubuntu wordt dit gedaan door de volgende opdrachten in te voeren:

sudo apt-get update
sudo apt-get upgrade

Houd er rekening mee dat als je als root bent ingelogd, je ‘sudo’ niet hoeft te schrijven. Sudo wordt gebruikt voor accounts om hun bevoegdheden tijdelijk te escaleren om een ​​commando uit te voeren dat het onderliggende besturingssysteem beïnvloedt.

ssh-ghost-update
ssh-ghost-upgrade

Pak nu een kopie van build-essential en zip.

sudo apt-get install build-essential zip

Dit is de derde keer dat we een opdracht hebben moeten gebruiken die iets doet met apt-get. Dus wat is het? Apt-get is het pakketbeheerder gebruikt in Debian, Ubuntu en Linux Mint Uw gids voor Ubuntu-repository's en pakketbeheer Lees verder . Hiermee kunnen we alle pakketten op uw systeem bijhouden en nieuwe installeren, evenals verwijderen en bijwerken. Cool toch?

ssh-ghost-build

Oh, en terwijl je toch bezig bent, pak een exemplaar van Node.js. Dit is het platform waarop Wat is knooppunt. JS en waarom zou ik erom geven? [Webontwikkeling]JavaScript is gewoon een programmeertaal aan de clientzijde die in de browser wordt uitgevoerd, toch? Niet meer. Node.js is een manier om JavaScript op de server uit te voeren; maar het is ook zoveel meer. Als... Lees verder Ghost loopt en kan worden gepakt met een eenvoudige apt-get. Gebruikers van oudere versies van Ubuntu moeten mogelijk de kopie van Node halen De PPA van Chris Lea, wat actueler is dan de officiële Ubuntu-repo's.

sudo apt-get installeer nodejs

ssh-ghost-node

Je hebt ook de Node Package Manager (NPM) nodig. Maak een symbolische link tussen / usr / bin / nodejs en / usr / bin / node, pak het NPM-installatieprogramma en voer het uit.

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

Dit is de eerste keer dat we krul tegenkomen. Het is eigenlijk een best cool hulpprogramma voor Linux waarmee we gegevens tussen programma's kunnen overbrengen. In dit voorbeeld gebruiken we het om een ​​kopie van het NPM-installatiescript te pakken. Dit wordt dan uitgevoerd met ‘| sudo sh '.

ssh-ghost-symbolisch
ssh-ghost-npm

Laten we, voordat we verder gaan, controleren of we Knooppunt en NPM hebben geïnstalleerd. Als je scherm een ​​beetje op het mijne lijkt, ga dan gerust verder.

npm -v
knooppunt -v

Als je een fout ziet, is er iets misgegaan. Probeer de eerdere stappen opnieuw te bekijken of stuur me een reactie hieronder.

ssh-ghost-verifieer

Geweldig. Laten we nu Ghost pakken en openen!

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

ssh-ghost-grab
ssh-ghost-unzip

Als je er nog niet in zit, schakel dan over naar de Ghost-directory en installeer deze met NPM.

cd geest /
npm install --productie

ssh-ghost-switch
ssh-ghost-npm-install

Hier is een cool ding over NPM. Het installeert eigenlijk alle Javascript-afhankelijkheden voor Ghost voor u. Geweldig toch? Zodra het klaar is met al het harde werk, open je config.js en bewerk je het poortnummer naar 8080 met je teksteditor naar keuze. Nano is een geweldige keuze voor beginners nano vs. vim: Terminal Text Editors vergelekenHoewel Linux voor bijna iedereen eenvoudig genoeg is geworden om te gebruiken zonder ooit de Terminal te hoeven gebruiken, zijn er sommigen van ons die het regelmatig gebruiken of nieuwsgierig zijn naar hoe men kan besturen ... Lees verder , hoewel ik nogal gek ben op Vim. Je moet ook de hostnaam wijzigen in het IP-adres van de server waarmee je verbinding maakt.

ssh-ghost-text-edit

Nu is het tijd om Ghost op te starten! In de directory die je Ghost hebt geïnstalleerd, voer je uit:

npm start

Om te controleren of dit werkt, navigeert u met uw webbrowser naar de server waarop u Ghost hebt geïnstalleerd, waarbij u ervoor zorgt dat deze het poortnummer heeft dat u in config.js hebt opgegeven.

ssh-ghost-final

Huzzah! Het werkt!

WordPress

Nu tijd om WordPress te installeren. We beginnen hier helemaal opnieuw met een nieuwe Digital Ocean-druppel. Zoals eerder, SSH naar uw server, update de pakketbeheerder en installeer alle updates. Als je dat eenmaal hebt gedaan, beginnen we met het creëren van onze LAMP-stapel De beste Linux-webserver-software (& Apache-alternatieven) Lees verder . Dit staat voor ‘Linux, Apache, MySQL en PHP’ en verwijst naar het platform, de webserver, de database en de programmeertaal die wordt gebruikt om onze installatie van WordPress uit te voeren.

Het instellen van uw LAMP-stack is eenvoudiger dan het klinkt. Toegegeven, er is een kleine waslijst met afhankelijkheden die je moet installeren. Gelukkig wordt Ubuntu geleverd met een mooie oneliner die alles voor je afhandelt.

sudo apt-get install lamp-server ^

ssh-wordpress-lamp

Op uw MySQL-server slaat u al uw gegevens op. Daarom wordt u ten zeerste aangeraden om een ​​sterk root-wachtwoord voor uw server te maken wanneer daarom wordt gevraagd.

ssh-wordpress-mysql-wachtwoord

En dat is het. Ernstig. Dat is het helemaal. U heeft nu uw LAMP-server ingesteld. Nu WordPress installeren!

We moeten eerst maak de tabel waarin WordPress Een stapsgewijze MySQL-zelfstudie voor zelf-gehoste WordPress-bloggersAls je een blogger bent, is de kans groot dat je WordPress gebruikt. Er zijn twee manieren waarop u WordPress kunt gebruiken, ideaal voor mensen met wat technische knowhow en mensen zonder. De eerste is om ... Lees verder zal onze blogposts opslaan, evenals de databasegebruiker die WordPress zal gebruiken om met de database te communiceren. Log in op MySQL.

ssh-wordpress-mysql-login

Voer nu de volgende regels code uit. Zorg ervoor dat u elke regel afzonderlijk invoert.

DATABASE MAKEN wordpress;
CREËER GEBRUIKER ‘wordpressuser’ @ ‘localhost’ geïdentificeerd door ‘wachtwoord’;
VERLENEN ALLE VOORRECHTEN OP WordPress. * NAAR 'wordpressuser' @ 'localhost';
SPOELPRIVILEGES;
Uitgang

Download en pak nu WordPress uit.

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

Merk op hoe we wget hier hebben gebruikt in plaats van krul? Ofwel werk, in dit geval en zijn vrijwel uitwisselbaar. Binnen deze context doen ze allebei min of meer hetzelfde.

ssh-wordpress-download

Verplaats WordPress naar / var / www en verleen lees-, schrijf- en uitvoeringsrechten voor deze map. Zorg ervoor dat u de vlag -R opneemt. Dit maakt het recursief.

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

ssh-wordpress-move

Navigeer nu in uw browser naar /wordpress. Als je deze instructies hebt gevolgd, zou je deze pagina moeten zien. Vervolgens moet u via de webinterface een configuratiebestand maken. Volg de gegeven instructies en al snel heb je je eigen WordPress-installatie. Lief, hè?

ssh-wordpress-config

Hoe zit het met Bitnami?

Voordat we klaar zijn, wil ik het kort hebben Bitnami. Als je een rockt AWS 4 geweldige toepassingen voor Amazon's S3-webservicesOndanks dat Amazon het meest bekend staat om hun retaildiensten, bieden ze in feite een groot aantal webdiensten aan voor ontwikkelaars en thuisgebruikers die profiteren van Amazons ervaring en schaalbaarheid met enorme hoeveelheden van... Lees verder server, dit is absoluut iets dat u moet onderzoeken. Deze Spaanse startup maakt het eenvoudig om populaire webapplicaties op afstand te implementeren op uw AWS-segment, inclusief Drupal en WordPress.

ssh-bitnami

Als dat te veel gedoe klinkt, kun je zelfs Bitnami zover krijgen dat je een server krijgt. Verwacht hier maar een kleine premie voor te betalen.

Ik ga hier niet teveel naar kijken, omdat het een beetje platformspecifiek is. Als u ze echter echt wilt proberen, bieden ze gratis 1 uur durende installaties van uw webapplicatie naar keuze. Wat de rest van dit artikel betreft, zou wat ik ga bespreken moeten werken op elke server met GNU / Linux.

Gevolgtrekking

De Linux-opdrachtregel kan in het begin intimiderend zijn. Daar bestaat geen twijfel over. Als je per ongeluk bent opgezadeld met SSH-only webhosting, zul je je voeten nat moeten maken met de opdrachtregel om alles voor elkaar te krijgen.

Gelukkig, als u één webapp kunt installeren, kunt u ze allemaal installeren. Het enige dat je nodig hebt, is een beetje vertrouwen met de Linux-opdrachtregel en de mogelijkheid om te googelen welke problemen zich voordoen.

Heeft u zich ooit per ongeluk aangemeld voor SSH-only webhosting? Ik hoor er graag alles over. Stuur me een reactie hieronder.

Fotocredit: Innovatietrends in datacentertechnologie Think Tank (Dell)

Matthew Hughes is een softwareontwikkelaar en schrijver uit Liverpool, Engeland. Hij wordt zelden gevonden zonder een kopje sterke zwarte koffie in zijn hand en is dol op zijn Macbook Pro en zijn camera. Je kunt zijn blog lezen op http://www.matthewhughes.co.uk en volg hem op twitter op @matthewhughes.