Stel Drupal in met Apache2 en Ubuntu 18.04 op Google Cloud

  • Michael Arnold
  • 0
  • 3314
  • 883

Met Google Compute Engine (GCE) kunt u aangepaste VM's maken met uw besturingssystemen naar keuze ... De VM's worden gemaakt in Google Cloud in verschillende regio's van de wereld ...

Als u een snelle, krachtige server nodig heeft om uw applicaties uit te voeren, kunt u Google Cloud VM's overwegen ... en deze tutorial laat u zien hoe u deze instelt ...

Met GCE kunt u aangepaste VM's maken met volledige controle over de omgeving en runtime van de VM's terwijl u programma's schrijft of installeert - en ze worden geleverd met permanente schijfopslag, uitstekende prestaties en zijn aanpasbaar ...

Deze korte tutorial toont studenten en nieuwe gebruikers een stapsgewijze handleiding voor het opzetten van Drupal-websites op Ubuntu 16.04 | 18.04 Google Compute Engine gebruiken om de prestaties van hun website te verbeteren en hun sites te beschermen tegen kwaadwillende ...

Deze tutorial neemt de complexiteit weg van het runnen van uw website in de GCE-cloud ...

Het kan even duren voordat deze installatie is voltooid en het onderstaande proces zou ook op andere websites moeten werken ... Het hoeft geen Drupal te zijn ... Deze installatie zou direct op andere CMS'en en gewone HTML-sites moeten werken ... Als je klaar bent Volg de onderstaande stappen om Drupal op Ubuntu in te stellen met GCE:

Stap 1: meld u aan voor Google Cloud Platform

De eerste stap in deze tutorial is om je aan te melden voor Google Cloud Platform (GCP)... Dit veronderstelt dat u al een domeinnaam heeft geregistreerd ... Als u dat niet doet, ga er dan een halen voordat u verder gaat ...

Zodra u een domeinnaam heeft, klikt u op de onderstaande link om u aan te melden voor een GCP-account ...

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

Nadat u zich heeft aangemeld bij uw GCP-account, zijn er dingen die u meteen moet doen ...

  • Stel uw factureringsaccount in
  • Stel uw project op
  • Schakel GCE API in en configureer servicequota

Om de bovenstaande items in te schakelen, navigeer je naar het hamburgermenu linksboven en ga je Facturering en stel je factureringsaccount... U moet uw tegoed- of bankrekeninggegevens invoeren in het gedeelte over betaalmethoden ...

Zodra uw betaalmethode is gevalideerd, gaat u verder naar de volgende pagina ...

Nadat u uw factureringsaccount heeft ingesteld, gaat u naar Google Compute API & Services…

Klik weer op het hamburgermenu en ga naar API's & Services ==> Bibliotheek

Daar, schakel in Compute Engine API… dan klikken Beheer om naar het Quota bladzijde…

Schakel op de pagina Quota de vereiste quota in ... Om tijd te besparen voor deze tutorial, heb ik gekozen voor ( 2.000 verzoeken per seconde) voor veel van deze vragen ... .

Meer services en vragen om te configureren ...

Als u klaar bent met het configureren van uw standaardquota ... Het kan een paar minuten tot een uur duren voordat Google uw instellingen heeft goedgekeurd ... Zodra uw account en instellingen zijn goedgekeurd ... zou u toegang moeten hebben tot GCE...

Uw dashboard moet er ongeveer zo uitzien als hieronder wanneer u zich weer aanmeldt ...

Stap 2: Maak een GCE-instantie met Ubuntu-afbeelding

Nu je GCE API's en services zijn goedgekeurd ... navigeer je naar het hamburgermenu linksboven en scrol je naar Compute Engine ==> VM-instanties…

Klik daar op het MAAK INSTANCE knop om het aanmaakproces te starten ...

Kies op de sjabloonpagina ... een naam voor de VM en klik voor de opstartschijf op het Verandering om te selecteren Ubuntu 16.04 of 18.04 Afbeelding ... Standaard wordt een Debian-afbeelding gekozen wanneer u een nieuwe instantie maakt ...

Zorg ook voor beide HTTP en HTTPS verkeer is toegestaan ​​... als u klaar bent, klikt u op Creëer

Dat zou een nieuwe VM moeten maken met een Ubuntu-afbeelding erop en de machine opstarten ...

Om verbinding te maken met Ubuntu OS, klikt u op SSH zoals weergegeven in de afbeelding hieronder ... of (Open in browservenster) ...

Dat zou de browser SSH-verbinding met de nieuw gemaakte VM met Ubuntu-aanmeldingsbericht moeten starten ... Vanaf hier kunt u beginnen met het configureren van uw Ubuntu-VM ...

Als je een website gaat hosten of een statisch IP-adres voor de VM nodig hebt, moet je een nieuw statisch IP-verzoek maken en reserveren ... Om dat te doen, klik je op de VM-naam om naar de instellingenpagina te gaan ...

