Sådan opsættes Drupal 8 med LEMP Stack på Ubuntu 15.04 / CentOS 7

Durpal er et gratis og open source content management system skrevet på PHP sprog, som giver os mulighed for at oprette og vedligeholde vores hjemmesider uden at vide nogen kodende sprog. Den distribueres frit under GNU General Public License versionen eller senere. Den bruges som back-end-ramme for mindst 2.1% af alle websteder over hele verden, lige fra personlige blogs til virksomheder, politiske og offentlige websteder. Drupal Developers har for nylig udgivet en ny version med enorme opdateringer og fejlrettelser og kaldes Drupal 8. Den nyeste build Drupal 8 har over 200 nye funktioner og forbedringer og er også kendt som verdens bedste gratis og open source content management system. Her er nogle af de hundredvis af funktioner og forbedringer, der er lavet i den seneste udgivelse af Drupal 8.

  • Den har en omfattende indholdsmodellering ud af boksen med enheder, felter og visninger.
  • Den består af en fantastisk administrativ grænseflade til tilpasning af indholdsside, selv formularer og administrative sider.
  • Lokalisering og omsætning af Drupal er blevet forbedret.
  • Mobil første, lydhør, HTML5-output med fantastisk frontend-design og REST-første native web-tjenester.
  • Det har evnen til at integrere nogle moderne PHP standarder og praksis med populære biblioteker som Komponist, Symfony2, Guzzle og Twig.
  • Drupal 8 indeholder forbedret caching og integration med CDN'er og reverse proxies.
  • Det er gjort fuld kompatibilitet med PHP7, og PostgreSQL og SQLite databaser og mange flere.

Her i denne artikel lærer vi, hvordan du installerer Drupal 8 Content Management System med LEMP Stack på maskinen, der kører Ubuntu 15.04 og CentOS 7.

1. Installation af LEMP Stack

Først og fremmest skal vi opsætte en komplet LEMP Stack i vores maskine, der kører Ubuntu 15.04 eller CentOS 7. LEMP-stakken er sammensætningen af ​​Nginx-webserveren, MariaDB-databaseserveren og PHP-modulerne. For at installere LEMP-stakken i vores maskine skal vi åbne en terminal eller konsol og køre følgende kommando i den i henhold til den distribution, vi kører.

På Ubuntu 15.04

# apt-get opdatering
# apt-get install nginx mariadb-server mariadb-klient php5-mysql php-pear php5-gd php5-intl php5-curl php5-xdebug php5-dev php5-xcache php5-fpm

I Ubuntu 15.04 bliver vi bedt om at indtaste en ny adgangskode til MariaDB root-brugeren som vist nedenfor. Vi har brug for denne adgangskode i fremtiden for at få adgang til rodbrugeren af ​​MariaDB-databaseserveren.

På CentOS 7

# yum opdatering
# yum installer nginx mariadb-server mariadb-klient php-mysql php-pear php-gd php-xml php-intl php-curl phpxdebug php-dev php-mbstring php-xcache php5-fpm

2. Konfiguration af MariaDB

Da vi allerede har konfigureret adgangskode til vores MariaDB root-bruger i vores Ubuntu 15.04-maskine, slipper vi simpelthen dette trin for at konfigurere MariaDB og fortsætte det næste trin for at oprette databasen til vores Drupal 8. Men hvis vi kører CentOS i vores maskine, skal vi følge dette trin for at konfigurere vores MariaDB og indstille en adgangskode til database root brugeren. For at konfigurere MariaDB og tildele en rodadgangskode, skal vi køre følgende kommando.

# mysql_secure_installation
Dette vil bede os om at indtaste adgangskoden til root, men da vi ikke har angivet nogen adgangskode før og det er vores første gang vi har installeret mariadb, skal vi blot trykke enter og gå videre. Derefter bliver vi bedt om at angive root password, her rammer vi Y og indtaster vores adgangskode til root af MariaDB. Så skal vi simpelthen trykke på Enter for at indstille standardværdierne for de yderligere konfigurationer.
....
så du skal bare trykke her ind.
Indtast aktuel adgangskode til root (indtast for ingen):
OK, vellykket brugt kodeord, fortsætter ...
Indstilling af rodadgangskoden sikrer, at ingen kan logge ind på MariaDB
root bruger uden den korrekte tilladelse.
Indstil root password? [Y / n] y
Nyt kodeord:
Indtast ny adgangskode:
Adgangskode opdateret med succes!
Genindlæser privilegietabeller ..
... succes!
...
installationen skal nu være sikker.
Tak for at bruge MariaDB!

Når det er gjort, starter vi MariaDB-serveren ved at køre følgende kommando.

# systemctl start mysql

Derefter vil vi bevæge os frem mod oprettelsen af ​​en databasebruger og en database, så Drupal 8 kan bruge den til at gemme sine data.

3. Oprettelse af MariaDB Database

Dernæst vil vi gå videre i retning af oprettelsen af ​​vores nye database, så drupal 8 kan udnytte den til at gemme sine data. For at gøre det skal vi først logge ind på MariaDB kommandoprompten som root. Her skal vi indtaste adgangskoden til MariaDB root-kontoen, som vi havde angivet ovenfor.

# mysql -u root -p

Når vi er logget ind i kommandoprompten mariadb, opretter vi databasen, databasebrugeren, adgangskoden og tildeler fuld privilegier til den pågældende database. For at gøre det skal vi køre følgende MariaDB-konsolkommandoer.

> CREATE DATABASE drupaldb;
> CREATE USER 'drupaluser' @ 'localhost' IDENTIFIERET AF 'Pa $$ worD';
> GIVE ALL PRIVILEGES ON drupaldb. * TO 'drupaluser' @ 'localhost';
> FLUSH PRIVILEGES;
> EXIT;

Drupal 8 mariadb database oprettelse

4. Konfiguration af PHP5-FPM

Derefter konfigurerer vi vores PHP5-FPM-konfiguration, som er placeret på /etc/php5/fpm/php.ini ved hjælp af vores yndlings teksteditor.

# nano /etc/php5/fpm/php.ini

Når filen er åbnet med teksteditoren, skal vi tilføje filen ved hjælp af følgende konfiguration, der kræves for at køre Drupal 8.

cgi.fix_pathinfo = 0
xdebug.max_nesting_level = 256

PHP-FPM-konfiguration

Når vi er færdige, gemmer vi simpelthen filen og afslutter teksteditoren.

5. Konfiguration af Nginx Server

Vi konfigurerer nu vores Nginx-server og opretter konfigurationsfilen for at gøre vores drupal-site til at fungere. For at gøre det skal vi åbne /etc/nginx/sites-available/drupal.linoxide.com ved hjælp af en teksteditor.

# nano /etc/nginx/sites-available/drupal.linoxide.com

Så tilføjer vi simpelthen følgende konfiguration i filen.

server {
lyt 80;
root /var/www/drupal.linoxide.com;
indeks index.php index.html index.htm;
server_name drupal.linoxide.com;
placering /
try_files $ uri $ uri / /index.php?$args;
}

placering ~ [^ /] \. php (/ | $) {
fastcgi_split_path_info ^ (. + \ .php) (/.*) $;
fastcgi_index index.php;
fastcgi_pass unix: //var/run/php5-fpm.sock;
inkludere fastcgi.conf;
}
}

Drupal 8 Nginx Konfiguration

Når vi er færdige, gemmer og afslutter vi filen. Derefter skal vi aktivere konfigurationsfilen. For at gøre det skal vi oprette et nyt link til den nyoprettede nginx-fil under / etc / nginx / sites-enabled / directory.

# sudo ln -s /etc/nginx/sites-available/drupal.linoxide.com /etc/nginx/sites-enabled/drupal.linoxide.com

6. Downloadning af Drupal 8

Nu downloader vi den nyeste udgave af Drupal dvs. version 8 fra den officielle downloadside. Vi åbner download-siden og får linket til tarball-filen. Derefter vil vi blot downloade det ved hjælp af wget-kommandoen i en terminal eller konsol under / tmp / directory.

# cd / tmp /
# wget http://ftp.drupal.org/files/projects/drupal-8.0.2.tar.gz

–2016-01-16 12:48:04– http://ftp.drupal.org/files/projects/drupal-8.0.2.tar.gz
Løsning ftp.drupal.org (ftp.drupal.org) ... 103.245.222.68
...
Tilslutning til ftp.drupal.org (ftp.drupal.org) | 103.245.222.68 |: 443 ... tilsluttet.
HTTP-anmodning sendt, afventer svar ... 200 OK
Længde: 11720487 (11M) [applikation / octet-stream]
Gemmer til: 'drupal-8.0.2.tar.gz'
drupal-8.0.2.tar.gz 100% [====================>] 11.18M 69.8MB / s i 0.2s
2016-01-16 12: 48: 04 (69.8 MB / s) - 'drupal-8.0.2.tar.gz' gemt [11720487 / 11720487]

