Installera Drupal med Nginx och Ubuntu 18.04 på Google Cloud

  • Michael Arnold
  • 0
  • 4093
  • 1164

Vår tidigare handledning visade dig hur du kör Drupal CMS och Apache2 med Ubuntu på Google Cloud ... Det här inlägget visar hur du kör Drupal med Nginx och Ubuntu via Googles Cloud VM ...

Med Google Compute Engine (GCE) kan du skapa anpassade virtuella datorer med ditt val av operativsystem ... De virtuella datorerna skapas i Google Cloud i olika regioner i världen ...

Om du behöver en snabb, kraftfull server för att köra dina applikationer kanske du vill överväga Google Cloud VMs ... och den här guiden kommer att visa dig hur du ställer in den ...

Med hjälp av GCE kan du skapa anpassade virtuella datorer med fullständig kontroll över virtuella dators miljö och körtid när du skriver eller installerar program - och de kommer med ihållande disklagring, bra prestanda och är anpassningsbara ...

Den här korta guiden visar studenter och nya användare en steg-för-steg-guide om hur du ställer in Drupal-webbplatser på Ubuntu 16.04 | 18.04 använder Google Compute Engine för att förbättra deras webbplatsprestanda och skydda sina webbplatser mot skadliga aktörer ...

Denna handledning tar komplexiteten i att köra din webbplats på GCE-molnet ...

Den här installationen kan ta en stund att slutföra och processen nedan bör också fungera på andra webbplatser ... Det behöver inte vara Drupal ... Den här installationen bör fungera på andra CMS och vanliga HTML-webbplatser ur lådan ... När du är redo för att ställa in Drupal på Ubuntu med GCE, följ stegen nedan:

Steg 1: Registrera dig för Google Cloud Platform

Det första steget i denna handledning är att registrera dig för Google Cloud Platform (GCP)... Detta förutsätter att du redan har registrerat ett domännamn ... Om du inte gör det, skaffa ett innan du fortsätter vidare ...

När du har ett domännamn, klicka på länken nedan för att registrera dig för GCP-konto ...

https://cloud.google.com/compute/

Efter att du loggat in på ditt GCP-konto finns det saker att göra direkt ...

  • Ställ in ditt faktureringskonto
  • Ställ in ditt projekt
  • Aktivera GCE API och konfigurera Services Quotas

För att aktivera objekten ovan, navigerar du till den övre vänstra hamburgarmenyn och går sedan Fakturering och ställa in din faktureringskonto... Du måste ange din kredit- eller checkkontoinformation i avsnittet om betalningsmetod ...

När din betalningsmetod har validerats fortsätter du till nästa sida ...

När du har konfigurerat ditt faktureringskonto, aktivera Google Compute API & Services ...

Klicka på hamburgermenyn igen och gå till API: er och tjänster ==> Bibliotek

Där, aktivera Compute Engine API… Klicka sedan Klara av att gå till Kvot sida…

Aktivera nödvändiga kvoter på sidan Kvoter ... För att spara tid för denna handledning valde jag ( 2000 förfrågningar per sekund) för många av dessa frågor ... .

Fler tjänster och frågor att konfigurera ...

När du är klar med att konfigurera dina standardkvoter ... Det kan ta några minuter till en timme för Google att godkänna dina inställningar ... När ditt konto och dina inställningar har godkänts ... bör du ha tillgång till GCE...

Din instrumentpanel ska se ut som den nedan när du loggar in igen ...

Steg 2: Skapa GCE-instans med Ubuntu Image

Nu när dina GCE API: er och tjänster är godkända ... navigera till hamburgermenyn uppe till vänster och bläddra till Compute Engine ==> VM-instanser ...

Klicka där på SKAPA INSTANS knappen för att starta skapandet ...

På mallsidan ... välj ett namn för den virtuella datorn och klicka sedan på startdisken Förändra för att välja Ubuntu 16.04 eller 18.04 Bild ... Som standard väljs Debian-bild när du skapar en ny instans ...

Se också till att båda HTTP och HTTPS trafik är tillåten ... när du är klar, klicka Skapa

Det borde skapa en ny virtuell dator med Ubuntu-avbildning och starta maskinen ...

Klicka på för att ansluta till Ubuntu OS SSH som visas på bilden nedan ... eller (Öppna i webbläsarfönstret) ...

Det bör starta webbläsarens SSH-anslutning till den nyskapade virtuella datorn med Ubuntu-inloggningsmeddelande ... Härifrån kan du börja konfigurera din Ubuntu-VM ...

Om du kommer att vara värd för en webbplats eller behöver en statisk IP-adress för den virtuella datorn måste du skapa en ny statisk IP-begäran och reservera ... För att göra det, klicka på VM-namnet för att gå till inställningssidan ...

Klicka sedan Redigera

Bläddra ner till Intern IP-typ och välj Skapa IP-adress

Välj en ny för IP-adressen där och klicka BOKA

