Aangemeld voor SSH-only Web Hosting? Do not Worry - Eenvoudig elke websoftware installeren

Weet niet het eerste ding over het bedienen van Linux via zijn krachtige opdrachtregel? Maak je geen zorgen meer.

Weet niet het eerste ding over het bedienen van Linux via zijn krachtige opdrachtregel?  Maak je geen zorgen meer.
Advertentie

Dus je hebt je domeinnaam gekozen Hoe kies je een geweldige domeinnaam? 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 is veel in een naam! Lees verder . Je hebt een geweldig idee voor een project. Je bent ontslagen en klaar om je nieuwste en beste creatie op internet te ontketenen.

Nadat je het internet hebt doorzocht op zoek naar de beste webhosting, heb je jezelf een leuke deal op een VPS. Er is echter één probleem. U weet niet het eerste ding over het bedienen van Linux via zijn krachtige opdrachtregel.

Nou, maak je geen zorgen meer. Ik sta op het punt de knowhow te laten vallen over het installeren van twee ongelooflijke webtoepassingen. De ene is blogpost-platform extraordinaire WordPress, die een enorme hoeveelheid internet aanstuurt, inclusief deze site. Ik ga je ook laten zien hoe je de nieuwste pretender op de blogtroon kunt installeren; de Javascript en Node powered Ghost. Nadat u het installatieproces van deze apps hebt doorlopen, moet u voldoende vertrouwen hebben in de Linux-opdrachtregel om elke webtoepassing aan te pakken die uw pad kruist.

Om dat te doen, heb ik een exemplaar van DigitalOcean uitgezet met Ubuntu 13.10 x64. Digital Ocean is een VPS-provider waar ik een zwak voor heb; het aanbieden van hoogwaardige service en snelle gevirtualiseerde servers met een startprijs van $ 5. Ik raad hen ten zeerste aan, hoewel er andere VPS-aanbieders zijn die behoorlijk goed zijn.

Ghost installeren

Geest is bloggen, opnieuw bedacht. Elke jota van de ervaring is ontworpen om het proces van het publiceren van je oeuvres dat beetje meer pijnloos te maken. Mijn collega Mihir Patkar gaf een run-down van Ghost Ghost lanceert op Javascript gebaseerd bloggingplatform als eenvoudig alternatief voor Wordpress Ghost lanceert op Javascript gebaseerd bloggingplatform als eenvoudig alternatief voor Wordpress Wordpress is meer dan alleen een blogplatform, maar ontwikkelaar John O'Nolan wilde iets eenvoudiger - hij wilde "gewoon een blogplatform". En dus heeft hij Ghost gemaakt, volledig gebouwd op Javascript. Lees meer een paar maanden terug.

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

Eerst en vooral moeten we SSH in onze doos opnemen. Dit zou relatief eenvoudig moeten zijn als je Linux of OS X draait, omdat ze allebei worden geleverd met een SSH-client ingebouwd. Windows-gebruikers worden aangemoedigd om PuTTY te bekijken, wat een vrij ongelooflijke, open source SSH-client is, hoewel er een aantal ongelooflijke alternatieven 4 Eenvoudige manieren om SSH te gebruiken in Windows 4 Eenvoudige manieren om SSH te gebruiken In Windows SSH is de de facto oplossing voor veilige toegang tot externe terminals op Linux en andere UNIX-achtige systemen. Als u een externe SSH-server hebt waartoe u toegang wilt, moet u een SSH-client downloaden .... Lees meer, ook degene die in uw webbrowser worden aangesloten.

ssh-ghost-connect

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

sudo apt-get update
sudo apt-get upgrade

Let op: als u bent ingelogd als root, hoeft u geen 'sudo' te schrijven. Sudo wordt gebruikt voor accounts om hun rechten tijdelijk te escaleren om een ​​opdracht uit te voeren die van invloed is op het onderliggende besturingssysteem.

ssh-ghost-update

ssh-ghost-upgrade

Pak nu een kopie van de build-essential en zip.

sudo apt-get install build-essential zip

Dit is de derde keer dat we een commando moeten gebruiken dat iets met apt-get doet. Dus wat is het? Apt-get is de pakketbeheerder die wordt gebruikt in Debian, Ubuntu en Linux. Mint Your Guide to Ubuntu Repositories and Package Management Your Guide to Ubuntu Repositories and Package Management Read More. 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 kopie van Node.js. Dit is het platform waarop What is Node.JS en Why Should I Care? [Webontwikkeling] Wat is Node.JS en waarom zou ik erom geven? [Webontwikkeling] JavaScript is slechts een client-side programmeertaal die in de browser draait, toch? Niet meer. Node.js is een manier om JavaScript op de server uit te voeren; maar het is zoveel meer ook. Als ... Lees Meer Geest loopt, en kan worden gepakt met een eenvoudige apt-get. Gebruikers van oudere versies van Ubuntu moeten mogelijk het exemplaar van Node van Chris Lea's PPA halen, wat actueler is dan de officiële Ubuntu-repo's.

sudo apt-get install nodejs

SSH-ghost-knooppunt

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

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

Dit is de eerste keer dat we krul tegenkomen. Het is eigenlijk een vrij 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 bemachtigen. Dit wordt vervolgens uitgevoerd met '| sudo sh '.

ssh-ghost-symbolische

ssh-ghost-NPM

Voordat we verder gaan, controleren we eerst of Node en NPM zijn geïnstalleerd. Als uw scherm een ​​beetje op de mijne lijkt, kunt u verder gaan.

npm -v
node -v

Als u een fout ziet, is er iets misgegaan. Probeer de eerdere stappen opnieuw te bekijken of laat me hieronder een opmerking achter.

