How to Install Drupal 8 on CentOs 7 / Redhat (RHEL) 7
Innholdsfortegnelse:
- Forutsetninger
- Lag en MySQL-database
- Installer PHP
- Installer Composer
- Installer Drupal
- Konfigurer Nginx
- Test installasjonen
- Installer Drupal-moduler og temaer
- Oppdater Drupal Core
- Konklusjon
Drupal er en av de ledende open source CMS-plattformene over hele verden. Den er fleksibel, skalerbar og kan brukes til å bygge forskjellige typer nettsteder, alt fra små personlige blogger til store bedrifts-, politiske og myndighetsnettsteder.
I denne opplæringen skal vi forklare hvordan du installerer Drupal 8.6 på CentOS 7.
Det er flere måter å installere Drupal på. Denne guiden dekker trinnene som er nødvendige for å installere Drupal ved å bruke en komponistmal for Drupal-prosjekter kalt drupal-project.
Vi bruker Nginx som en webserver, den nyeste PHP 7.2 og MySQL / MariaDB som en databaseserver.
Forutsetninger
Før du starter installasjonen, må du forsikre deg om at du har oppfylt følgende forutsetninger:
- Har et domenenavn som peker til den offentlige server-IP-en. Vi bruker
example.com
Har Nginx installert. Har et SSL-sertifikat installert for domenet ditt. Du kan installere et gratis Let's Encrypt SSL-sertifikat ved å følge disse instruksjonene. Logget inn som bruker med sudo-rettigheter.
Lag en MySQL-database
Det første trinnet er å opprette en ny database og brukerkonto og gi passende rettigheter til brukeren.
Hvis MySQL eller MariaDB allerede er installert på serveren din, kan du hoppe over dette trinnet. Hvis ikke kan du installere MariaDB 5.5-serverpakken fra CentOSs standardlager ved å skrive:
sudo yum install mariadb-server
For ferske MariaDB / MySQL-installasjoner, anbefales det å kjøre kommandoen
mysql_secure_installation
å forbedre sikkerheten til databaseserveren.
Logg inn på MySQL-skallet ved å skrive følgende kommando og skriv inn passordet når du blir bedt om det:
mysql -u root -p
For å opprette en database som heter
drupal
, bruker brukeren
drupaluser
og for å gi de nødvendige tillatelsene til brukeren, kjører følgende kommandoer:
CREATE DATABASE drupal CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON drupal.* TO 'drupaluser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Installer PHP
CentOS 7 sendes med PHP versjon 5.4, som er utdatert og ikke lenger støttet. Den anbefalte PHP-versjonen for Drupal er PHP 7.2.
For å installere PHP 7.2 på CentOS 7 først, må vi aktivere EPEL- og Remi-lagringene:
sudo yum install epel-release yum-utils
sudo yum install
sudo yum-config-manager --enable remi-php72
Når depotene er aktivert for å installere PHP 7.2 og alle nødvendige PHP-utvidelser kjører følgende kommandoer:
sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl git
Vi installerte PHP FPM fordi vi bruker Nginx som en webserver.
Som standard vil PHP FPM kjøre som bruker-
apache
på port 9000. Vi vil endre brukeren til
nginx
og bytte fra TCP-socket til Unix-socket.
/etc/php-fpm.d/www.conf
filen
/etc/php-fpm.d/www.conf
og rediger linjene som er uthevet i gult:
… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx
Forsikre deg om at katalogen
/var/lib/php
har riktig eierskap ved å bruke følgende chown-kommando:
sudo chown -R root:nginx /var/lib/php
Til slutt, aktiver og start PHP FPM-tjenesten:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
Installer Composer
Komponist er en avhengighetsansvarlig for PHP. Vi vil laste ned Drupal-malen og installere alle nødvendige Drupal-komponenter med komponisten.
Følgende kommando vil installere komponist globalt ved å laste ned Composer-installasjonsprogrammet med krøll og flytte filen til katalogen
/usr/local/bin
:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Bekreft installasjonen ved å kjøre følgende kommando som vil skrive ut komponistversjonen:
composer --version
Utgangen skal se slik ut:
Composer version 1.8.4 2019-02-11 10:52:10
Installer Drupal
Nå som komponisten er installert, oppretter du et nytt Drupal-prosjekt ved å bruke Drupal-malen i
/var/www/my_drupal
katalogen:
sudo /usr/local/bin/composer create-project drupal-composer/drupal-project:8.x-dev /var/www/my_drupal --stability dev --no-interaction
Kommandoen over vil laste ned malen, hente alle nødvendige php-pakker og kjøre skriptene som er nødvendige for å forberede prosjektet for installasjon. Prosessen kan ta noen minutter, og hvis den er vellykket, vil slutten av utskriften se slik ut:
Create a sites/default/settings.php file with chmod 0666 Create a sites/default/files directory with chmod 0777
Neste trinn er å installere Drupal ved å bruke Drush. I kommandoen nedenfor sender vi MySQL-databasen og brukerinformasjonen vi opprettet i den første delen:
cd /var/www/my_drupal
sudo vendor/bin/drush site-install --db-url=mysql://drupaluser:change-with-strong-password@localhost/drupal
Installasjonsprogrammet ber deg om følgende melding, bare trykk på enter for å fortsette.
You are about to DROP all tables in your 'drupal' database. Do you want to continue? (yes/no):
Når installasjonen er fullført, vil skriptet skrive ut det administrative brukernavnet og passordet. Utdataene skal se ut som følgende:
Starting Drupal installation. This takes a while. Installation complete. User name: admin User password: frxka2Db5v
Til slutt angir du riktige tillatelser slik at webserveren kan ha full tilgang til nettstedets filer og kataloger:
sudo chown -R nginx: /var/www/my_drupal
Konfigurer Nginx
Nå bør du allerede ha Nginx med SSL-sertifikat installert på systemet ditt, hvis ikke sjekk forutsetningene for denne opplæringen.
For å lage en ny serverblokk for vårt nye Drupal-prosjekt vil vi bruke Nginx-oppskriften fra det offisielle Nginx-nettstedet.
Åpne teksteditoren din og lag følgende fil:
sudo nano /etc/nginx/conf.d/example.com
/etc/nginx/conf.d/example.com
# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/my_drupal/web; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location ~ \..*/.*\.php$ { return 403; } location ~ ^/sites/.*/private/ { return 403; } # Block access to scripts in site files directory location ~ ^/sites/+/files/.*\.php$ { deny all; } # Block access to "hidden" files and directories whose names begin with a # period. This includes directories used by version control systems such # as Subversion or Git to store control files. location ~ (^|/)\. { return 403; } location / { try_files $uri /index.php?$query_string; } location @rewrite { rewrite ^/(.*)$ /index.php?q=$1; } # Don't allow direct access to PHP files in the vendor directory. location ~ /vendor/.*\.php$ { deny all; return 404; } location ~ '\.php$|^/update.php' fastcgi_split_path_info ^(.+?\.php)(# Fighting with Styles? This little gem is amazing. # location ~ ^/sites/.*/files/imagecache/ { # For Drupal <= 6 location ~ ^/sites/.*/files/styles/ { # For Drupal >= 7 try_files $uri @rewrite; } # Handle private files through Drupal. Private file's path can come # with a language prefix. location ~ ^(/+)?/system/files/ { # For Drupal >= 7 try_files $uri /index.php?$query_string; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { try_files $uri @rewrite; expires max; log_not_found off; } }
Ikke glem å erstatte eksempel.com med Drupal-domenet og angi riktig sti til SSL-sertifikatfilene. Alle HTTP-forespørsler blir omdirigert til HTTPS. Utdragene som brukes i denne konfigurasjonen, opprettes i denne guiden.
Før du starter Nginx-tjenesten på nytt, må du utføre en test for å være sikker på at det ikke er syntaksfeil:
sudo nginx -t
Start Nginx-tjenesten på nytt for at endringer skal tre i kraft ved å skrive:
Test installasjonen
Åpne nettleseren din, skriv inn domenet ditt og antar at installasjonen er vellykket, vises en skjerm som ligner på følgende:
Du kan logge på som administrator og begynne å tilpasse den nye Drupal-installasjonen.
Installer Drupal-moduler og temaer
Nå som du har Drupal-prosjektet installert, vil du installere noen moduler og temaer. Drupal-moduler og temaer er vert på et tilpasset komponistlager, som drupal-prosjekt konfigurerer for oss ut av boksen.
For å installere en modul eller et tema, er alt du trenger å gjøre å
cd
til prosjektkatalogen og skrive
composer require drupal/module_or_theme_name
. Hvis vi for eksempel vil installere Pathauto-modulen, må vi kjøre følgende kommando:
cd /var/www/my_drupal
sudo -u nginx /usr/local/bin/composer require drupal/pathauto
Ved å forhåndsvise
sudo -u nginx
kjører vi kommandoen som user
nginx
Using version ^1.3 for drupal/pathauto./composer.json has been updated > DrupalProject\composer\ScriptHandler::checkComposerVersion Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 3 installs, 0 updates, 0 removals - Installing drupal/token (1.5.0): Downloading (100%) - Installing drupal/ctools (3.2.0): Downloading (100%) - Installing drupal/pathauto (1.3.0): Downloading (100%) Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested. Writing lock file Generating autoload files > DrupalProject\composer\ScriptHandler::createRequiredFiles
Som du ser fra utdataene ovenfor, installerer også komponisten alle pakkeavhengighetene for oss.
Oppdater Drupal Core
Før du oppgraderer er det alltid en god idé å ta en sikkerhetskopi av filene og databasen. Du kan enten bruke sikkerhetskopi og migrering-modulen eller ta sikkerhetskopi av databasen og filene manuelt.
For å ta sikkerhetskopi av installasjonsfilene kan du selv bruke følgende rsync-kommando, selvfølgelig, du må bruke riktig sti til installasjonskatalogen:
sudo rsync -a /var/www/my_drupal/ /var/www/my_drupal_$(date +%F)
For å sikkerhetskopiere databasen kan vi enten bruke standard
mysqldump
kommandoen:
mysqldump -u root -p > /var/www/my_drupal_database_$(date +%F).sql
eller
drush sql-dump
:
cd /var/www/my_drupal
vendor/bin/drush sql-dump > /var/www/my_drupal_database_$(date +%F).sql
Nå som vi opprettet en sikkerhetskopi, kan vi fortsette og oppdatere alle Drupal kjernefiler ved å kjøre følgende kommando:
sudo -u nginx /usr/local/bin/composer update drupal/core webflo/drupal-core-require-dev symfony/* --with-dependencies
Konklusjon
Gratulerer, du har installert Drupal 8 ved å bruke komponist og lært hvordan du installerer moduler og temaer. Du kan nå begynne å tilpasse nettstedet ditt. Drupal 8 Brukerhåndbok er et godt utgangspunkt for å lære mer om hvordan du administrerer Drupal-installasjonen. Ikke glem å besøke malprosjektet på Drupal Composer på Github.
centos drupal mysql mariadb cms nginx komponistHvordan installere og konfigurere en nfs-server på centos 8

I denne opplæringen går du gjennom trinnene som er nødvendige for å sette opp en NFSv4-server på CentOS 8. Vi viser deg også hvordan du installerer et NFS-filsystem på klienten.
Hvordan installere og konfigurere redis på centos 7

Redis er en åpen kildekode i minnedatastruktur. Den kan brukes som en database, cache og meldingsmegler og støtter forskjellige datastrukturer som Strings, Hashes, Lister, Sets etc.
Hvordan installere drupal på ubuntu 18.04

I denne opplæringen vil vi vise deg hvordan du installerer Drupal 8.6 på en Ubuntu 18.04-maskin. Det er flere måter å installere Drupal, denne opplæringen dekker trinnene som er nødvendige for å installere Drupal 8.6 ved å bruke Composer.