Installer Drupal med Nginx og Ubuntu 18.04 på Google Cloud

  • Noah Scott
  • 0
  • 936
  • 49

Vores tidligere tutorial viste dig, hvordan du kører Drupal CMS og Apache2 med Ubuntu på Google Cloud ... Dette indlæg viser dig, hvordan du kører Drupal med Nginx og Ubuntu via Googles Cloud VM ...

Google Compute Engine (GCE) giver dig mulighed for at oprette tilpassede virtuelle computere med dit valg af operativsystemer ... VM'erne oprettes i Google Cloud i forskellige regioner i verden ...

Hvis du har brug for en hurtig, stærk server til at køre dine applikationer, kan du overveje at overveje Google Cloud VM'er ... og denne vejledning viser dig, hvordan du konfigurerer den ...

Ved hjælp af GCE kan du oprette brugerdefinerede virtuelle computere med fuld kontrol over VM'ernes miljø og runtime, mens du skriver eller installerer programmer - og de kommer med vedvarende disklagring, god ydelse og kan tilpasses ...

Denne korte vejledning viser studerende og nye brugere en trinvis vejledning om, hvordan du konfigurerer Drupal-websteder på Ubuntu 16.04 | 18.04 ved hjælp af Google Compute Engine til at forbedre deres websteds ydeevne og beskytte deres websteder mod ondsindede aktører ...

Denne tutorial tager kompleksiteten ved at køre dit websted i GCE-skyen ...

Denne opsætning kan tage et stykke tid at gennemføre, og nedenstående proces skal også fungere på andre websteder ... Det behøver ikke være Drupal ... Denne opsætning skal fungere på andre CMS'er og almindelige HTML-sider ud af kassen ... Når du er klar for at konfigurere Drupal på Ubuntu ved hjælp af GCE, følg nedenstående trin:

Trin 1: Tilmeld dig Google Cloud Platform

Det første trin i denne vejledning er at tilmelde dig Google Cloud Platform (GCP)... Dette forudsætter, at du allerede har registreret et domænenavn ... Hvis du ikke gør det, skal du hente et, inden du fortsætter videre ...

Når du har et domænenavn, skal du klikke på nedenstående link for at tilmelde dig GCP-kontoen ...

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

Efter at have logget på din GCP-konto er der ting, man skal gøre med det samme ...

  • Opsæt din faktureringskonto
  • Opsæt dit projekt
  • Aktivér GCE API og konfigurer servicekvoter

For at aktivere ovenstående punkter skal du navigere til menuen øverst til venstre i hamburger og derefter gå Fakturering og opsæt din faktureringskonto... Du bliver nødt til at indtaste dine kredit- eller kontrolkontooplysninger i afsnittet om betalingsmetode ...

Når din betalingsmetode er valideret, skal du fortsætte til næste side ...

Når du har oprettet din faktureringskonto, skal du aktivere Google Compute API & Services ...

Klik på hamburger-menuen igen, og gå til API'er og tjenester ==> Bibliotek

Der skal du aktivere Compute Engine API... klik derefter på Styre at gå til Kvota side…

På siden Kvoter skal du aktivere de krævede kvoter ... For at spare tid til denne vejledning valgte jeg ( 2.000 anmodninger pr. sekund) for mange af disse forespørgsler ... .

Flere tjenester og forespørgsler til konfiguration ...

Når du er færdig med at konfigurere dine standardkvoter ... Det kan tage et par minutter til en time for Google at godkende dine indstillinger ... Når din konto og dine indstillinger er godkendt ... skal du have adgang til GCE...

Dit instrumentbræt skal se ud som det nedenfor, når du logger ind igen ...

Trin 2: Opret GCE-instans med Ubuntu Image

Nu hvor dine GCE API'er og tjenester er godkendt ... naviger til hamburger-menuen øverst til venstre og rul til Compute Engine ==> VM-forekomster ...

Der skal du klikke på OPRET INSTANS knap for at starte oprettelsesprocessen ...

På skabelonsiden ... vælg et navn til den virtuelle computer, og klik derefter på startdisken Lave om for at vælge Ubuntu 16.04 eller 18.04 Billede ... Som standard vælges Debian-billede, når du opretter en ny instans ...

Sørg også for begge dele HTTP og HTTPS trafik er tilladt ... når du er færdig, skal du klikke skab

Det skulle skabe en ny VM med Ubuntu-billede på og starte maskinen op ...

Klik på for at oprette forbindelse til Ubuntu OS SSH som vist på billedet nedenfor ... eller (Åbn i browservinduet) ...

Det skulle starte browseren SSH-forbindelse til den nyoprettede VM med Ubuntu-logonbesked ... Herfra kan du begynde at konfigurere din Ubuntu VM ...

