Android

Hogyan telepítsük a drupal-t az ubuntu 18.04-re

How to Install WordPress on Ubuntu 18.04/20.04

How to Install WordPress on Ubuntu 18.04/20.04

Tartalomjegyzék:

Anonim

A Drupal az egyik legnépszerűbb nyílt forrású CMS-platform világszerte. PHP-ben van írva, és különféle típusú weboldalakat építhet fel, kezdve a kis személyes blogoktól kezdve a nagyvállalati, politikai és kormányzati weboldalakon.

Ebben az oktatóanyagban megmutatjuk, hogyan kell telepíteni a Drupal 8.6-t egy Ubuntu 18.04 gépen. A Drupal telepítésének többféle módja is lehet. Ez az oktatóanyag ismerteti a Drupal 8.6 telepítéséhez szükséges lépéseket, a Drupal-projekteknek nevezett Drupal-projektek zeneszerző sablonjával.

Az Nginx-et fogjuk használni webszerverként, a legújabb PHP 7.2-t és a MySQL / MariaDB-t adatbázis-kiszolgálóként.

Előfeltételek

Mielőtt folytatná ezt az oktatóprogramot, győződjön meg arról, hogy teljesítette a következő feltételeket:

  • Van egy domain név, amely a nyilvános kiszolgáló IP-jére mutat. A következő example.com fogjuk használni: example.com . Az Nginx telepítése az alábbi utasítások követésével történik. SSL-tanúsítvány telepítve van a domainjéhez. Az alábbi utasításokat követve telepíthet egy ingyenes Let's Encrypt SSL tanúsítványt.

Mielőtt elkezded

Frissítse a csomag indexét és a rendszercsomagokat a legújabb verziókra:

sudo apt update && sudo apt upgrade

1. Hozzon létre MySQL adatbázist

sudo apt install mysql-server Friss MySQL telepítések esetén javasoljuk, hogy futtassa a mysql_secure_installation parancsot a MySQL szerver biztonságának javítása érdekében.

Most be kell jelentkeznünk a MySQL héjba, új adatbázist és felhasználói fiókot kell létrehoznunk, és a felhasználónak megadnunk kell a megfelelő engedélyeket.

A MySQL héjba történő bejelentkezéshez írja be a következő parancsot, és írja be a jelszót, amikor a rendszer kéri:

mysql -u root -p

drupal nevű adatbázis létrehozásához, a drupaluser nevű felhasználóhoz és a felhasználó számára a szükséges engedélyek megadásához futtassa a következő parancsokat:

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';

2. Telepítse a PHP-t

A PHP 7.2, amely az alapértelmezett PHP verzió az Ubuntu 18.04-ben, teljes mértékben támogatott és ajánlott a Drupal 8.6-hoz. Mivel az Nginx-et webszerverként fogjuk használni, a PHP-FPM-et is telepítjük.

Az összes szükséges PHP modul telepítéséhez futtassa a következő parancsot:

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

A PHP-FPM szolgáltatás automatikusan elindul, miután a telepítés befejeződött. Ezt a szolgáltatási állapot kinyomtatásával ellenőrizheti:

systemctl status php7.2-fpm

A kimenetnek jeleznie kell, hogy az fpm szolgáltatás aktív és fut.

● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2018-05-19 19:54:13 UTC; 9h ago Docs: man:php-fpm7.2(8) Main PID: 17781 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 507) CGroup: /system.slice/php7.2-fpm.service ├─17781 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf) ├─17796 php-fpm: pool www └─17797 php-fpm: pool www

3. Telepítse a Zeneszerzőt

A Composer a PHP függőségi menedzserje, és ezt fogjuk használni a Drupal sablon letöltéséhez és az összes szükséges Drupal összetevő telepítéséhez.

A zeneszerző globális telepítéséhez töltse le a Composer telepítőjét a curl segítségével, és helyezze át a fájlt az /usr/local/bin könyvtárba:

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

Ellenőrizze a telepítést a zeneszerző verziójának kinyomtatásával:

composer --version

A kimenetnek így kell kinéznie:

Composer version 1.6.5 2018-05-04 11:44:59

4. Telepítse a Drupal-t

Most, hogy telepítettük a zeneszerzőt, folytathatjuk és létrehozhatunk egy új Drupal projektet a /var/www/my_drupal könyvtárban található zeneszerző sablon felhasználásával:

sudo composer create-project drupal-composer/drupal-project:8.x-dev /var/www/my_drupal --stability dev --no-interaction

A fenti parancs letölti a sablont, letölti az összes szükséges php csomagot és futtat néhány szkriptet a projektünk előkészítéséhez a telepítéshez. A folyamat néhány percet vehet igénybe, és ha sikeres, akkor a kimenetnek a következőnek kell kinéznie:

Create a sites/default/settings.php file with chmod 0666 Create a sites/default/files directory with chmod 0777

A következő lépés a Drupal telepítése a Drush használatával. Az alábbi parancsban átadjuk a MySQL adatbázist és az 1. lépésben létrehozott felhasználói információkat:

cd /var/www/my_drupal sudo vendor/bin/drush site-install --db-url=mysql://drupaluser:change-with-strong-password@localhost/drupal

