Construirea unei imagini de aplicație pentru revanzarea la Oceanul digital

Ce veți crea

În acest tutorial, vă voi îndruma în crearea unei instanțe de server preconfigurate care rulează WordPress (sau alte aplicații bazate pe LAMP) pe care le puteți clona în mod repetat și transfera la clienți. Folosesc capacitatea de imagine Digital Ocean pentru a vinde WordPress Quickstart și câteva dintre aplicațiile mele bazate pe LAMP, cum ar fi Simplify Email și Simple Monitor. Parțial din cauza acestei caracteristici, Oceanul Digital a devenit gazdă web de alegere în acest an.

Cu Oceanul digital, un instantaneu este o copie la momentul moment al unei instanțe specifice serverului bazat pe cloud. Vă permite să duplicați instanțele și să le transferați clienților prin e-mail. Acest lucru permite unei persoane să înceapă rapid și ușor pornirea cu o imagine și un stack de aplicații preconfigurate.

De exemplu, ofer o versiune pre-configurată, pre-optimizată a WordPress, pe care o numesc Quickstart. Este o versiune a programului WordPress preinstalat cu un set de plug-uri super utile și este, de asemenea, pre-optimizat cu W3TC și Cache de lacuri, așa cum este descris în tutorialul Tuts Optimizarea WordPress cu Varnish și W3 Total Cache. Când transfer un exemplar al acestei imagini clienților, este cea mai rapidă, mai ușoară și mai bine configurabilă versiune de WordPress pe care o pot oferi. Acest proces face ca site-urile noi WordPress să fie incredibil de ușoare. În acest tutorial, vă voi arăta cum să vă creați propriile imagini la Oceanul Digital pentru a le împărtăși clienților.

Noțiuni de bază

Dacă doriți să încercați acest lucru cu o aplicație LAMP, puteți găsi ghidul meu pentru a vă înscrie și configura instanțe generice la Digital Ocean aici. Dacă doriți să utilizați WordPress, puteți urmări. O să vă conduc prin crearea unei picături, instalarea WordPress, adăugarea unei teme și pluginuri, luarea unui instantaneu, clonarea instantaneului și transferarea acestora către clienți. Am publicat un ghid mai detaliat pentru a instala WordPress la Oceanul Digital aici.

Crearea picăturii

Mai întâi, să creăm o picătură. Apasă pe Crea buton:

O să sun pe a mea image.publishingwordpress.com dar puteți să vă numiți ceva generic. Voi folosi dimensiunea imaginii de 512 MB:

Luați notă de regiunea pe care o alegeți, deoarece clientul dvs. va putea doar să vă imagineze imaginea în aceeași regiune - cu toate acestea, puteți transfera și regiunea imaginii dvs. înainte de a le trimite clientului dvs., dacă este necesar.

Apasă pe Aplicații fila și alegeți LAMP pe Ubuntu 14.xx:

Oceanul digital va începe să vă creeze picăturile:

După ce ați terminat, veți vedea această pagină:

De asemenea, veți primi un e-mail precum cel de mai jos:

Acum, puteți să vă accesați registratorul domeniului și să vă modificați înregistrările DNS pentru a îndrepta domeniul sau subdomeniul către noua adresă IP. În cazul meu, am indicat înregistrarea A pentru image.publishingwithwordpress.com la 198.199.117.46. A ta va fi diferit, evident.

Nu este necesar să așteptați propagarea DNS pentru a începe configurarea instanței. Conectați-vă cu adresa IP prin SSH. Vi se va cere să schimbați parola de la ceea ce ați primit în e-mail:

Să actualizăm imaginea:

sudo apt-get actualizare sudo apt-get dist-upgrade sudo reboot

De asemenea, sugerez să instalați următoarele componente, pe care le vom folosi în WordPress și în diverse pluginuri:

sudo apt-get instala zip php5-curl sudo a2enmod rescrie

Porniți Apache mod_rewrite va permite adrese permalink în WordPress, care sunt mai ușor de utilizat și vor îmbunătăți optimizarea motorului de căutare.

Vă recomandăm să rulați mysql_secure_installation de asemenea:

mysql_secure_installation

Pentru a rula acest script, va trebui să remarcați parola dvs. root MySQL, care apare atunci când vă conectați la instanță.

Dacă utilizați picături de 512 MB RAM pe lună, veți dori să creați un fișier Swap pentru WordPress pentru a funcționa corespunzător, în caz contrar, sistemul se va epuiza în mod repetat din memorie și se va prăbuși:

dd dacă = / dev / zero din = / swapfile bs = 1M număr = 1024 mkswap / swapfile swapon / swapfile

Apoi vom adăuga la fstab fișier pentru a spune sistemului despre swapfile:

sudo nano / etc / fstab

Adăugați această linie:

swap swap swap implicit 0 0

Instanța de 1 GB pe lună de 1 GB va rula WordPress fără probleme.

Acum, suntem gata să instalați WordPress:

Instalarea WordPress

Creați un director www cu permisiuni pentru serverul web Apache:

sudo mkdir / var / www sudo chown www-date: www-data / var / cd / var / www

Descărcați cea mai recentă versiune de WordPress, extindeți arhiva și setați permisiunile:

cd / var / www sudo wget http://wordpress.org/latest.tar.gz sudo tar -xzvf latest.tar.gz sudo chown -R www-data: www-data wordpress

Acum, să creăm baza de date WordPress în MySQL. Notați numele de utilizator și parola:

mysql -u rădăcină -p crea bază de date wordpress; acordați toate privilegiile pe wordpress. * TO "your-mysql-username" @ "localhost" identificat de "your-mysql-password"; flush privilegiile; Ieșire;

Să creăm fișierul de configurare Apache pentru WordPress:

cd / etc / apache2 / site-uri disponibile sudo nano 000-wordpress.conf

Inserați și personalizați următoarea configurație a gazdei virtuale:

 ServerName yourdomainname.com DocumentRoot / var / www / wordpress DirectorIndex index.php  AllowOverride All Order Deny, Allow Allow de la toate  

Activați site-ul Apache pentru WordPress și dezactivați site-ul Ubuntu implicit:

sudo a2dissite 000-implicit.conf sudo a2ensite 000-wordpress.conf sudo serviciu apache2 reload

Accesați site-ul dvs. web pentru a configura WordPress prin interfața de utilizator web utilizând setările bazei dvs. de date de mai sus. Când alegeți titlurile și datele de conectare, alegeți cele generice - și notați-vă datele de conectare.

Conectați-vă cu acreditările dvs. generice și ar trebui să vedeți tabloul de bord:

Deoarece aceasta este o imagine generică pe care o veți copia și transfera, utilizatorul va avea nevoie de WordPress pentru a actualiza adresa URL a site-ului propriu. Să editați fișierul de configurare WordPress pentru a include un steguleț de relocare. Veți dori ca clientul dvs. să dezactiveze acest lucru după ce le-a modificat adresa URL a site-ului dvs. în setările generale ale tabloului de bord.

sudo nano /var/www/wordpress/wp-config.php

Acum, adăugați următoarea linie:

define ( 'reloca', adevărat);

Când utilizatorul actualizează adresa URL a site-ului în tabloul de bord, WordPress va actualiza întreaga bază de date. După ce se face o dată, clientul poate să comenteze sau să ștergă această linie.

Vă sugerez, de asemenea, să adăugați FS_DIRECT flag pentru instalarea mai simplă a pluginului:

definiți ("FS_METHOD", "direct"); // pentru instalarea automată a pluginurilor

Instalarea unei teme

Pentru demonstrații, voi instala noua temă simplă Minnow. Puteți să-l instalați căutând:

Iată cum arată:

Apoi, vom instala orice pluginuri pe care dorim să le aibă clienții noștri.

Instalarea pluginurilor

Depinde de dvs. ce pluginuri doriți să instalați. Am o listă de pluginuri recomandate aici. Să mergem mai departe și să instalăm pluginul Yoast SEO, care este un suport pentru mine. Îl folosesc pentru că ajută la optimizarea motorului de căutare și la crearea sitemap-urilor.

Puteți vizita Adăugați un plugin nou și căutați-o pentru ao instala și activa:

În acest moment, puteți face orice configurații obișnuite WordPress pe care doriți să le partajați cu toți clienții dvs. în aval. De exemplu, ați putea instala mai multe teme și pluginuri. S-ar putea să porniți permalinks. S-ar putea să configurați câteva setări tematice de bază. Depinde în întregime de tine.

Orice personalizați va fi reprodus când clonați instantaneul viitoare și transferați-l clienților. Clienții dvs. vor trebui să personalizeze și să configureze orice pe care alegeți să nu îl actualizați.