Hvis du vil være vært for et websted eller har brug for en statisk IP-adresse til VM, skal du oprette en ny statisk IP-anmodning og reservere ... For at gøre det skal du klikke på VM-navnet for at gå ind på siden med indstillinger ...

Klik derefter på Redigere

Rul ned til Intern IP-type og vælg Opret IP-adresse

Der skal du vælge en ny til IP-adressen og klikke på RESERVERE

En ny offentlig IP-adresse oprettes og vedhæftes til VM ... Dette vil være den statiske IP for den virtuelle, du lige har oprettet ... Gå nu til domæneudbyderen, og opdater værtsnavnet for at pege på denne offentlige IP-adresse for VM'en for at få adgang til den ... .

Denne opsætning forudsætter, at dit domænenavn kaldes eksempel.com og peger på din server med IP-adresse 192.168.1.2

Glem ikke at også sørge for det www CNAME peger på domænenavnet…. Skal se ud som noget nedenfor:

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

Du har nu oprettet en ny VM med Ubuntu-billede på Google Compute Engine

Trin 3: Installer og konfigurer Drupal

Nu hvor GCE er konfigureret, skal du logge på din server og konfigurere Drupal ... Installer først Nginx HTTP-server, da vi bruger Nginx til dette indlæg ... For at installere Nginx-server skal du køre nedenstående kommandoer:

sudo apt opdatering sudo apt install nginx

Efter installation af Nginx kan nedenstående kommandoer bruges til at stoppe, starte og aktivere Nginx-tjenesten til altid at starte med serverstøvlerne ...

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl aktiver nginx.service 

Nu hvor Nginx er installeret…. for at teste, om webserveren fungerer, skal du åbne din browser og gennemse nedenstående URL ...

https: // localhost

Hvis du ser siden ovenfor, er Nginx med succes installeret ...

Trin 4: Installer MariaDB Database Server

Drupal kræver også en databaseserver for at gemme dens indhold ... Hvis du leder efter en virkelig open source-databaseserver, er MariaDB et godt sted at starte ... For at installere MariaDB skal du køre nedenstående kommandoer:

sudo apt-get install mariadb-server mariadb-client

Efter installation af MariaDB kan nedenstående kommandoer bruges til at stoppe, starte og aktivere MariaDB-tjenesten til altid at starte, når serveren starter ...

Kør disse på Ubuntu 16.04 LTS

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl aktiver mysql.service 

Kør disse på Ubuntu 19.04 og 18.04 LTS

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl aktiver mariadb.service 

Kør derefter nedenstående kommandoer for at sikre databaseserveren med en root-adgangskode, hvis du ikke blev bedt om at gøre det under installationen ...

sudo mysql_secure_installation

Når du bliver bedt om det, skal du besvare nedenstående spørgsmål ved at følge vejledningen.

  • Indtast den aktuelle adgangskode til root (indtast for ingen): Tryk bare på Enter
  • Sæt root-adgangskode? [Y / n]: Y
  • Ny adgangskode: Indtast adgangskode
  • Genindtast nyt kodeord: Gentag adgangskode
  • Fjern anonyme brugere? [Y / n]: Y
  • Tillad ikke rodlogin eksternt? [Y / n]: Y
  • Fjern testdatabase og adgang til den? [Y / n]: Y
  • Genindlæs privilegietabeller nu? [Y / n]: Y

Nu hvor MariaDB er installeret, skal du køre kommandoerne nedenfor for at teste, om databaseserveren blev installeret med succes ...

sudo mysql -u root -p

skriv rodadgangskoden, når du bliver bedt om ...

Hvis du ser en lignende skærm som vist ovenfor, blev serveren installeret med succes ...

Trin 5: Installer PHP 7.2-FPM og relaterede moduler

Drupal CMS er et PHP-baseret CMS, og PHP er påkrævet ... PHP 7.2-FPM er dog muligvis ikke tilgængelig i Ubuntu-standardlagre ... Hvis du vil køre PHP 7.2-FPM på Ubuntu 16.04 og tidligere, skal du muligvis køre nedenstående kommandoer:

sudo apt-get install software-egenskaber-fælles sudo add-apt-repository ppa: ondrej / php

Opdater derefter og opgrader til PHP 7.2-FPM

sudo apt opdatering

Kør derefter kommandoerne nedenfor for at installere PHP 7.2-FPM og relaterede moduler.

sudo apt installer 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 af PHP 7.2-FPM skal du køre kommandoerne nedenfor for at åbne PHP standardkonfigurationsfil for Nginx ...

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

Linjerne nedenfor er gode indstillinger for de fleste PHP-baserede CMS ... Opdater konfigurationsfilen med disse og gem ... .

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

Hver gang du foretager ændringer i PHP-konfigurationsfilen, skal du også genstarte Nginx-webserveren ... For at gøre det skal du køre kommandoerne nedenfor:

sudo systemctl genstart nginx.service

Nu hvor PHP er installeret, skal du oprette en testfil kaldet for at teste, om den fungerer phpinfo.php i Nginx standard rodmappe .... ( / var / www / html /)

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

Skriv derefter indholdet nedenfor, og gem filen.

Derefter skal du åbne din browser og gennemse serverens værtsnavn eller IP-adresse efterfulgt af phpinfo.php

http: //localhost/phpinfo.php

Du skal se PHP-standard testside ...

Trin 6: Opret Drupal-database

Nu hvor du har installeret alle de pakker, der kræves for at Drupal skal fungere, skal du fortsætte nedenfor for at begynde at konfigurere serverne. Kør først kommandoerne nedenfor for at oprette en tom Drupal-database.

For at logge på MariaDB-databaseserver skal du køre kommandoerne nedenfor.

sudo mysql -u root -p

Opret derefter en database kaldet drupal

OPRET DATABASE drupal;

Opret en databasebruger, der kaldes drupaluser med en ny adgangskode

OPRET BRUGER 'drupaluser' @ 'localhost' IDENTIFICERET AF 'new_password_here';

Giv derefter brugeren fuld adgang til databasen.

TILSKUD ALLE PÅ drupal. * TIL 'drupaluser' @ 'localhost' IDENTIFICERET AF 'user_password_here' MED GRANT-MULIGHED;

Endelig gem dine ændringer og afslut.

FLUSH PRIVILEGES; AFSLUT;

Trin 7: Download Drupal Seneste udgivelse

For at få Drupal nyeste udgivelse kan du bruge Github repository ... Installer Composer, Curl og andre afhængigheder for at komme i gang ...

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

Efter installation af curl og Composer ovenfor skal du skifte til Nginx-rodmappen og downloade Drupal-pakker fra Github ... Udskift altid filialnummeret med den nyeste gren ... .

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 derefter kommandoerne nedenfor for at indstille de korrekte tilladelser, som Drupal skal fungere.

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

Trin 8: Konfigurer Nginx

Endelig skal du konfigurere Nginx-websteds konfigurationsfil til Drupal. Denne fil styrer, hvordan brugere får adgang til Drupal-indhold. Kør nedenstående kommandoer for at oprette en ny konfigurationsfil kaldet drupal

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

Kopier og indsæt derefter indholdet nedenfor i filen, og gem det. Erstat den fremhævede linje med dit eget domænenavn og mappens rodplacering.

server lyt 80; lyt [::]: 80; rod / var / www / html / drupal; indeks index.php index.html index.htm; servernavn eksempel.dk www.eksempel.dk; placering / try_files $ uri /index.php?$query_string;  placering @rewrite omskriv ^ / (. *) $ /index.php?q=$1;  placering ~ [^ /] \. php (/ | $) inkluderer uddrag / 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;  placering ~ ^ / sites /.*/ files / styles / try_files $ uri @rewrite;  placering ~ ^ (/ [a-z \ -] +)? / system / filer / try_files $ uri /index.php?$query_string;  

Gem filen, og afslut.

Trin 9: Aktivér Drupal

Efter konfiguration af VirtualHost ovenfor skal du aktivere den ved at køre nedenstående kommandoer

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

Åbn derefter din browser og gennemse serverens domænenavn. Du skal se Drupal installationsguiden for at fuldføre. Følg guiden nøje.

http://eksempel.com/

Følg derefter instruktionerne på skærmen, og vælg installationssproget her ...

Vælg derefter installationsprofilen og fortsæt

På det næste skærmbillede skal du indtaste den database-forbindelsesinfo, du oprettede ovenfor, og fortsætte ...

Opret derefter en admin-konto og info om Drupal-webstedet, og afslut installationen…. efter et kort øjeblik skal du se dit nye websted oprettet ...

Tillykke! Du har installeret Drupal på Ubuntu 16.04 | 18.04 og fungerer muligvis den kommende 18.10 ...

I fremtiden, når du vil opgradere til en ny frigivet version, skal du blot køre kommandoerne nedenfor for at opgradere ...

sudo composer opdatering / var / www / htmnl / drupal / core - med afhængigheder cd / var / www / html / drupal sudo composer kræver drush / drush cd / var / www / html / drupal / vendor / drush / drush ./ drush opdateret. / drush cr 

Det er det!




Endnu ingen kommentarer

En samling nyttige oplysninger om Linux-operativsystemet og nye teknologier
Friske artikler, praktiske tip, detaljerede anmeldelser og guider. Føl dig hjemme i Linux-operativsystemets verden