En ny offentlig IP-adress skapas och kopplas till den virtuella datorn ... Detta kommer att vara den statiska IP-adressen för den virtuella datorn som du just skapade ... Gå nu till domänleverantören och uppdatera värdnamnet för att peka på den här offentliga IP-adressen för den virtuella datorn för att komma åt den ... .

Denna inställning förutsätter att ditt domännamn anropas exempel.com och pekar på din server med IP-adress 192.168.1.2

Glöm inte att också se till www CNAME pekar på domännamnet .... Bör se ut som något nedan:

exempel.se A ==========> 192.168.1.2 www CNAME ===========> exempel.se 

Du har nu skapat en ny virtuell dator med Ubuntu-avbildning på Google Compute Engine

Steg 3: Installera och konfigurera Drupal

Nu när GCE är konfigurerat, logga in på din server och konfigurera Drupal ... Installera först Nginx HTTP-server eftersom vi använder Nginx för det här inlägget ... För att installera Nginx-servern, kör kommandona nedan:

sudo apt uppdatera sudo apt installera nginx

Efter installationen av Nginx kan kommandona nedan användas för att stoppa, starta och aktivera Nginx-tjänsten att alltid starta med serverstövlarna ...

sudo systemctl stopp nginx.service sudo systemctl start nginx.service sudo systemctl aktivera nginx.service 

Nu när Nginx är installerat .... för att testa om webbservern fungerar, öppna din webbläsare och bläddra till webbadressen nedan ...

https: // localhost

Om du ser sidan ovan är Nginx installerat ...

Steg 4: Installera MariaDB Database Server

Drupal kräver också en databasserver för att lagra innehållet ... Om du letar efter en riktigt öppen källkodsdatabasserver är MariaDB ett bra ställe att börja ... För att installera MariaDB kör du kommandona nedan:

sudo apt-get install mariadb-server mariadb-client

Efter installationen av MariaDB kan kommandona nedan användas för att stoppa, starta och aktivera MariaDB-tjänsten att alltid starta när servern startar ...

Kör dessa på Ubuntu 16.04 LTS

sudo systemctl stoppa mysql.service sudo systemctl starta mysql.service sudo systemctl aktivera mysql.service 

Kör dessa på Ubuntu 19.04 och 18.04 LTS

sudo systemctl stoppa mariadb.service sudo systemctl starta mariadb.service sudo systemctl aktivera mariadb.service 

Kör sedan kommandona nedan för att säkra databasservern med ett root-lösenord om du inte uppmanades att göra det under installationen ...

sudo mysql_secure_installation

När du uppmanas att svara på frågorna nedan genom att följa guiden.

  • Ange aktuellt lösenord för root (ange för ingen): Tryck bara på Enter
  • Ange root-lösenord? [Y / n]: Y
  • Nytt lösenord: Ange lösenord
  • Ange nytt lösenord: Upprepa lösenordet
  • Ta bort anonyma användare? [Y / n]: Y
  • Tillåt inte root-inloggning på distans? [Y / n]: Y
  • Ta bort testdatabasen och få tillgång till den? [Y / n]: Y
  • Ladda om behörighetstabeller nu? [Y / n]: Y

Nu när MariaDB är installerat kör du kommandona nedan för att testa om databasservern har installerats framgångsrikt ...

sudo mysql -u root -p

skriv rotlösenordet när du uppmanas ...

Om du ser en liknande skärm som visas ovan installerades servern ...

Steg 5: Installera PHP 7.2-FPM och relaterade moduler

Drupal CMS är en PHP-baserad CMS och PHP krävs ... PHP 7.2-FPM är dock inte tillgänglig i Ubuntu-standardförvar ... För att köra PHP 7.2-FPM på Ubuntu 16.04 och tidigare kan du behöva köra kommandona nedan:

sudo apt-get install software-properties-common sudo add-apt-repository ppa: ondrej / php

Uppdatera och uppgradera sedan till PHP 7.2-FPM

sudo apt uppdatering

Kör sedan kommandona nedan för att installera PHP 7.2-FPM och relaterade moduler.

sudo apt installera php7.2-fpm php7.2-common php7.2-mysql php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-gd php7. 2-xml php7.2-cli php7.2-zip

Efter installation av PHP 7.2-FPM, kör kommandona nedan för att öppna PHP-standardkonfigurationsfil för Nginx ...

sudo nano /etc/php/7.2/fpm/php.ini 

Raderna nedan är bra inställningar för de flesta PHP-baserade CMS ... Uppdatera konfigurationsfilen med dessa och spara ... .

file_uploads = På allow_url_fopen = På short_open_tag = På memory_limit = 256M cgi.fix_pathinfo = 0 upload_max_filesize = 100M max_execution_time = 360 date.timezone = America / Chicago

Varje gång du gör ändringar i PHP-konfigurationsfilen bör du också starta om Nginx-webbservern ... För att göra det, kör kommandona nedan:

