Kif Tinstalla Drupal fuq Debian 10


Miktub PHP, Drupal hija sistema ta' ġestjoni tal-kontenut (CMS) b'xejn u opensource li tgħinek toħloq blogs jew websajts b'saħħithom u eleganti. Tibgħat b'temi, widgets installati minn qabel u karatteristiċi oħra out-of-the-box li jgħinuk tibda bi ftit għarfien fil-lingwi tal-ipprogrammar tal-web. Huwa ideali għal utenti li jixtiequ jippubblikaw il-kontenut tagħhom iżda li għandhom ftit sfond fl-iżvilupp tal-web.

F'dan l-artikolu, titgħallem kif tinstalla Drupal fuq Debian 10/9.

Bħal kull CMS ieħor, Drupal jimxi fuq in-naħa ta 'quddiem u huwa mħaddem minn server ta' database fuq il-backend. Għalhekk, jeħtieġ li jkollok munzell LAMP installat qabel kull ħaġa oħra. LAMP jinkludi s-server tal-web Apache, id-database MariaDB/MySQL, u PHP li hija lingwa ta' scripting fuq is-server.

F'din il-gwida, użajna l-verżjonijiet li ġejjin:

  • Webserver Apache.
  • Server tad-database MariaDB.
  • PHP (Għal Drupal 9, PHP 7.3 u verżjonijiet aktar tard huma rakkomandati).

Bir-rekwiżiti sodisfatti, ejja nibdew!

Pass 1: Installa LAMP Stack fuq Debian 10

1. Biex tinstalla Drupal, irid ikollok web-server li jaħdem u server ta 'database, f'dan l-artikolu se naħdmu ma' Apache, PHP, u MariaDB, tista 'tinstallahom billi tuża kmand apt kif muri.

$ 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. Sussegwentement, għandek bżonn tapplika xi miżuri bażiċi ta 'sigurtà fuq l-installazzjoni tad-database billi tħaddem l-iskrittura tas-sigurtà li ġejja li tintbagħat mal-pakkett MariaDB.

$ sudo mysql_secure_installation

Wara li teżegwixxi l-iskript, se jqanqlek serje ta’ mistoqsijiet fejn tista’ twieġeb iva(y) biex tippermetti xi għażliet bażiċi ta’ sigurtà kif muri.

  • Daħħal il-password attwali għall-għeruq (daħħal għal xejn): Daħħal
  • Issettja password root? [Y/n] y
  • Tneħħi utenti anonimi? [Y/n] y
  • Ma tħallix il-login ta' l-għeruq mill-bogħod? [Y/n] y
  • Tneħħi d-database tat-test u aċċess għaliha? [Y/n] y
  • Reload it-tabelli tal-privileġġi issa? [Y/n] y

Pass 2: Oħloq Database Drupal

3. Sussegwentement, se nibdew billi noħolqu database li se tintuża minn Drupal għall-ħażna tad-dejta waqt u wara l-installazzjoni. L-ewwel, idħol fis-server tad-database MariaDB.

$ sudo mysql -u root -p

Int ser tirċievi l-messaġġ ta’ merħba li ġej.

4. Ladarba tilloggja mal-shell MariaDB, aħna se noħolqu database msejħa drupal_db.

MariaDB [(none)]> create DATABASE drupal_db;

5. Sussegwentement, aħna noħolqu utent tad-database b'password b'saħħitha u nagħtu lill-utent aċċess sħiħ għad-database Drupal kif muri.

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;

Issa li għandna s-server tal-web Apache, id-database Drupal, u l-estensjonijiet PHP kollha f'posthom, se nimxu flimkien u niżżlu l-fajl tal-installazzjoni Drupal.

Pass 3: Niżżel u Installa Drupal f'Debian

6. Aħna se tniżżel il-fajl kompressat ta 'Drupal mill-kmand wget.

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

7. Ladarba t-tniżżil tkun lesta, iġbedha fid-direttorju attwali tiegħek u ċċaqlaq il-folder tad-drupal mhux kompressat lejn il-mogħdija /var/www/html u elenka l-kontenut tad-direttorju kif muri:

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

8. Sussegwentement, immodifika l-permessi tad-direttorju biex tagħmel Drupal aċċessibbli għall-pubbliku.

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

Pass 4: Oħloq Host Virtwali Apache Drupal

9. Biex naqdu Drupal fuq quddiem, għandna bżonn noħolqu fajl ospitanti virtwali Apache biex iservi s-sit ta 'Drupal. Uża l-editur tat-test favorit tiegħek, oħloq il-fajl kif muri. Hawnhekk, qed nużaw l-editur vim.

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

Paste l-kontenut muri fuq il-fajl ospitanti virtwali.

<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>

Meta tkun lest, issalva l-bidliet u oħroġ mill-fajl.

10. Sa dan il-punt, il-paġna ta' Merħba Apache biss hija aċċessibbli minn browser. Irridu nbiddlu dan u li Apache jaqdi s-sit ta' Drupal. Biex niksbu dan, irridu nippermettu lill-host virtwali ta 'Drupal. Allura, eżegwixxi l-kmandi li ġejjin:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

Fl-aħħarnett, biex taffettwa l-bidliet, ibda mill-ġdid il-webserver Apache.

$ sudo systemctl restart apache2

11. Jekk għandek firewall UFW għaddej, iftaħ il-port HTTP kif muri.

$ sudo ufw allow 80/tcp
$ sudo ufw reload

Pass 6: Setup Drupal minn Browser

12. Dan huwa l-aħħar pass fl-installazzjoni ta’ Drupal u jeħtieġ li jitwaqqaf fuq browser. Allura, qabbad il-browser favorit tiegħek u bbrawżja l-indirizz IP tas-server tiegħek kif muri:

http://www.server-ip/

L-installatur se jmexxik permezz tal-passi qabel ma tlesti s-setup. Fl-ewwel paġna, tkun mitlub tagħżel il-lingwa preferuta tiegħek kif muri. Agħżel il-lingwa mixtieqa tiegħek u kklikkja ‘Save and Continue’.

13. Hemm 3 profili ta 'installazzjoni li tista' tuża biex tinstalla Drupal, Iżda għal raġunijiet ta 'sempliċità, aħna se mmorru mal-profil 'Standard'.

14. Fil-pass li jmiss, imla d-dettalji tad-database għal Drupal kif speċifikat hawn fuq u kklikkja ‘Save and Continue’.

15. L-installatur ta 'Drupal se jibda jinstalla l-fajls u l-moduli tad-database kollha.

16. Ladarba l-installazzjoni titlesta, tkun mitlub li tipprovdi d-dettalji tas-sit tiegħek bħall-isem tas-sit, l-indirizz tas-sit, iż-żona tal-ħin, u l-post biex insemmu xi ftit. Kun żgur li timla d-dettalji kollha.

17. Fl-aħħarnett, ikollok id-dashboard default għal Drupal kif muri:

Minn hawn, tista 'tkompli u toħloq il-blog jew il-websajt tiegħek billi tuża diversi mudelli u tippersonalizza d-dehra u s-sensazzjoni skont il-preferenza tiegħek. Dak għal-lum. Nittamaw li tista' tinstalla Drupal bil-kumdità fuq l-istanza Debian tiegħek.