How to Install WordPress on Ubuntu 18.04/20.04
Tartalomjegyzék:
- Előfeltételek
- Mielőtt elkezded
- 1. Hozzon létre MySQL adatbázist
- 2. Telepítse a PHP-t
- 3. Telepítse a Zeneszerzőt
- 4. Telepítse a Drupal-t
- 5. Konfigurálja az Nginx-et
- 6. Tesztelje a telepítést
- 7. Telepítse a Drupal modulokat és témákat
- 8. Frissítse a Drupal magot
- Következtetés
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.comfogjuk 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:
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őHogyan telepítsük és konfiguráljuk a nextcloud-ot az apache-val az ubuntu 18.04-en
A Nextcloud egy nyílt forráskódú, saját üzemeltetésű fájlmegosztási és együttműködési platform, hasonló a Dropboxhoz. Ebben az oktatóanyagban megmutatjuk, hogyan kell telepíteni és konfigurálni a Nextcloud-ot az Apache-val egy Ubuntu 18.04 gépen.
Hogyan telepítsük és használjuk a php zeneszerzőt az ubuntu 18.04-en
A zeneszerző a PHP függőségi kezelője. A zeneszerző behúzza az összes szükséges PHP csomagot, amelytől a projekt függ, és kezeli őket az Ön számára.
Hogyan telepítsük a króm böngészőt az ubuntu 18.04-re
A Chromium gyors, stabil és biztonságos böngésző, amely a modern internethez készült. Ebben az oktatóanyagban elmagyarázzuk, hogyan kell telepíteni a Chromium webböngészőt az Ubuntu 18.04-re.







