Debian 10-da Drupal nädip gurmaly


Wrazylan PHP, Drupal güýçli we ajaýyp bloglary ýa-da web sahypalaryny döretmäge mümkinçilik berýän mugt we açyk mazmunly dolandyryş ulgamy (CMS). Öňünden gurlan mowzuklar, widjetler we web programmirleme dillerinde az bilim alyp başlamaga kömek edýän gutydan başga aýratynlyklar bilen iberilýär. Mazmuny bilen neşir etmek isleýän, emma web ösüşinde az tejribesi bolan ulanyjylar üçin ideal.

Bu makalada Drupal-y Debian 10/9-da nädip gurmalydygyny öwrenersiňiz.

Beýleki CMS ýaly, Drupal hem öň tarapynda işleýär we arkadaky maglumatlar bazasy serweri bilen işleýär. Şonuň üçin başga bir zat etmezden ozal LAMP stakasy bolmaly. LAMP Apache web serwerinden, MariaDB/MySQL maglumat bazasyndan we serwer tarapyndaky skript dili bolan PHP-den ybarat.

Bu gollanmada aşakdaky wersiýalary ulandyk:

  • Apache web serweri.
  • MariaDB maglumat bazasynyň serweri.
  • PHP (Drupal 9, PHP 7.3 we soňraky wersiýalary maslahat berilýär).

Talaplar ýerine ýetirilensoň, başlalyň!

1-nji ädim: Debian 10-da LAMP Stack guruň

1. Drupal gurmak üçin işleýän web serweriňiz we maglumat bazasy serweri bolmaly, bu makalada Apache, PHP we MariaDB bilen işleşeris, görkezilişi ýaly apt buýrugy ulanyp gurup bilersiňiz.

$ sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc 

2. Ondan soň, MariaDB bukjasy bilen iberilýän aşakdaky howpsuzlyk skriptini işledip, maglumat bazasyny gurmakda käbir esasy howpsuzlyk çärelerini ulanmaly.

$ sudo mysql_secure_installation

Scriptazgy ýerine ýetirilenden soň, size görkezilişi ýaly käbir esasy howpsuzlyk opsiýalaryny işletmek üçin hawa (y) jogap berip boljak birnäçe sorag berer.

  • Kök üçin häzirki paroly giriziň (hiç kim üçin girmäň): Enter
  • Kök parolyny düzüň? [Y/n] y
  • Anonim ulanyjylary aýyrýarsyňyzmy? [Y/n] y
  • Kök girişini uzakdan gadagan ediň? [Y/n] y
  • Synag maglumatlar bazasyny aýyryň we oňa girip bilersiňizmi? [Y/n] y
  • artykmaçlyk tablisalaryny täzeden ýükläňmi? [Y/n] y

2-nji ädim: Drupal maglumat bazasyny dörediň

3. Ondan soň, Drupal tarapyndan gurnama wagtynda we soň maglumatlary saklamak üçin ulanyljak maglumat bazasyny döretmekden başlarys. Ilki bilen, MariaDB maglumat bazasynyň serwerine giriň.

$ sudo mysql -u root -p

Aşakdaky hoş habary alarsyňyz.

4. MariaDB gabygyna gireniňizden soň, drupal_db atly maglumat bazasyny dörederis.

MariaDB [(none)]> create DATABASE drupal_db;

5. Ondan soň, güýçli parol bilen maglumat bazasy ulanyjysyny dörederis we ulanyja görkezilişi ýaly Drupal maglumatlar bazasyna doly ygtyýar bereris.

MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “StrongPassword”;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Indi Apache web serwerimiz, Drupal maglumat bazasy we ähli PHP giňeltmeleri bar bolansoň, Drupal gurnama faýlyny göçürip alarys.

3-nji ädim: Drupal-da Debian-a göçürip alyň

6. Drupalyň gysylan faýlyny wget buýrugyndan göçürip alarys.

$ sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