A telepítő a következő üzenettel kér felszólítást, csak nyomja meg az enter gombot a folytatáshoz.

You are about to DROP all tables in your 'drupal' database. Do you want to continue? (yes/no):

A telepítés befejezése után a szkript kinyomtatja az adminisztrátori felhasználónevet és jelszót. A kimenetnek a következőképpen néz ki:

Starting Drupal installation. This takes a while. Consider using the --notify global option. Installation complete. User name: admin User password: XRkC9Q5WN9

Végül be kell állítanunk a megfelelő engedélyeket, hogy a webszerver teljes hozzáférést kapjon a webhely fájljainak és könyvtárainak. Mind az Nginx, mind a PHP www-data felhasználóként és www-data csoportként fut, tehát a következő parancsot kell kiadnunk:

sudo chown -R www-data: /var/www/my_drupal

5. Konfigurálja az Nginx-et

Mostantól már telepítenie kell a Nginx SSL tanúsítvánnyal a rendszerére, ha nem, ellenőrizze az oktatóanyag előfeltételeit.

Új szerverblokk létrehozásához az új Drupal projektünkhez a hivatalos Nginx webhely Nginx receptjét fogjuk használni.

Nyissa meg a szövegszerkesztőt, és hozza létre a következő fájlt:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/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' /.*)$; include fastcgi_params; # Block httpoxy attacks. See https://httpoxy.org/. fastcgi_param HTTP_PROXY ""; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param QUERY_STRING $query_string; fastcgi_intercept_errors on; fastcgi_pass unix:/run/php/php7.2-fpm.sock; # 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; } } Ne felejtsd el cserélni a example.com webhelyet a Drupal domainre, és állítsd be a helyes utat az SSL tanúsítvány fájlokhoz. Minden HTTP kérést átirányítunk a HTTPS-re. Az ebben a konfigurációban használt kódrészletek ebben az útmutatóban készülnek.

Engedélyezze a szerverblokkot egy szimbolikus hivatkozás létrehozásával a sites-enabled könyvtárhoz:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Az Nginx szolgáltatás újraindítása előtt ellenőrizze, hogy nincs-e szintaxishiba:

sudo nginx -t

Ha nincs hiba, a kimenetnek így kell kinéznie:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Végül indítsa újra az Nginx szolgáltatást a következő gépeléssel:

sudo systemctl restart nginx

6. Tesztelje a telepítést

Nyissa meg a böngészőt, írja be domainjét, és feltételezve, hogy a telepítés sikeres, a következőhöz hasonló képernyő jelenik meg:

Bejelentkezhet rendszergazdaként, és megkezdheti az új Drupal telepítés testreszabását.

7. Telepítse a Drupal modulokat és témákat

Most, hogy telepítette a Drupal projektet, telepítenie kell néhány modult és témát. A Drupal modulok és témák egyéni zeneszerzői tárhelyen tárolódnak, amely a drupal-projekt számunkra a dobozból konfigurálódik.

Egy modul vagy egy téma telepítéséhez mindössze annyit kell tennie, hogy cd composer require drupal/module_or_theme_name küld a projekt könyvtárba, és írja be a composer require drupal/module_or_theme_name . Például, ha telepíteni akarjuk a Pathauto modult, akkor a következő parancsot kell futtatnunk:

cd /var/www/my_drupal sudo -u www-data composer require drupal/pathauto A sudo -u www-data előkészítésével a parancsot felhasználói www-data futtatjuk

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

Amint az a fenti kimenetből látható, a zeneszerző a számunkra az összes csomagfüggőséget is telepíti.

8. Frissítse a Drupal magot

A frissítés előtt mindig érdemes készíteni biztonsági másolatot a fájljairól és az adatbázisáról. Használhatja a Biztonsági mentés és áttelepítés modult, vagy manuálisan készíthet biztonsági másolatot az adatbázisról és a fájlokról.

A telepítő fájlok biztonsági másolatához a következő rsync parancsot használhatja, természetesen a telepítési könyvtár helyes elérési útját kell használnia:

sudo rsync -a /var/www/my_drupal/ /var/www/my_drupal_$(date +%F)

Az adatbázis biztonsági mysqldump használhatjuk a szokásos mysqldump parancsot is:

mysqldump -u root -p > /var/www/my_drupal_database_$(date +%F).sql

vagy drush sql-dump :

cd /var/www/my_drupal vendor/bin/drush sql-dump > /var/www/my_drupal_database_$(date +%F).sql

Most, hogy biztonsági másolatot készítettünk, folytathatjuk és frissíthetjük az összes Drupal törzsfájlt a következő parancs futtatásával:

sudo -u www-data composer update drupal/core webflo/drupal-core-require-dev symfony/* --with-dependencies

Következtetés

Gratulálunk, sikeresen telepítette a Drupal 8 a zeneszerző használatával, és megtanulta a modulok és témák telepítését. Most elkezdheti a webhely testreszabását. A Drupal 8 felhasználói útmutató jó kiindulópont a Drupal telepítésének kezeléséről. Látogassa meg a Drupal Composer sablonprojektet is a Githubon.

ubuntu drupal mysql mariadb cms nginx zeneszerző