ssh-ghost-verify

Geweldig. Laten we Ghost pakken en openmaken!

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

SSH-ghost-grijper

ssh-ghost-unzip

Als je er nog niet in bent, ga dan naar de Ghost-map en installeer deze met NPM.

cd ghost/
npm install --production

SSH-ghost-switch

ssh-ghost-NPM-install

Dit is een cool ding over NPM. Het installeert eigenlijk alle Javascript-afhankelijkheden voor Ghost voor jou. Geweldig, toch? Zodra het klaar is met al het harde werk, open je config.js en bewerk je het poortnummer naar 8080 met je gewenste teksteditor. Nano is een goede keuze voor beginners nano vs. vim: Terminal Text Editors vergeleken met nano vs. vim: Terminal Text Editors vergeleken Hoewel Linux zo gemakkelijk is geworden dat praktisch iedereen het kan gebruiken zonder ooit de Terminal te hoeven gebruiken, zijn er sommigen van ons die regelmatig gebruiken of nieuwsgierig zijn naar de manier waarop iemand controle kan uitoefenen ... Lees meer, hoewel ik nogal dol ben op Vim. U moet ook de hostnaam wijzigen in het IP-adres van de server waarmee u verbinding maakt.

ssh-ghost-text-bewerking

Nu is het tijd om Ghost op te starten! In de map waarin u Ghost hebt geïnstalleerd, voert u het volgende uit:

npm start

Om te controleren of dit werkt, navigeer je met je webbrowser naar de server waarop je Ghost hebt geïnstalleerd en zorg je ervoor dat dit het poortnummer heeft dat je hebt opgegeven in config.js.

ssh-ghost-finale

Huzzah! Het werkt!

WordPress

Nu, tijd om WordPress te installeren. We beginnen hier vanaf nul met een frisse Digital Ocean-druppel. Zoals eerder, update SSH naar uw server, update de pakketbeheerder en installeer alle updates. Zodra je dat hebt gedaan, beginnen we met het maken van onze LAMP-stack. De beste Linux-webserversoftware (& Apache-alternatieven) De beste Linux-webserversoftware (& Apache-alternatieven) Meer lezen. 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 je LAMP-stack is eenvoudiger dan het klinkt. Toegegeven, er is een kleine waslijst met afhankelijkheden die je moet installeren. Gelukkig komt Ubuntu met een mooie one-liner 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 een sterk root-wachtwoord voor uw server aan te maken wanneer daarom wordt gevraagd.

ssh-wordpress-mysql-wachtwoord

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

We moeten eerst de tabel maken waarin WordPress A stap voor stap MySQL-zelfstudie voor bloggers met zelfhosting WordPress Een stapsgewijze MySQL-zelfstudie voor bloggers met een zelf gehoste Wordpress Als u een blogger bent, is de kans groot dat u gebruik WordPress. Er zijn twee manieren waarop u WordPress kunt gebruiken, ideaal voor mensen met technische kennis en mensen zonder. De eerste is om ... Read More onze blogberichten op te slaan, 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.

CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' identified by 'password';
GRANT ALL PRIVILEGES ON wordpress. * TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
exit

Download en pak nu WordPress uit.

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

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

ssh-wordpress-download

Verplaats WordPress naar / var / www en verleen lees-, schrijf- en uitvoerrechten aan 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. U moet vervolgens een configuratiebestand maken met behulp van de webinterface. Volg de meegeleverde instructies en snel genoeg heb je je eigen WordPress-installatie. Liefje, eh?

ssh-wordpress-config

Hoe zit het met Bitnami?

Voordat we klaar zijn, wil ik het kort hebben over Bitnami. Als je een AWS 4 Great Uses voor Amazon's S3 Web Services gebruikt 4 Great Uses voor Amazon's S3 Web Services Ondanks dat Amazon het meest bekend staat om zijn retaildiensten, bieden ze in feite een groot aantal webservices voor ontwikkelaars en thuisgebruikers die misbruik maken van Amazones ervaring en schaalbaarheid met enorme hoeveelheden ... Lees meer server, dit is absoluut iets dat je zou moeten onderzoeken. Deze Spaanse startup maakt het eenvoudig om op afstand populaire webapplicaties te implementeren op uw AWS-slice, inclusief Drupal en WordPress.

ssh-BitNami

Als dat te veel gedoe lijkt, kun je Bitnami zelfs zover krijgen om je uit te zoeken met een server. Verwacht hier maar een kleine premie voor te betalen.

Ik ga hier niet te veel naar kijken, omdat het een beetje platformspecifiek is. Als u echter een poging wagen ze uit te proberen, bieden ze gratis 1-uurs installaties van uw webapplicatie naar keuze. Wat de rest van dit artikel betreft, wat ik ga bespreken moet werken op elke server waarop GNU / Linux wordt uitgevoerd.

Conclusie

De Linux-opdrachtregel kan aanvankelijk intimiderend zijn. Dat lijdt geen twijfel. Als je per ongeluk jezelf opgezadeld hebt met SSH-only webhosting, moet je je voeten nat maken met de opdrachtregel om iets gedaan te krijgen.

Gelukkig kunt u, als u één web-app kunt installeren, ze allemaal installeren. Alles wat je nodig hebt is een beetje vertrouwen met de Linux-opdrachtregel en de mogelijkheid om te googlen welke problemen er ook opduiken.

Heb je je ooit per ongeluk aangemeld bij SSH voor webhosting? Ik zou er alles over willen horen. Stuur me een reactie hieronder.

Photo Credit: innovatietrends in datacentertechnologie Think Tank (Dell)

In this article