Luând un instantaneu

După ce ați făcut toate instalările și configurațiile obișnuite, putem merge mai departe și vom lua un instantaneu al picăturilor tale. Oceanul digital necesită oprirea instanței. Cel mai bine este să faceți acest lucru din consola liniei de comandă.

sudo poweroff

Accesați pagina Droplet la Oceanul Digital și faceți clic pe fila instantaneu. De obicei, aleg un nume pentru instantaneu care indică un număr secvențial de clone, de exemplu,. wp-image-000. Apoi apasa Faceți Snapshot.

S-ar putea să dureze câteva minute pentru ca Oceanul Digital să vă creeze instantaneu.

Când imaginea este finalizată, Digital Ocean va reporni automat picătura.

Duplicarea unei imagini

Pentru a crea mai multe copii ale imaginii, pur și simplu repetați pașii de mai sus. Opriți picătura din linia de comandă. Luați un alt instantaneu. Este puțin consumatoare de timp, dar destul de simplu.

În următorul tutorial, vă vom arăta cum să utilizați aplicația Digital Ocean API pentru a automatiza acest proces.

Oceanul digital nu se taxează pentru stocarea instantanee (cu excepția sumelor mici). Puteți alege să distrugeți picăturile originale pentru a evita taxele lunare. Dacă faceți acest lucru, puteți oricând să îl recreați dintr-un instantaneu când este necesar din nou.

Transferați la clienți

Pentru a transfera un instantaneu unui client, accesați Imagini pagină:

Faceți clic pe pictograma din stânga cu profilul unei persoane pentru a specifica adresa de e-mail a titularului contului Digital Ocean pentru a vă transfera la:

În câteva minute, instantaneul va apărea în contul clientului dvs., în pagina Imagini. Ei vor trebui să aprobe imaginea pentru ao accepta în contul lor.

Rețineți că este important ca clienții dvs. să accepte numai instantanee de la utilizatori de încredere, deoarece este ușor ca cineva să instaleze un software rău intenționat pe o imagine înainte de a crea și a transfera un instantaneu. Oceanul digital poate oferi în viitor un sistem de încredere rapidă.

Creați o picătură dintr-un instantaneu

Crearea unei picături dintr-un instantaneu este destul de simplă. Doar vizitați Creați picături selectați regiunea în care a fost creată imaginea și faceți clic pe Instantaneele mele tab. Apoi puteți selecta imaginea pe care doriți să o utilizați pentru a crea instanța picăturii.

Clientul poate personaliza numele de gazdă oricum dorește, dar toate celelalte setări vor rămâne aceleași.

Cu alte cuvinte, aceștia se vor conecta la instanță cu același nume de utilizator și aceeași parolă de administrare ca și imaginea originală-nu cel nou pe care Oceanul Digital îl va trimite. De asemenea, acestea vor utiliza inițial login-ul și parola dvs. de client-administrator WordPress. Este o idee bună să schimbe toate parolele lor de server, MySQL și WP după ce dropletul lor este configurat.

Odată ce își creează picăturile din instantaneu, vor trebui să-și configureze DNS-ul pentru a indica URL-ul site-ului ales pentru adresa lor IP pentru picăturile lor. Și vor trebui să editeze gazda virtuală WordPress Apache pentru numele lor de domeniu și să repornească Apache.

Am descoperit acest tip de WordPress Quickstart este cea mai rapidă cale pentru a mă ajuta să primesc clienții pe site-uri noi. De asemenea, puteți utiliza această abordare pentru orice aplicație LAMP, de ex. Simplificați e-mailul.

Ce ai învățat

Acum știți cum să construiți o instanță bazată pe cloud a unei aplicații precum WordPress pe care o puteți clona în mod repetat și transfera la clienți. Într-un tutorial viitoare, vă voi arăta cum să utilizați Digital Ocean API pentru a automatiza procesul de clonare a instantaneelor.

Sper că ați găsit acest lucru interesant și util. Vă rugăm să nu ezitați să postați întrebările și comentariile dvs. de mai jos. Puteți să mă contactați și pe Twitter @reifman sau să mă trimiteți direct prin e-mail. Urmați pagina mea Tuts + instructor pentru a vedea articole viitoare din această serie.

Link-uri conexe

  • Aplicația Digital Ocean API
  • WordPress Quickstart
  • Recomandări WordPress recomandate
  • WordPress Codex
Cod