05 - DEBIAN - INSTALACE LAMP
Obsah:
- Předpoklady
- Než začnete
- 1. Vytvořte databázi MySQL
- 2. Nainstalujte PHP
- 3. Nainstalujte Composer
- 4. Nainstalujte Drupal
- 5. Nakonfigurujte Nginx
- 6. Vyzkoušejte instalaci
- 7. Nainstalujte Drupal moduly a témata
- 8. Aktualizujte jádro Drupalu
- Závěr
Drupal je jednou z nejpopulárnějších open source CMS platforem na světě. Je napsán v PHP a lze jej použít k vytváření různých typů webových stránek, od malých osobních blogů po velké firemní, politické a vládní stránky.
V tomto tutoriálu vám ukážeme, jak nainstalovat Drupal 8.6 na stroj Ubuntu 18.04. Existuje několik způsobů, jak nainstalovat Drupal. Tento tutoriál popisuje kroky nezbytné pro instalaci Drupalu 8.6 pomocí šablony skladatele pro projekty Drupalu zvané drupal-project.
Budeme používat Nginx jako webový server, nejnovější PHP 7.2 a MySQL / MariaDB jako databázový server.
Předpoklady
Před pokračováním v tomto kurzu se ujistěte, že jste splnili následující předpoklady:
- Máte doménové jméno ukazující na IP vašeho veřejného serveru. Použijeme
example.com
. Nainstalovali jste Nginx podle těchto pokynů. Pro vaši doménu máte nainstalovaný SSL certifikát. Podle těchto pokynů si můžete nainstalovat bezplatný certifikát šifrování SSL.
Než začnete
Aktualizujte index balíčků a systémové balíčky na nejnovější verze:
sudo apt update && sudo apt upgrade
1. Vytvořte databázi MySQL
sudo apt install mysql-server
Pro nové instalace MySQL se doporučuje spustit příkaz
mysql_secure_installation
aby se zvýšila bezpečnost vašeho serveru MySQL.
Nyní se musíme přihlásit do prostředí MySQL a vytvořit novou databázi a uživatelský účet a dát uživateli příslušná oprávnění k udělení oprávnění.
Chcete-li se přihlásit do prostředí MySQL, zadejte následující příkaz a po zobrazení výzvy zadejte heslo:
mysql -u root -p
Chcete-li vytvořit databázi s názvem
drupal
, uživatel s názvem
drupaluser
a udělit uživateli nezbytná oprávnění, spusťte následující příkazy:
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. Nainstalujte PHP
PHP 7.2, což je výchozí verze PHP v Ubuntu 18.04, je plně podporován a doporučován pro Drupal 8.6. Protože budeme používat Nginx jako webový server, nainstalujeme také PHP-FPM.
Chcete-li nainstalovat všechny požadované moduly PHP, spusťte následující příkaz:
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
Služba PHP-FPM se automaticky spustí po dokončení procesu instalace, můžete si ji ověřit vytištěním stavu služby:
systemctl status php7.2-fpm
Výstup by měl naznačovat, že služba fpm je aktivní a spuštěná.
● 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. Nainstalujte Composer
Composer je správce závislostí pro PHP a my jej použijeme ke stažení Drupal šablony a instalaci všech potřebných komponent Drupal.
Chcete-li nainstalovat skladatele globálně, stáhněte instalační program Composer s kudrlinkou a přesuňte soubor do
/usr/local/bin
:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Ověření instalace vytisknutím verze skladatele:
composer --version
Výstup by měl vypadat asi takto:
Composer version 1.6.5 2018-05-04 11:44:59
4. Nainstalujte Drupal
Nyní, když máme nainstalovaného skladatele, můžeme pokračovat a vytvořit nový projekt Drupal pomocí šablony skladatele uvnitř adresáře
/var/www/my_drupal
:
sudo composer create-project drupal-composer/drupal-project:8.x-dev /var/www/my_drupal --stability dev --no-interaction
Výše uvedený příkaz stáhne šablonu, načte všechny požadované balíčky php a spustí některé skripty, aby se náš projekt připravil k instalaci. Proces může trvat několik minut a pokud bude úspěšný, výstup by měl vypadat takto:
Create a sites/default/settings.php file with chmod 0666 Create a sites/default/files directory with chmod 0777
Dalším krokem je instalace Drupalu pomocí Drush. V níže uvedeném příkazu předáváme databázi MySQL a uživatelské informace vytvořené v kroku 1:
cd /var/www/my_drupal
sudo vendor/bin/drush site-install --db-url=mysql://drupaluser:change-with-strong-password@localhost/drupal
Instalační program vás vyzve následující zprávou, pokračujte stisknutím klávesy enter.
You are about to DROP all tables in your 'drupal' database. Do you want to continue? (yes/no):
Po dokončení instalace skript vytiskne administrativní uživatelské jméno a heslo. Výstup by měl vypadat asi takto:
Starting Drupal installation. This takes a while. Consider using the --notify global option. Installation complete. User name: admin User password: XRkC9Q5WN9
Nakonec musíme nastavit správná oprávnění, aby webový server mohl mít plný přístup k souborům a adresářům webu. Nginx i PHP fungují jako uživatel
www-data
skupina
www-data
, takže musíme vydat následující příkaz:
sudo chown -R www-data: /var/www/my_drupal
5. Nakonfigurujte Nginx
V tuto chvíli byste již měli mít nainstalovaný Nginx s certifikátem SSL ve vašem systému, pokud ne, zkontrolujte předpoklady pro tento tutoriál.
K vytvoření nového bloku serveru pro náš nový projekt Drupal použijeme recept Nginx z oficiálního webu Nginx.
Otevřete textový editor a vytvořte následující soubor:
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; } }
Nezapomeňte nahradit example.com vaší doménou Drupal a nastavit správnou cestu k souborům certifikátů SSL. Všechny požadavky HTTP budou přesměrovány na HTTPS. Úryvky použité v této konfiguraci jsou vytvořeny v této příručce.
Povolte blok serveru vytvořením symbolického odkazu na adresář s
sites-enabled
:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Před restartováním služby Nginx proveďte test, abyste se ujistili, že neexistují žádné chyby syntaxe:
sudo nginx -t
Pokud neexistují žádné chyby, výstup by měl vypadat takto:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Nakonec restartujte službu Nginx zadáním:
6. Vyzkoušejte instalaci
Otevřete prohlížeč, zadejte svou doménu a za předpokladu, že je instalace úspěšná, objeví se obrazovka podobná následující:
Můžete se přihlásit jako správce a začít přizpůsobovat svou novou instalaci Drupalu.
7. Nainstalujte Drupal moduly a témata
Nyní, když máte nainstalovaný váš projekt Drupal, budete chtít nainstalovat některé moduly a témata. Drupal moduly a motivy jsou hostovány ve vlastním skladatelském úložišti, které pro nás konfiguruje drupal-project z krabice.
Chcete-li nainstalovat modul nebo motiv, musíte pouze
cd
do adresáře projektu a typ
composer require drupal/module_or_theme_name
. Pokud například chceme nainstalovat modul Pathauto, musíme spustit následující příkaz:
cd /var/www/my_drupal
sudo -u www-data composer require drupal/pathauto
Předpřipravením
sudo -u www-data
spustíme příkaz jako uživatel
www-data
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
Jak můžete vidět z výše uvedeného výstupu, skladatel pro nás také nainstaluje všechny závislosti na balíčku.
8. Aktualizujte jádro Drupalu
Před upgradem je vždy vhodné provést zálohu vašich souborů a databáze. Můžete použít modul Zálohování a migrace nebo ručně zálohovat databázi a soubory.
K zálohování instalačních souborů můžete použít následující příkaz rsync, samozřejmě, budete muset použít správnou cestu k instalačnímu adresáři:
sudo rsync -a /var/www/my_drupal/ /var/www/my_drupal_$(date +%F)
K zálohování databáze můžeme použít standardní příkaz
mysqldump
:
mysqldump -u root -p > /var/www/my_drupal_database_$(date +%F).sql
nebo
drush sql-dump
:
cd /var/www/my_drupal
vendor/bin/drush sql-dump > /var/www/my_drupal_database_$(date +%F).sql
Nyní, když jsme vytvořili zálohu, můžeme pokračovat a aktualizovat všechny základní soubory Drupalu spuštěním následujícího příkazu:
sudo -u www-data composer update drupal/core webflo/drupal-core-require-dev symfony/* --with-dependencies
Závěr
Blahopřejeme, úspěšně jste nainstalovali Drupal 8 pomocí skladatele a naučili jste se instalovat moduly a motivy. Nyní můžete začít přizpůsobovat svůj web. Uživatelská příručka Drupal 8 je dobrým výchozím místem, kde se dozvíte více o správě instalace Drupalu. Měli byste také navštívit projekt šablony Drupal Composer na Githubu.
ubuntu drupal mysql mariadb cms nginx skladatelJak nainstalovat Drupal pomocí WAMP na Windows
Drupal můžete nainstalovat pomocí WAMP v systému Windows. Tento tutoriál vám ukáže, jak nainstalovat Drupal na localhost v systému Windows 10 / 8.1 / 7.
Jak nainstalovat, nainstalovat tiskárnu hp officejet 6500a plus all-in-one
Naučte se, jak nastavit a nainstalovat tiskárnu HP Officejet 6500A Plus All-in-one.
Jak nainstalovat drupal na centos 7
Drupal je jednou z předních open source CMS platforem na světě. Je flexibilní, škálovatelný a lze jej použít k vytváření různých typů webových stránek, od malých osobních blogů po velké firemní, politické a vládní weby. V tomto tutoriálu vysvětlíme, jak nainstalovat Drupal 8.6 na CentOS 7.