[AMXX]Amxmodx telepítés + magyarosítás gyorsan HD+3D
Tartalomjegyzék:
- Előfeltételek
- Hozzon létre MySQL adatbázist
- Telepítse a PHP-t
- Telepítse a Zeneszerzőt
- Telepítse a Drupal-t
- Az Nginx konfigurálása
- Tesztelje a telepítést
- Telepítse a Drupal modulokat és témákat
- Frissítse a Drupal Core-t
- Következtetés
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.comwebhelyet 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:
… 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:
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őTelepítése közben megszűnt a Microsoft Setup telepítése közben A Bootstrapper leállt
Az Office 2013/2016 telepítése közben, ha megkaptuk a Microsoft Setup Bootstrapper működésképtelenné válását, akkor ez a cikk megmutatja, hogyan kell kijavítani.
Az oneplus 3 egyszerű telepítése és az egyéni helyreállítás telepítése
A gyökeresedés egy teljesen új világot nyit meg a testreszabási lehetőségekre az Android készüléken, és a OnePlus 3 sem kivétel. Így könnyedén meg lehet gyökerezni.
A phpmyadmin telepítése és biztonságos telepítése az apache segítségével az ubuntu 18.04-en
A phpMyAdmin egy nyílt forráskódú PHP alkalmazás, amelynek célja a MySQL és a MariaDB kiszolgálók adminisztrációjának web-alapú felületen történő kezelése. Ez az oktatóprogram ismerteti a phpMyAdmin telepítéséhez és az Apache-val történő Ubuntu 18.04-re történő biztonságos telepítéséhez és biztonságához szükséges lépéseket.







