Starta WordPress på Digital Ocean med ServerPilot

Vad du ska skapa

Vad är ServerPilot?

ServerPilot.io är en molnbaserad värdkontrollpanel som är relaterad till cPanel och dess alternativ. Till skillnad från andra som försöker arbeta generellt med någon värd, har ServerPilot valt att fokusera uteslutande på att förbättra Digital Ocean. 

När du väl har skapat en droppe (instans) vid Digital Ocean, kommer ServerPilot att konfigurera det programmerat och ge dig ett grafiskt användargränssnitt för grundläggande hanteringsfunktioner. Det hjälper dig att konfigurera användare och databaser samtidigt som du behåller en brandvägg och vanliga säkerhetsuppdateringar. Sammantaget förenklar det komplexiteten att köra en server för alla som värderar sin tid (det är vi alla, eller hur?)

Om du inte har läst Bygga en appbild för att sälja på Digital Ocean (även på Tuts +) kan det här vara en bra tid att granska det. Den handledningen går igenom dig genom att bygga en WordPress-instans på Digital Ocean steg för steg. Du kan jämföra den guiden till den här.

I denna handledning guidar jag dig genom att starta en WordPress-webbplats med ServerPilot och Digital Ocean.

Digital Ocean är verkligen en bra värdplattform som bygger på, en som jag har beskrivit i detalj under det gångna året:

  • Använda Digital Ocean API för att hantera Cloud Instances (Tuts +)
  • Använda Digital Ocean för att hantera DNS (Tuts +)
  • Installera WordPress på Digital Ocean på Ubuntu 14.04 (PubWP) 

Hur mycket kostar ServerPilot?

ServerPilot är gratis i sin grundläggande form. Om du vill ha förbättrade funktioner och analys i realtid är det $ 10 per månad. Premium konton med extra support, statistik och loggar är $ 49 per månad.

Naturligtvis, förutom din ServerPilot-avgift, betalar du också värdavgifter till Digital Ocean som börjar vid $ 5 per månad (timmealternativen är tillgängliga).

Komma igång med Digital Ocean

Om du antar att du redan har ett Digital Ocean-konto kommer jag att gå igenom processen med att skapa en droppe, registrera dig för ServerPilot och installera WordPress.

Om du vill ha en visuell guide för att anmäla dig till Digital Ocean kan du granska anmälan och konfigurera generiska instanser på Digital Ocean här. 

Skapa din droppe

Låt oss först skapa en droppe. Inom ditt konto på Digital Ocean klickar du på Skapa knapp:

Jag ringer min image.publishingwordpress.com men du kan namnet ditt generiskt. Jag använder 512 MB bildstorlek:

Notera regionen du väljer eftersom din klient bara kan inställa din bild i samma region. Du kan dock också överföra regionen av din ögonblicksbild om det behövs (med lite stillestånd).

Under distributioner, välja Ubuntu 14.04 och klicka Skapa din droppe:

Digital Ocean kommer att börja skapa din dropp:

När det är klart ser du den här sidan:

Obs! Vänligen ignorera mina specifika IP-adresser i dessa exempel eftersom dessa bilder skapades vid olika tider eller i upprepning och har olika adresser.

Du får också ett mail som det nedan:

Konfigurera ditt domännamn och DNS

Nu kan du besöka din domänregistrator och ändra dina DNS-poster för att peka på din domän eller deldomän till den nya IP-adressen. I mitt fall pekar jag A-posten för image.publishingwithwordpress.com till 107.170.171.26. Din vilja kommer att skilja sig självklart.

Grymt bra! Nu är du redo att försöka ServerPilot.

Registrera dig på ServerPilot

Besök ServerPilot.io hemsida och klicka på Bli Medlem:

Anslut din server

Du borde se något som den här tomma instrumentpanelen:

Klick + Anslut server och ange domänen för din Digital Ocean-dropp:

Installera ServerPilot på din droppe

Du kommer att få instruktioner som måste köras i din dropp med ditt root Digital Ocean-konto:

Använd de instruktioner du fick via e-post från Digital Ocean, logga in via SSH till din server. Du kommer att bli ombedd att ställa in ett nytt rotlösenord.


hej Jeff $ ssh [email protected] Autenticiteten hos värd '107.170.171.26 (107.170.171.26)' kan inte fastställas. RSA-nyckelfingeravtrycket är 41: b2: 9a: e2: e5: a2: c0: db: 80: 53: c1: 64: 8e: 2c: 99: 81. Är du säker på att du vill fortsätta att ansluta (ja / nej)? ja Varning: Tillagd permanent '107.170.171.26' (RSA) till listan över kända värdar. [email protected]: s lösenord: Du måste omedelbart ändra ditt lösenord (root enforced) Välkommen till Ubuntu 14.04.1 LTS (GNU / Linux 3.13.0-43-generisk x86_64) * Dokumentation: https: // help. ubuntu.com/ Systeminformation från tis feb 10 15:30:49 EST 2015 Systembelastning: 0,0 Minneanvändning: 9% Processer: 49 Användning av /: 10.8% av 19.56GB Bytesförbrukning: 0% Användare inloggade: 0 Grafik dessa data och hantera detta system på: https://landscape.canonical.com/ Ändra lösenord för root. (nuvarande) UNIX-lösenord: Ange nytt UNIX-lösenord: Skriv nytt UNIX-lösenord: root @ image: ~ #