Dan klikken Bewerk

Scroll naar beneden Intern IP-type en selecteer Creëer een IP-adres

Kies daar een nieuw voor het IP-adres en klik op RESERVEREN

Er wordt een nieuw openbaar IP-adres gemaakt en aan de VM gekoppeld ... Dit wordt het statische IP-adres voor de VM die u zojuist hebt gemaakt ... Ga nu naar de domeinprovider en update de hostnaam zodat deze naar dit openbare IP-adres verwijst zodat de VM er toegang toe heeft ... .

Bij deze opzet wordt ervan uitgegaan dat uw domeinnaam wordt genoemd example.com en verwijst naar uw server met IP-adres 192.168.1.2

Vergeet niet om er ook voor te zorgen www CNAME verwijst naar de domeinnaam…. Moet er als volgt uitzien:

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

U heeft nu een nieuwe VM met Ubuntu-image gemaakt op Google Compute Engine

Stap 3: Installeer en configureer Drupal

Nu GCE is geconfigureerd, logt u in op uw server en configureert u Drupal ... Installeer eerst de Apache2 HTTP-server aangezien we Apache2 gebruiken voor dit bericht ... Voer de onderstaande opdrachten uit om de Apache2-server te installeren:

sudo apt update sudo apt apache2 installeren

Na het installeren van Apache2 kunnen de onderstaande opdrachten worden gebruikt om de Apache2-service te stoppen, te starten en in te schakelen om altijd op te starten met de server-boot ...

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl enable apache2.service 

Nu Apache2 is geïnstalleerd…. om te testen of de webserver werkt, opent u uw browser en bladert u naar de onderstaande URL ...

https: // localhost

Als je de bovenstaande pagina ziet, is Apache2 met succes geïnstalleerd ...

Stap 4: installeer MariaDB-databaseserver

Drupal vereist ook een databaseserver om de inhoud op te slaan ... Als u op zoek bent naar een echt open source databaseserver, dan is MariaDB een geweldige plek om te beginnen ... Om MariaDB te installeren, voert u de onderstaande opdrachten uit:

sudo apt-get install mariadb-server mariadb-client

Na het installeren van MariaDB kunnen de onderstaande commando's worden gebruikt om de MariaDB-service te stoppen, te starten en in te schakelen om altijd op te starten wanneer de server opstart ...

Voer deze uit op Ubuntu 16.04 LTS

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl inschakelen mysql.service 

Voer deze uit op Ubuntu 19.04 en 18.04 LTS

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl inschakelen mariadb.service 

Voer vervolgens de onderstaande opdrachten uit om de databaseserver te beveiligen met een root-wachtwoord als u hier tijdens de installatie niet om gevraagd werd ...

sudo mysql_secure_installation

Beantwoord de onderstaande vragen door de gids te volgen wanneer daarom wordt gevraagd.

  • Voer het huidige wachtwoord in voor root (enter voor geen): druk gewoon op Enter
  • Root-wachtwoord instellen? [J / n]: J
  • Nieuw wachtwoord: voer het wachtwoord in
  • Nieuw wachtwoord opnieuw invoeren: wachtwoord herhalen
  • Anonieme gebruikers verwijderen? [J / n]: J
  • Op afstand root-login niet toestaan? [J / n]: J
  • Testdatabase verwijderen en er toegang toe krijgen? [J / n]: J
  • Privilege-tabellen nu opnieuw laden? [J / n]: J

Nu MariaDB is geïnstalleerd, voert u de onderstaande opdrachten uit om te testen of de databaseserver met succes is geïnstalleerd ...

sudo mysql -u root -p

typ het root-wachtwoord wanneer daarom wordt gevraagd ...

Als je een soortgelijk scherm ziet als hierboven, dan is de server succesvol geïnstalleerd ...

Stap 5: Installeer PHP 7.2 en gerelateerde modules

Drupal CMS is een op PHP gebaseerd CMS en PHP is vereist ... Het is echter mogelijk dat PHP 7.2 niet beschikbaar is in de standaardopslagplaatsen van Ubuntu ... Om PHP 7.2 op Ubuntu 16.04 en eerder uit te voeren, moet u mogelijk de onderstaande opdrachten uitvoeren:

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

Werk vervolgens bij en upgrade naar PHP 7.2

sudo apt-update

Voer vervolgens de onderstaande opdrachten uit om PHP 7.2 en gerelateerde modules te installeren.

sudo apt php7.2 libapache2-mod-php7.2 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

Voer na het installeren van PHP 7.2 de onderstaande opdrachten uit om het standaard PHP-configuratiebestand voor Apache2 te openen ...

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

De onderstaande regels zijn een goede instelling voor de meeste op PHP gebaseerde CMS ... Werk het configuratiebestand hiermee bij en sla op ... .

