Installer Drupal med Nginx og Ubuntu 18.04 på Google Cloud

  • Matthew Stevenson
  • 0
  • 2831
  • 775

Vår forrige opplæring viste deg hvordan du kjører Drupal CMS og Apache2 med Ubuntu på Google Cloud ... Dette innlegget viser deg hvordan du kjører Drupal med Nginx og Ubuntu via Googles Cloud VM ...

Google Compute Engine (GCE) lar deg lage tilpassede virtuelle maskiner med ditt valg av operativsystemer ... VM-er blir opprettet i Google Cloud i forskjellige regioner i verden ...

Hvis du trenger en rask, kraftig server for å kjøre applikasjonene dine, kan det være lurt å vurdere Google Cloud VM-er ... og denne opplæringen vil vise deg hvordan du konfigurerer den ...

Ved hjelp av GCE kan du opprette egendefinerte virtuelle maskiner med full kontroll over VM-miljøet og kjøretiden mens du skriver eller installerer programmer - og de kommer med vedvarende disklagring, god ytelse og kan tilpasses ...

Denne korte opplæringen vil vise studenter og nye brukere en trinnvis veiledning om hvordan du konfigurerer Drupal-nettsteder på Ubuntu 16.04 | 18.04 ved hjelp av Google Compute Engine for å forbedre ytelsen til nettstedet og beskytte nettstedene mot ondsinnede aktører ...

Denne opplæringen vil ta kompleksiteten i å kjøre nettstedet ditt på GCE-skyen ...

Dette oppsettet kan ta en stund å fullføre, og prosessen nedenfor skal også fungere på andre nettsteder ... Det trenger ikke være Drupal ... Dette oppsettet skal fungere på andre CMS-er og vanlige HTML-nettsteder ut av esken ... Når du er klar for å sette opp Drupal på Ubuntu ved hjelp av GCE, følg trinnene nedenfor:

Trinn 1: Registrer deg for Google Cloud Platform

Det første trinnet i denne opplæringen er å registrere deg for Google Cloud Platform (GCP)... Dette forutsetter at du allerede har registrert et domenenavn ... Hvis du ikke gjør det, kan du hente et før du fortsetter videre ...

Når du har et domenenavn, klikker du på lenken nedenfor for å registrere deg for GCP-kontoen ...

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

Etter at du har logget på GCP-kontoen din, er det ting du kan gjøre med en gang ...

  • Sett opp faktureringskontoen din
  • Sett opp prosjektet
  • Aktiver GCE API og konfigurer Services Quotas

For å aktivere elementene ovenfor, naviger til den øverste venstre burger-menyen, og gå deretter Fakturering og sett opp din faktureringskonto... Du må oppgi kreditt- eller sjekkekontoinformasjonen din i delen for betalingsmåte ...

Når betalingsmåten din er validert, fortsett til neste side ...

Når du har konfigurert faktureringskontoen din, kan du aktivere Google Compute API & Services…

Klikk på hamburgermenyen igjen og gå til APIer og tjenester ==> Bibliotek

Der, aktiver Compute Engine API... klikk deretter Få til å gå til Kvote side…

Aktiver de nødvendige kvotene på kvotesiden ... For å spare tid til denne opplæringen valgte jeg ( 2.000 forespørsler per sekund) for mange av disse spørsmålene ... .

Flere tjenester og spørsmål å konfigurere ...

Når du er ferdig med å konfigurere standardkvotene ... Det kan ta noen minutter til en time før Google godkjenner innstillingene dine ... Når kontoen og innstillingene dine er godkjent ... bør du ha tilgang til GCE...

Dashbordet ditt skal se ut som det nedenfor når du logger på igjen ...

Trinn 2: Opprett GCE Instance med Ubuntu Image

Nå som GCE APIene og tjenestene dine er godkjent ... naviger til hamburgermenyen øverst til venstre og bla til Compute Engine ==> VM Instances ...

Der klikker du på SKAP INSTANS knappen for å starte opprettelsesprosessen ...

På malsiden ... velg et navn på den virtuelle maskinen, og klikk deretter på oppstartsdisken Endring for å velge Ubuntu 16.04 eller 18.04 Bilde ... Som standard velges Debian-bilde når du oppretter en ny forekomst ...

Sørg også for at begge deler HTTP og HTTPS trafikk er tillatt ... når du er ferdig, klikk Skape

Det burde skape en ny VM med Ubuntu-bilde på og starte maskinen opp ...

Klikk på for å koble til Ubuntu OS SSH som vist på bildet nedenfor ... eller (Åpne i nettleservinduet) ...

Det burde starte nettleserens SSH-tilkobling til den nyopprettede VM med Ubuntu-påloggingsmelding ... Herfra kan du begynne å konfigurere Ubuntu VM ...

Hvis du skal være vert for et nettsted eller trenger en statisk IP-adresse for VM, må du opprette en ny statisk IP-forespørsel og reservere ... For å gjøre det, klikk på VM-navnet for å gå til innstillingssiden ...

Klikk deretter Redigere