7. Göçürip alanyňyzdan soň, ony häzirki katalogyňyzdan çykaryň we gysylmadyk drupal bukjany /var/www/html ýoluna geçiriň we görkezilişi ýaly katalogyň mazmunyny sanaň:

$ sudo tar -xvf drupal.tar.gz
$ sudo mv drupal-9.0.7 /var/www/html/drupal
$ ls -l /var/www/html/drupal

8. Ondan soň, Drupal-yň köpçülige elýeterli bolmagy üçin katalog rugsatlaryny üýtgediň.

$ sudo chown -R www-data:www-data /var/www/html/drupal/
$ sudo chmod -R 755 /var/www/html/drupal/

4-nji ädim: Apache Drupal Wirtual Host dörediň

9. Drupal-yň öň tarapynda hyzmat etmek üçin, Drupalyň sahypasyna hyzmat etmek üçin Apache wirtual host faýly döretmeli. Halaýan tekst redaktoryňyzy ulanyp, faýly görkezilişi ýaly dörediň. Bu ýerde, vim redaktoryny ulanýarys.

$ sudo vim /etc/apache2/sites-available/drupal.conf

Wirtual host faýlynda görkezilen mazmuny goýuň.

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/drupal/
     ServerName  example.com  
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/drupal/>;
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>

     <Directory /var/www/html/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>
</VirtualHost>

Doneerine ýetirilenden soň, üýtgeşmeleri ýazdyryň we faýldan çykyň.

10. Şu wagta çenli brauzerden diňe Apache Welcome sahypasyna girip bolýar. Muny üýtgetmeli we Apache-iň Drupal sahypasyna hyzmat etmelidiris. Muňa ýetmek üçin Drupalyň wirtual öý eýesini işletmeli. Şonuň üçin aşakdaky buýruklary ýerine ýetiriň:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

Netijede, üýtgeşmeleri amala aşyrmak üçin Apache web serwerini täzeden açyň.

$ sudo systemctl restart apache2

11. UFW gorag diwary işleýän bolsa, görkezilişi ýaly HTTP portuny açyň.

$ sudo ufw allow 80/tcp
$ sudo ufw reload

6-njy ädim: Drupaly brauzerden guruň

12. Bu “Drupal” -y gurnamagyň iň soňky ädimidir we ony brauzerde gurmagy talap edýär. Şeýlelik bilen, halaýan brauzeriňizi ýakyň we serweriňiziň IP adresine görkezilişi ýaly göz aýlaň:

http://www.server-ip/

Gurnaýjy, gurnama işini tamamlamazdan ozal ädimleri geçer. Birinji sahypada görkezilişi ýaly halaýan diliňizi saýlamaly bolarsyňyz. Isleýän diliňizi saýlaň we Saklamak we dowam etmek düwmesine basyň.

13. Drupal gurmak üçin ulanyp boljak 3 sany gurnama tertibi bar, ýöne ýönekeýligi üçin Standard profiline geçeris.

14. Indiki ädimde, ýokarda görkezilişi ýaly Drupal üçin maglumat bazasynyň maglumatlaryny dolduryň we Saklamak we dowam etmek düwmesine basyň.

15. Drupalyň gurnaýjysy ähli faýllary we maglumat bazasy modullaryny gurup başlar.

16. Gurmak tamamlanandan soň, sahypaňyzyň ady, sahypanyň salgysy, wagt zolagy we ýerleşýän ýeri ýaly jikme-jikliklerini görkezmeli bolarsyňyz. Thehli jikme-jiklikleri dolduryň.

17. Netijede, Drupal üçin görkezilişi ýaly deslapky dolandyryş paneli alarsyňyz:

Bu ýerden, dürli galyplary ulanyp, blogyňyzy ýa-da web sahypaňyzy döredip, görnüşi we islegiňizi öz islegiňize görä düzüp bilersiňiz. Bu şu gün üçin. “Drupal” -y “Debian” mysalynda rahat gurup bilersiňiz diýip umyt edýäris.