Når Drupal 8 tarball downloades med succes, vil vi udvinde den.

# tar -xzf drupal-8.0.1.tar.gz

Derefter flytter vi alle de filer, der er hentet fra tarballen til vores webroot, som vi havde angivet ovenfor i konfigurationsfilen nginx server ie /var/www/drupal.linoxide.com. Det kan vi gøre ved at køre følgende kommando.

# mkdir -p /var/www/drupal.linoxide.com
# mv drupal-8.0.1 / * /var/www/drupal.linoxide.com

7. Aktivering og genstart af tjenester

Da alle konfigurationer er færdige, genstarter vi blot vores servere for at få disse konfigurationer til at fungere. Når vi er færdige, sætter vi vores servere i gang i hver systemstart. For at gøre det skal vi køre følgende systemctl kommando.

På Ubuntu 15.04

# systemctl genstart mysql nginx php5-fpm
# systemctl aktiver mysql nginx php5-fpm

På CentOS 7

# systemctl genstart mariadb nginx php5-fpm
# systemctl aktiver mariadb nginx php5-fpm

8. Tilladelse af firewall

Vi skal lade port 80 udsætte på internettet, så vores websted er tilgængeligt i det samme netværk. For at aktivere http eller tillade port 80, skal vi køre følgende kommando.

På Ubuntu 15.04

Som vi ved, er iptables et meget populært firewall-løsningsprogram, der anvendes i Ubuntu-systemet. Så, for at tillade eller udsætte port 80, skal vi udføre følgende iptables-kommando.

# iptables -A INPUT -p tcp -m tcp -port 80 -J ACCEPT
# iptables-save> /etc/iptables-up.rules

På CentOS 7

CentOS 7 leveres med systemd som standard init system, og vi vil have firewalld installeret til som en firewall løsning. For at tillade port 80 eller http service, skal vi køre følgende kommandoer.

# firewall-cmd -permanent -add-service = http
# firewall-cmd-reload

9. Webinstallation

Når alt er konfigureret og konfigureret som i ovenstående trin, går vi nu videre til webinstallationen af ​​Drupal 8. Vi skal pege på vores webbrowser på vores server's ip-adresse eller domæne som http: // ip-address / eller http://domain.com/ i henhold til konfigurationen. Her i denne vejledning peger vi vores webbrowser på http://drupal.linoxide.com/ som vist på billedet nedenfor.

Valg af sprogwebinstallation

Vi skal nu vælge vores sprog og derefter klikke på Gem og Fortsæt for at fortsætte videre mod installationen. Derefter bliver vi bedt om at vælge en installationsprofil mellem Standard og Minimal. I denne vejledning går vi med Standardprofil, da den installerer drupal konfigureret med de almindeligt anvendte funktioner.

Vælg installationsprofil

En databaseopsætningsside vil blive indlæst, hvor vi skal indtaste MariaDB-databasens loginoplysninger, så Drupal 8 kan bruge databasen til lagring af data.

Databasekonfiguration Drupal 8

Når en gang er færdig, installerer webinstallatøren vores Drupal 8 i henhold til konfigurationen som vist nedenfor.

Installation af Drupal

Når installationen er gennemført, er vi forpligtet til at konfigurere vores hjemmeside med de krævede oplysninger som webstedets navn, e-mail-adresse, loginoplysninger til webstedets vedligeholdelseskonto og mere.

Drupal Konfigurer websted

Hvis alt gik rigtigt som forventet, vil vi se hjemmesiden på vores Drupal 8 hjemmeside. Senere skal vi bruge brugernavnet og adgangskoden, som vi netop har lavet ovenfor, for at logge ind på admin panelet.

Drupal 8 Hjemmeside Hjemmeside

Konklusion

Endelig har vi med succes installeret Drupal 8 i vores server, der kører ubuntu 15.04 og CentOS 7 Linux distributioner. Når installationen er afsluttet, kan vi tilpasse og udvikle smukke hjemmesider af vores krav og ønske. Ovennævnte installationstrin er ret nemt at gøre Drupal 8 meget enkel og nem at installere af alle med grundlæggende linux kommandokendskab. Hvis du har spørgsmål, forslag, tilbagemelding, skriv dem i kommentarfeltet nedenfor, så vi kan forbedre eller opdatere vores indhold. Tak skal du have ! Nyd 🙂

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.