file_uploads = Aan allow_url_fopen = Aan short_open_tag = Aan memory_limit = 256M upload_max_filesize = 100M max_execution_time = 360 date.timezone = Amerika / Chicago

Elke keer dat u wijzigingen aanbrengt in het PHP-configuratiebestand, moet u ook de Apache2-webserver opnieuw opstarten ... Om dit te doen, voert u de onderstaande opdrachten uit:

sudo systemctl herstart apache2.service

Nu PHP is geïnstalleerd, maakt u een testbestand aan met de naam phpinfo.php in Apache2 standaard root directory…. ( / var / www / html /)

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

Typ vervolgens de onderstaande inhoud en sla het bestand op.

Open vervolgens uw browser en blader naar de hostnaam of het IP-adres van de server gevolgd door phpinfo.php

http: //localhost/phpinfo.php

Je zou de standaard PHP-testpagina moeten zien ...

Stap 6: Maak een Drupal-database

Nu je alle pakketten hebt geïnstalleerd die nodig zijn om Drupal te laten functioneren, ga je hieronder verder om te beginnen met het configureren van de servers. Voer eerst de onderstaande opdrachten uit om een ​​lege Drupal-database te maken.

Voer de onderstaande opdrachten uit om u aan te melden bij de MariaDB-databaseserver.

sudo mysql -u root -p

Maak vervolgens een database met de naam drupal

DATABASE MAKEN drupal;

Maak een databasegebruiker met de naam drupaluser met een nieuw wachtwoord

CREËER GEBRUIKER 'drupaluser' @ 'localhost' GEÏDENTIFICEERD DOOR 'new_password_here';

Geef de gebruiker vervolgens volledige toegang tot de database.

VERLEENT ALLES OP drupal. * AAN 'drupaluser' @ 'localhost' GEÏDENTIFICEERD DOOR 'user_password_here' MET TOEKENNING OPTIE;

Sla ten slotte uw wijzigingen op en sluit af.

VOORRECHTEN VOOR SPOELEN; UITGANG;

Stap 7: Download de nieuwste release van Drupal

Om de nieuwste release van Drupal te krijgen, wil je misschien de Github-repository gebruiken ... Installeer Composer, Curl en andere afhankelijkheden om te beginnen ...

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

Na het installeren van curl en Composer hierboven, ga je naar de Apache2 root directory en download je Drupal pakketten van Github ... Vervang altijd het branch nummer door de laatste branch ... .

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 

Voer vervolgens de onderstaande opdrachten uit om de juiste machtigingen in te stellen zodat Drupal werkt.

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

Stap 8: Configureer Apache2

Configureer ten slotte het Apahce2-siteconfiguratiebestand voor Drupal. Dit bestand bepaalt hoe gebruikers toegang krijgen tot Drupal-inhoud. Voer de onderstaande opdrachten uit om een ​​nieuw configuratiebestand te maken met de naam drupal.conf

sudo nano /etc/apache2/sites-available/drupal.conf

Kopieer en plak vervolgens de onderstaande inhoud in het bestand en sla het op. Vervang de gemarkeerde regel door uw eigen domeinnaam en directory-rootlocatie.

 ServerAdmin [email protected]e.com DocumentRoot / var / www / html / drupal Servernaam example.com ServerAlias ​​www.example.com  Opties + FollowSymlinks AllowOverride All Alles vereist  ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log gecombineerd  

Sla het bestand op en sluit af.

Stap 9: Schakel de Drupal- en Rewrite-module in

Na het configureren van de bovenstaande VirtualHost, schakelt u deze in door de onderstaande opdrachten uit te voeren

sudo a2ensite drupal.conf sudo a2enmod herschrijven sudo systemctl herstart apache2.service 

Open vervolgens uw browser en blader naar de serverdomeinnaam. U zou de Drupal-installatiewizard moeten zien om te voltooien. Volg de wizard zorgvuldig.

http://example.com/

Volg daarna de instructies op het scherm en selecteer hier de installatietaal ...

Selecteer vervolgens het installatieprofiel en ga verder

Voer op het volgende scherm de databaseverbindingsgegevens in die u hierboven hebt gemaakt en ga verder ...

Maak vervolgens een admin-account en de Drupal site info aan en voltooi de installatie…. na een kort moment zou u uw nieuwe site moeten zien gemaakt ...

Gefeliciteerd! U hebt met succes Drupal geïnstalleerd op Ubuntu 16.04 | 18.04 en kan werken aan aanstaande 18.10 ...

Als u in de toekomst wilt upgraden naar een nieuw uitgebrachte versie, voert u gewoon de onderstaande opdrachten uit om te upgraden ...

sudo composer update / var / www / htmnl / drupal / core --with-dependencies cd / var / www / html / drupal sudo composer vereist drush / drush cd / var / www / html / drupal / vendor / drush / drush ./ drush updatedb ./drush cr 

Dat is het!




Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem