Android

A drupal telepítése a centos 7-re

[AMXX]Amxmodx telepítés + magyarosítás gyorsan HD+3D

[AMXX]Amxmodx telepítés + magyarosítás gyorsan HD+3D

Tartalomjegyzék:

Anonim

A Drupal az egyik vezető nyílt forrású CMS-platform világszerte. Rugalmas, méretezhető é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 elmagyarázzuk, hogyan kell telepíteni a Drupal 8.6-ot a CentOS 7-re.

A Drupal telepítésének többféle módja is lehet. Ez az útmutató a Drupal telepítéséhez szükséges lépéseket tartalmazza a Drupal projekteknek nevezett Drupal projektekhez írt zeneszerző sablon használatá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

A telepítés megkezdése előtt győződjön meg arról, hogy teljesítette a következő előfeltételeket:

  • Van egy domain név, amely a nyilvános kiszolgáló IP-jére mutat. Mi az example.com webhelyet fogjuk használni.Ha az Nginx telepítve van.A domainjéhez telepítve van egy SSL tanúsítvány. Az alábbi utasítások követésével telepíthet egy ingyenes Let's Encrypt SSL tanúsítványt. Bejelentkezésként jelentkezett be sudo jogosultságokkal rendelkező felhasználóként.

Hozzon létre MySQL adatbázist

Az első lépés egy új adatbázis és felhasználói fiók létrehozása, és a felhasználó számára a megfelelő engedélyek megadása.

Ha a MySQL vagy a MariaDB már telepítve van a kiszolgálón, akkor kihagyhatja ezt a lépést, ha nem, akkor a MariaDB 5.5 kiszolgálócsomagot a CentOS alapértelmezett adattáraiból telepítheti a következő gépeléssel:

sudo yum install mariadb-server Friss MariaDB / MySQL telepítések esetén az adatbázis-kiszolgáló biztonságának javítása érdekében javasolt a mysql_secure_installation parancs futtatása.

Jelentkezzen be a MySQL héjba a következő parancs gépelésével é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';

Telepítse a PHP-t

A CentOS 7 PHP 5.4 verzióval szállít, amely elavult és már nem támogatott. A Drupal számára az ajánlott PHP verzió a PHP 7.2.

A PHP 7.2 telepítéséhez a CentOS 7-en először engedélyeznünk kell az EPEL és a Remi adattárakat:

sudo yum install epel-release yum-utils sudo yum install

Miután az adattárak engedélyezhetik a PHP 7.2 telepítését, és az összes szükséges PHP kiterjesztés a következő parancsokat futtatja:

sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl git

Telepítettük a PHP FPM-et, mert az Nginx-et fogjuk használni webszerverként.

Alapértelmezés szerint a PHP FPM felhasználói apacheként fog futni a 9000-es porton. Megváltoztatjuk a felhasználót nginx és nginx a TCP-aljzatról az Unix-aljzatra. Ehhez nyissa meg az /etc/php-fpm.d/www.conf fájlt, és szerkessze a sárgával kiemelt sorokat:

/etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

A következő chown paranccsal ellenőrizze, hogy a /var/lib/php könyvtár megfelelő tulajdonjoggal rendelkezik:

sudo chown -R root:nginx /var/lib/php

Végül engedélyezze és indítsa el a PHP FPM szolgáltatást:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Telepítse a Zeneszerzőt

A zeneszerző a PHP függőségi kezelője. Letölti a Drupal sablont és telepíti az összes szükséges Drupal összetevőt az összetevővel.

A következő parancs globálisan telepíti a zeneszerzőt, ha letölti a göndörítőt és telepíti 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

A következő parancs futtatásával ellenőrizze a telepítést, amely kinyomtatja az összetevő verzióját:

composer --version

A kimenetnek így kell kinéznie:

Composer version 1.8.4 2019-02-11 10:52:10

Telepítse a Drupal-t

Most, hogy a zeneszerző telepítve lett, hozzon létre egy új Drupal projektet a /var/www/my_drupal könyvtárban található Drupal sablon használatával:

sudo /usr/local/bin/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 futtatja a projekt telepítéséhez szükséges szkripteit. A folyamat néhány percet vehet igénybe, és ha sikeres, akkor a kimenet vége így néz ki:

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 első szakaszban 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. Installation complete. User name: admin User password: frxka2Db5v

Végül állítsa be a megfelelő engedélyeket, hogy a webszerver teljes hozzáférést kapjon a webhely fájljainak és könyvtárainak:

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

Az Nginx konfigurálása

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/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; } } 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.

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

sudo nginx -t

Indítsa újra az Nginx szolgáltatást a módosítások hatályba lépéséhez:

sudo systemctl restart nginx

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.

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 nginx /usr/local/bin/composer require drupal/pathauto A sudo -u nginx felhasználóként futtatjuk a parancsot

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.

Frissítse a Drupal Core-t

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 nginx /usr/local/bin/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. Ne felejtsd el meglátogatni a Drupal Composer sablonprojektet sem a Githubon.

centos drupal mysql mariadb cms nginx zeneszerző