sudo systemctl starta om nginx.service

Nu när PHP är installerat, för att testa om det fungerar, skapa en testfil som heter phpinfo.php i Nginx standardrotkatalog .... ( / var / www / html /)

sudo nano /var/www/html/phpinfo.php

Skriv sedan innehållet nedan och spara filen.

Öppna sedan din webbläsare och bläddra till serverns värdnamn eller IP-adress följt av phpinfo.php

http: //localhost/phpinfo.php

Du bör se PHP: s standardtestsida ...

Steg 6: Skapa Drupal-databas

Nu när du har installerat alla paket som krävs för att Drupal ska fungera, fortsätt nedan för att börja konfigurera servrarna. Kör först kommandona nedan för att skapa en tom Drupal-databas.

För att logga in på MariaDB-databasservern kör du kommandona nedan.

sudo mysql -u root -p

Skapa sedan en databas som heter drupal

SKAPA DATABAS drupal;

Skapa en databasanvändare som heter drupaluser med ett nytt lösenord

SKAPA ANVÄNDAREN 'drupaluser' @ 'localhost' IDENTIFIERAD AV 'new_password_here';

Ge sedan användaren full åtkomst till databasen.

GE ALLT PÅ drupal. * TILL 'drupaluser' @ 'localhost' IDENTIFIERAD AV 'user_password_here' MED GRANT-ALTERNATIV;

Slutligen spara dina ändringar och avsluta.

FLUSH PRIVILEGES; UTGÅNG;

Steg 7: Ladda ner Drupal senaste version

För att få den senaste versionen av Drupal kanske du vill använda Github-arkivet ... Installera Composer, Curl och andra beroenden för att komma igång ...

sudo apt install curl git curl -sS https://getcomposer.org/installer | sudo php - --install-dir = / usr / local / bin --filnamn = kompositör 

Efter att ha installerat curl och Composer ovan, byt till Nginx-rotkatalogen och ladda ner Drupal-paket från Github ... Byt alltid ut filialnumret med den senaste filialen ... .

cd / var / www / html sudo git clone - branch 8.6.0 https://git.drupal.org/project/drupal.git cd / var / www / html / drupal sudo composer install 

Kör sedan kommandona nedan för att ställa in rätt behörigheter för Drupal att fungera.

sudo chown -R www-data: www-data / var / www / html / drupal / sudo chmod -R 755 / var / www / html / drupal / 

Steg 8: Konfigurera Nginx

Slutligen konfigurerar du Nginx-webbplatsens konfigurationsfil för Drupal. Den här filen styr hur användare får åtkomst till Drupal-innehåll. Kör kommandona nedan för att skapa en ny konfigurationsfil som heter drupal

sudo nano / etc / nginx / sites-available / drupal

Kopiera sedan och klistra in innehållet nedan i filen och spara det. Ersätt den markerade raden med ditt eget domännamn och katalogens rotplats.

server lyssna 80; lyssna [::]: 80; root / var / www / html / drupal; index index.php index.html index.htm; server_name exempel.com www.exempel.com; plats / try_files $ uri /index.php?$query_string;  location @rewrite rewrite ^ / (. *) $ /index.php?q=$1;  plats ~ [^ /] \. php (/ | $) inkluderar utdrag / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; inkluderar fastcgi_params;  plats ~ ^ / platser /.*/ filer / stilar / try_files $ uri @rewrite;  plats ~ ^ (/ [a-z \ -] +)? / system / filer / try_files $ uri /index.php?$query_string;  

Spara filen och avsluta.

Steg 9: Aktivera Drupal

Efter att ha konfigurerat VirtualHost ovan, aktivera det genom att köra kommandona nedan

sudo ln -s / etc / nginx / sites-available / drupal / etc / nginx / sites-enabled / sudo systemctl restart nginx.service 

Öppna sedan din webbläsare och bläddra till serverns domännamn. Du bör se installationsguiden för Drupal för att slutföra. Följ guiden noga.

http://exempel.com/

Följ sedan instruktionerna på skärmen och välj installationsspråk här ...

Välj sedan installationsprofilen och fortsätt

På nästa skärm anger du databasanslutningsinformationen du skapade ovan och fortsätter ...

Skapa sedan ett administratörskonto och informationen om Drupal-webbplatsen och avsluta installationen…. efter ett kort ögonblick bör du se din nya webbplats skapas ...

Grattis! Du har installerat Drupal på Ubuntu 16.04 | 18.04 och kan fungera den kommande 18.10 ...

I framtiden när du vill uppgradera till en ny släppt version, kör bara kommandona nedan för att uppgradera ...

sudo composer uppdatering / var / www / htmnl / drupal / core - med beroenden cd / var / www / html / drupal sudo composer kräver drush / drush cd / var / www / html / drupal / vendor / drush / drush ./ borste uppdateradb ./borste cr 

Det är allt!




Ingen har kommenterat den här artikeln än.