Kopiera och klistra sedan in ServerPilot-instruktionskoden (från din ServerPilot-dialogruta - inte exakt som exemplet nedan):

(test -e / usr / bin / wget || (sudo apt-få uppdatering && sudo apt-get -y installera wget)) && \ sudo wget -nv -O serverpilot-installer.py https: //download.serverpilot. io / serverpilot-installer.py && \ sudo python serverpilot-installer.py \ --server-id = IaC9zxLxa50XmMfV \ --server-apikey = T7OtLpDXXXXArW1pgsLiNKaMXXXXMu4 

ServerPilot installerar sig själv på din server och kopplar din Digital Ocean-dropp till sin egen hanterade tjänst.

Det kommer att se ut så här:

root @ image: ~ # (test -e / usr / bin / wget || (sudo apt-uppdatering && sudo apt-get -y installera wget)) && \> sudo wget -nv -O serverpilot-installer.py https : //download.serverpilot.io/serverpilot-installer.py && \> sudo python serverpilot-installer.py \> --server-id = IaC9zxXXXXX0XmMfV \> --server-apikey = XXXXXwXXXXXzGEA3XXXXXiNKaXXXXROXXXX 2015-02-10 15:36 : 31 URL: https: //download.serverpilot.io/serverpilot-installer.py [21561/21561] -> "serverpilot-installer.py" [1] Ign http://security.ubuntu.com trusty-security InRelease Få: 1 http://security.ubuntu.com trusty-security Release.gpg [933 B] ... Hit http://mirrors.digitalocean.com trusty / universe amd64 Paket Fetched 3.127 kbyte i 7s (411 kB / s) Läsa paketlistor ... Klar ... Byggnadsberoende trädläsning Lägesstatistikinformation ... Klar Följande paket installerades automatiskt och krävs inte längre: ... 0 uppgraderad, 0 nyligen installerad, 0 att ta bort och 37 inte uppgraderade. Läsningspaketet listar ... Klar Building dependency tree Läser statlig information ... Klar apt-transport-https är redan den senaste versionen. Följande paket installerades automatiskt och behövs inte längre: linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic linux-headers-3.13.0-36 linux-headers-3.13.0-36 -generisk linux-image-3.13.0-32-generisk linux-image-3.13.0-36-generisk linux-image-extra-3.13.0-32-generisk linux-image-extra-3.13.0-36-generisk Använd 'apt-get autoremove' för att ta bort dem. 0 uppgraderad, 0 nyligen installerad, 0 för att ta bort och 37 inte uppgraderade. Fetched 7,264 B in 20s (360 B / s) Läsningspaketet listar ... Klar Läsespaketslistor ... Klar Building dependency tree Läserstatligt information ... Klar Följande paket installerades automatiskt och krävs inte längre: linux-headers-3.13.0-32 linux-headers-3.13.0-32-generiska linux-headers-3.13.0-36 linux-headers-3.13.0-36-generiska linux-image-3.13.0-32-generiska linux-image-3.13.0- 36-generisk linux-image-extra-3.13.0-32-generisk linux-image-extra-3.13.0-36-generisk Använd 'apt-get autoremove' för att ta bort dem. Följande nya paket kommer att installeras: sp-python3.3 sp-python3.3-mysql-kontakt sp-python3.3-setproctitle Följande nya paket kommer att installeras: sp-python3.3 sp-python3.3-mysql- anslutning sp-python3.3-setproctitle sp-serverpilot-agent 0 uppgraderad, 4 nyinstallerade, 0 att ta bort och 37 inte uppgraderade. Behöver du få 13,3 MB arkiv. Efter denna operation kommer 93,5 MB extra diskutrymme att användas. Få: 1 https://download.serverpilot.io/repos/deb/ubuntu/14.04/sp/1/stable/amd64/ trusty / main sp-python3.3 amd64 3.3.5-1 [13.1 MB] ... Fetched 13.3 MB i 1s (9,122 kB / s) Välja tidigare ej valt paket sp-python3.3 ... Ställa in sp-serverpilot-agent (1.0.0-7) ... Lägga till grupp "sp-appuser" (GID 114) ... Klar. initctl: Okänt instans: serverpilot-agent start / körning, process 1178 Processing utlösare för ureadahead (0.100.0-16) ... ************************ ************************************************** ****** ServerPilot konfigurerar och säkrar nu din server. Stoppa inte / ändra storlek / starta om servern just nu. Du kan hantera den här servern på https://manage.serverpilot.io ********************************** *********************************************

När du återgår till din ServerPilot dashboard, ska du se något så här:

Skapa en ny app

Klicka sedan på ditt domännamn, och det kommer att be dig att skapa en Ny app:

Klick +Ny app och fyll i informationen för WordPress som jag har gjort nedan (med ditt domännamn). Appnamnet är bara ett vänligt namn-du kan namka den i min blogg istället.

Klicka sedan Skapa app. Du bör se appinställningar så här:

Obs! Om du klickar på navigeringen kan du märka att statistik, loggar och SSL endast är tillgängliga för affärsplankunder.

Nu är vi redo att installera WordPress på din server. Du kan följa med nedan eller hänvisa till communityguiden på ServerPilot här.

Installera WordPress

Skapa ett lösenord för ServerPilot SSH

Först måste vi konfigurera ett ServerPilot-medvetet SSH-konto för att logga in med. Klick serverpilot ovan för att skapa ett SSH-lösenord för servernpilotanvändaren. 

Obs! Åtta tecken är den minsta längden som krävs för ditt lösenord.

Då kan du logga in till din droppe igen men den här gången använder du serverpilot användarnamn och lösenord:

hej Jeff $ ssh [email protected] Autenticiteten hos värdens 'image.publishingwithwordpress.com (107.170.171.26)' kan inte upprättas. RSA-nyckelfingeravtrycket är 41: b2: 9a: e2: e5: a2: c0: db: 80: 53: c1: 64: 8e: 2c: 99: 81. Är du säker på att du vill fortsätta att ansluta (ja / nej)? ja Varning: Tillagd permanent 'image.publishingwithwordpress.com' (RSA) till listan över kända värdar. [email protected]'s lösenord: Välkommen till Ubuntu 14.04.1 LTS (GNU / Linux 3.13.0-43-generisk x86_64) * Dokumentation: https://help.ubuntu.com/ Systeminformation från tis feb 10 15 : 35: 59 EST 2015 Systembelastning: 0.01 Processer: 65 Användning av /: 11.2% av 19.56GB Användare inloggade: 0 Minneanvändning: 10% IP-adress för eth0: 107.170.171.26 Bytesförbrukning: 0% Grafikera dessa data och hantera detta system på: https://landscape.canonical.com/ Programmen som ingår i Ubuntu-systemet är fri programvara; De exakta distributionsvillkoren för varje program beskrivs i de enskilda filerna i / usr / share / doc / * / copyright. Ubuntu kommer med ABSOLUTT INGEN GARANTI, i den omfattning som tillåts enligt gällande lag. serverpilot @ bild: ~ $

Installera WordPress via SSH

Kopiera och klistra in följande kommandon för att hämta och komprimera den senaste WordPress-koden:

cd apps / wordpress / public wget https://wordpress.org/latest.tar.gz tar xzf latest.tar.gz mv wordpress / *. rm latest.tar.gz rmdir wordpress

Konfigurera din WordPress-webbplats

Besök ditt domännamn och du kan konfigurera WordPress via webbgränssnittet som du brukar. För att börja, väljer vi ett språk:

Då kommer WordPress att låta oss veta vilken information det kräver:

Skapa din databas med hjälp av ServerPilot

Låt oss återvända till vår App-sida i ServerPilot för att skapa en ny databas. Du kan namnge det vad du än vill. ServerPilot kommer att ge möjliga användarnamn och lösenord:

Återgå till din webbplats och ange de inställda ServerPilot-databasinställningarna:

WordPress testar din databas och frågar till Kör installationen:

Du kommer att bli ombedd att tillhandahålla en WordPress-webbplatsstitel och referensuppgifter:

Framgång:

Besök din nya WordPress-webbplats

Logga in med dina valda uppgifter och du ska se den generiska WordPress instrumentpanelen:

Och din webbplats kommer att se ut så här:

Om du återgår till ServerPilot och bläddra bland inställningarna märker du att den hanterar säkerhetsuppdateringarna och brandväggen för dig:


Visst finns det många GUI-steg men processen är ganska enkel. Du kan jämföra detta med att skapa en webbplats med en hanterad värd som WPEngine eller självhäftande WordPress. ServerPilot konfigurerar för tillfället inte en cache-lösning, till exempel W3 Total Cache with Larn, som min egen värdinstruktion gör.

Hur som helst gör ServerPilot verkligen att starta nya WordPress-webbplatser otroligt enkelt.

Vad kommer härnäst?

Nu vet du hur man bygger ett molnbaserat exempel på en applikation som WordPress på Digital Ocean med en hanterad kontrollpanel. Om du vill dyka in och göra djupare konfiguration av din nya webbplats, kolla in min lista över rekommenderade WordPress-plugins.

Jag hoppas att du har hittat ServerPilot intressant och användbar. Jag tycker att det är en tjänst med enorm potential. Jag har haft ett par samtal med sin vd Justin Samuel och uppmanade honom att integrera WordPress installation direkt i instrumentbrädan.

Om du vill veta när min nästa handledning kommer, följ mig @reifman på Twitter eller kolla min instruktörssida. 

Jag välkomnar funktion och ämnesförfrågningar. Du kan skicka in dem i kommentarerna nedan eller maila mig på min Lookahead Consulting webbplats.

relaterade länkar

  • ServerPilot Website
  • ServerPilot Community och dokumentation