Bla ned til Intern IP-type og velg Opprett IP-adresse

Der velger du en ny for IP-adressen og klikker RESERVERE

En ny offentlig IP-adresse vil bli opprettet og festet til den virtuelle maskinen ... Dette vil være den statiske IP-en for den virtuelle maskinen du nettopp opprettet ... Gå nå til domeneleverandøren og oppdater vertsnavnet for å peke på denne offentlige IP-adressen for den virtuelle maskinen for å få tilgang til den ... .

Dette oppsettet forutsetter at domenenavnet ditt blir kalt eksempel.com og peker på serveren din med IP-adresse 192.168.1.2

Ikke glem å også sørge for det www CNAME peker på domenenavnet…. Skal se ut som noe nedenfor:

eksempel.com A ==========> 192.168.1.2 www CNAME ===========> eksempel.com 

Du har nå opprettet en ny VM med Ubuntu-bilde på Google Compute Engine

Trinn 3: Installer og konfigurer Drupal

Nå som GCE er konfigurert, logg på serveren din og konfigurer Drupal ... Installer først Nginx HTTP-server siden vi bruker Nginx for dette innlegget ... For å installere Nginx-server, kjør kommandoene nedenfor:

sudo apt oppdater sudo apt install nginx

Etter installasjon av Nginx kan kommandoene nedenfor brukes til å stoppe, starte og aktivere Nginx-tjenesten til alltid å starte opp med serverstøvlene ...

sudo systemctl stopp nginx.service sudo systemctl start nginx.service sudo systemctl aktiver nginx.service 

Nå som Nginx er installert…. for å teste om webserveren fungerer, åpner du nettleseren og blar til URL-en nedenfor ...

https: // localhost

Hvis du ser siden ovenfor, er Nginx vellykket installert ...

Trinn 4: Installer MariaDB Database Server

Drupal krever også en databaseserver for å lagre innholdet ... Hvis du leter etter en virkelig åpen kildekode-databaseserver, er MariaDB et flott sted å starte ... For å installere MariaDB, kjør kommandoene nedenfor:

sudo apt-get install mariadb-server mariadb-client

Etter installasjon av MariaDB kan kommandoene nedenfor brukes til å stoppe, starte og aktivere MariaDB-tjenesten til alltid å starte opp når serveren starter ...

Kjør disse på Ubuntu 16.04 LTS

sudo systemctl stopp mysql.service sudo systemctl start mysql.service sudo systemctl aktiver mysql.service 

Kjør disse på Ubuntu 19.04 og 18.04 LTS

sudo systemctl stopp mariadb.service sudo systemctl start mariadb.service sudo systemctl aktiver mariadb.service 

Kjør deretter kommandoene nedenfor for å sikre databaseserveren med et root-passord hvis du ikke ble bedt om å gjøre det under installasjonen ...

sudo mysql_secure_installation

Når du blir bedt om det, svarer du på spørsmålene nedenfor ved å følge guiden.

  • Skriv inn nåværende passord for root (skriv inn for ingen): Trykk bare på Enter
  • Angi root-passord? [Y / n]: Y
  • Nytt passord: Skriv inn passord
  • Skriv inn nytt passord på nytt: Gjenta passord
  • Fjern anonyme brukere? [Y / n]: Y
  • Tillat ikke rotinnlogging eksternt? [Y / n]: Y
  • Fjern testdatabase og tilgang til den? [Y / n]: Y
  • Last på nytt privilegietabeller nå? [Y / n]: Y

Nå som MariaDB er installert, for å teste om databaseserveren ble installert, kjør du kommandoene nedenfor ...

sudo mysql -u root -p

skriv inn rotpassordet når du blir bedt om det ...

Hvis du ser en lignende skjerm som vist ovenfor, ble serveren vellykket installert ...

Trinn 5: Installer PHP 7.2-FPM og relaterte moduler

Drupal CMS er et PHP-basert CMS, og PHP er påkrevd ... Det er imidlertid ikke sikkert PHP 7.2-FPM er tilgjengelig i Ubuntu-standardregister ... For å kjøre PHP 7.2-FPM på Ubuntu 16.04 og forrige, må du kanskje kjøre kommandoene nedenfor:

sudo apt-get install programvare-egenskaper-vanlig sudo add-apt-repository ppa: ondrej / php

Oppdater og oppgrader deretter til PHP 7.2-FPM

sudo apt oppdatering

Kjør deretter kommandoene nedenfor for å installere PHP 7.2-FPM og relaterte moduler.

sudo apt installer php7.2-fpm php7.2-vanlig 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

Etter å ha installert PHP 7.2-FPM, kjører du kommandoene nedenfor for å åpne PHP standardkonfigurasjonsfil for Nginx ...

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

Linjene nedenfor er gode innstillinger for de fleste PHP-baserte CMS ... Oppdater konfigurasjonsfilen med disse og lagre ... .

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

Hver gang du gjør endringer i PHP-konfigurasjonsfilen, bør du også starte Nginx-webserveren på nytt ... For å gjøre det, kjør kommandoene nedenfor:

sudo systemctl start nginx.service på nytt

Nå som PHP er installert, for å teste om det fungerer, opprett en testfil kalt phpinfo.php i Nginx standard rotkatalog .... ( / var / www / html /)

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

Skriv deretter inn innholdet nedenfor og lagre filen.

Deretter åpner du nettleseren og blar til serverens vertsnavn eller IP-adresse etterfulgt av phpinfo.php

http: //localhost/phpinfo.php

Du bør se PHPs standard testside ...

Trinn 6: Opprett Drupal-database

Nå som du har installert alle pakkene som kreves for at Drupal skal fungere, fortsett nedenfor for å begynne å konfigurere serverne. Kjør først kommandoene nedenfor for å opprette en tom Drupal-database.

For å logge på MariaDB-databaseserver, kjør kommandoene nedenfor.

sudo mysql -u root -p

Opprett deretter en database som heter drupal

OPPRETT DATABASE drupal;

Opprett en databasebruker som heter drupaluser med et nytt passord

OPPRETT BRUKER 'drupaluser' @ 'localhost' IDENTIFISERT AV 'new_password_here';

Gi deretter brukeren full tilgang til databasen.

GRANT ALT PÅ drupal. * TIL 'drupaluser' @ 'localhost' IDENTIFISERT AV 'user_password_here' MED GRANT-OPTION;

Til slutt lagrer du endringene og avslutter.

FLUSH PRIVILEGES; EXIT;

Trinn 7: Last ned Drupal siste utgivelse

For å få Drupal siste utgivelse, kan det være lurt å bruke Github repository ... Installer Composer, Curl og andre avhengigheter for å komme i gang ...

sudo apt installer curl git curl -sS https://getcomposer.org/installer | sudo php - --install-dir = / usr / local / bin --filnavn = komponist 

Etter å ha installert curl og Composer ovenfor, bytt til Nginx-rotkatalogen og last ned Drupal-pakker fra Github ... Bytt alltid ut grennummeret med den siste grenen ... .

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 

Kjør deretter kommandoene nedenfor for å angi riktige tillatelser for at Drupal skal fungere.

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

Trinn 8: Konfigurer Nginx

Til slutt konfigurerer du konfigurasjonsfilen for Nginx-nettstedet for Drupal. Denne filen vil kontrollere hvordan brukere får tilgang til Drupal-innhold. Kjør kommandoene nedenfor for å opprette en ny konfigurasjonsfil som heter drupal

sudo nano / etc / nginx / nettsteder-tilgjengelig / drupal

Kopier og lim deretter innholdet nedenfor i filen og lagre det. Erstatt den uthevede linjen med ditt eget domenenavn og katalogens rotplassering.

server listen 80; hør [::]: 80; root / var / www / html / drupal; indeks index.php index.html index.htm; servernavn eksempel.com www.eksempel.com; location / try_files $ uri /index.php?$query_string;  location @rewrite rewrite ^ / (. *) $ /index.php?q=$1;  plassering ~ [^ /] \. php (/ | $) inkluderer utdrag / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; inkluderer fastcgi_params;  plassering ~ ^ / nettsteder /.*/ filer / stiler / try_files $ uri @rewrite;  plassering ~ ^ (/ [a-z \ -] +)? / system / files / try_files $ uri /index.php?$query_string;  

Lagre filen og avslutt.

Trinn 9: Aktiver Drupal

Etter å ha konfigurert VirtualHost ovenfor, aktiver den ved å kjøre kommandoene nedenfor

sudo ln -s / etc / nginx / nettsteder-tilgjengelig / drupal / etc / nginx / nettsteder-aktivert / sudo systemctl start nginx.service 

Åpne nettleseren din og bla til serverens domenenavn. Du bør se installasjonsveiviseren for Drupal for å fullføre. Følg veiviseren nøye.

http://eksempel.com/

Følg deretter instruksjonene på skjermen og velg installasjonsspråk her ...

Velg deretter installasjonsprofilen og fortsett

På neste skjermbilde skriver du inn informasjonen om databaseforbindelsen du opprettet ovenfor, og fortsetter ...

Opprett deretter en administratorkonto og informasjon om Drupal-nettstedet, og fullfør installasjonen…. etter et kort øyeblikk bør du se det nye nettstedet ditt opprettes ...

Gratulerer! Du har installert Drupal på Ubuntu 16.04 | 18.04 og kan fungere kommende 18.10 ...

I fremtiden når du vil oppgradere til en ny utgitt versjon, kjører du bare kommandoene nedenfor for å oppgradere ...

sudo komponistoppdatering / var / www / htmnl / drupal / core - med avhengigheter cd / var / www / html / drupal sudo composer krever drush / drush cd / var / www / html / drupal / vendor / drush / drush ./ drush oppdatertb ./drush cr 

Det er det!




Ingen har kommentert denne artikkelen ennå.

En samling nyttig informasjon om Linux-operativsystemet og ny teknologi
Nye artikler, praktiske tips, detaljerte anmeldelser og guider. Føl deg hjemme i Linux-operativsystemets verden