Kako instalirati Drupal na Debian 10


Pisani PHP, Drupal je besplatan sistem za upravljanje sadržajem otvorenog koda (CMS) koji vam omogućava da kreirate moćne i elegantne blogove ili web stranice. Isporučuje se s unaprijed instaliranim temama, widgetima i drugim gotovim funkcijama koje vam pomažu da započnete s malo znanja o jezicima za web programiranje. Idealan je za korisnike koji žele objaviti svoj sadržaj, ali imaju malo iskustva u web razvoju.

U ovom članku ćete naučiti kako instalirati Drupal na Debian 10/9.

Drupal preduvjeti

Kao i svaki drugi CMS, Drupal radi na prednjem dijelu i pokreće ga server baze podataka na pozadinskom dijelu. Stoga morate imati LAMP stack instaliran prije bilo čega drugog. LAMP se sastoji od Apache web servera, MariaDB/MySQL baze podataka i PHP koji je skriptni jezik na strani servera.

U ovom vodiču koristili smo sljedeće verzije:

  • Apache web server.
  • MariaDB server baze podataka.
  • PHP (za Drupal 9 preporučuje se PHP 7.3 i novije verzije).

Pošto su uslovi ispunjeni, počnimo!

Korak 1: Instalirajte LAMP Stack na Debian 10

1. Da biste instalirali Drupal, morate imati pokrenuti web server i server baze podataka, u ovom članku ćemo raditi sa Apache, PHP i MariaDB, možete ih instalirati koristeći apt komandu kao što je prikazano.

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. Zatim morate primijeniti neke osnovne sigurnosne mjere na instalaciju baze podataka tako što ćete pokrenuti sljedeću sigurnosnu skriptu koja se isporučuje s MariaDB paketom.

sudo mysql_secure_installation

Nakon izvršavanja skripte, od vas će se postaviti niz pitanja na koja možete odgovoriti da(y) kako biste omogućili neke osnovne sigurnosne opcije kao što je prikazano.

  • Unesite trenutnu lozinku za root (unesite za nijednu): Enter
  • Postaviti root lozinku? [Y/n] y
  • Ukloniti anonimne korisnike? [Y/n] y
  • Zabraniti root prijavu na daljinu? [Y/n] y
  • Ukloniti testnu bazu podataka i pristupiti joj? [Y/n] y
  • Ponovno učitati tablice privilegija sada? [Y/n] y

Korak 2: Kreirajte Drupal bazu podataka

3. Zatim ćemo početi kreiranjem baze podataka koju će Drupal koristiti za pohranjivanje podataka tokom i nakon instalacije. Prvo se prijavite na MariaDB server baze podataka.

sudo mysql -u root -p

Dobit ćete sljedeću poruku dobrodošlice.

4. Nakon što se prijavite na MariaDB shell, kreirat ćemo bazu podataka pod nazivom drupal_db.

MariaDB [(none)]> create DATABASE drupal_db;

5. Zatim ćemo kreirati korisnika baze podataka sa jakom lozinkom i dati korisniku potpuni pristup Drupal bazi podataka kao što je prikazano.

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;

Sada kada imamo Apache web server, Drupal bazu podataka i sve PHP ekstenzije na mjestu, krenut ćemo dalje i preuzeti Drupal instalacioni fajl.

Korak 3: Preuzmite i instalirajte Drupal u Debian

6. Preuzet ćemo Drupalov komprimirani fajl sa Drupalovog službenog mjesta kao što je prikazano pomoću komande wget.

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

7. Kada se preuzimanje završi, raspakirajte ga u svoj trenutni direktorij i premjestite nekomprimirani drupal folder na /var/www/html stazu i navedite sadržaj direktorija kao što je prikazano :

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

8. Zatim izmijenite dozvole direktorija da Drupal bude dostupan javnosti.

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

Korak 4: Kreirajte Apache Drupal virtuelni host

9. Da bismo služili Drupalu na prednjem dijelu, moramo kreirati Apache virtuelni host fajl koji će služiti Drupal-ovu stranicu. Koristeći svoj omiljeni uređivač teksta, kreirajte datoteku kao što je prikazano. Ovdje koristimo vim editor.

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

Zalijepite prikazani sadržaj na virtuelni host fajl.

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

Kada završite, sačuvajte promjene i izađite iz datoteke.

10. Do ove tačke, samo je Apache stranica dobrodošlice bila dostupna iz pretraživača. Moramo ovo promijeniti i omogućiti Apacheu da služi Drupal stranici. Da bismo to postigli, moramo omogućiti Drupalov virtuelni host. Dakle, izvršite sljedeće naredbe:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

Na kraju, da biste izvršili promjene, ponovo pokrenite Apache web server.

sudo systemctl restart apache2

11. Ako imate UFW zaštitni zid pokrenut, otvorite HTTP port kao što je prikazano.

sudo ufw allow 80/tcp
sudo ufw reload

Korak 6: Postavite Drupal iz pretraživača

12. Ovo je posljednji korak u instalaciji Drupala i zahtijeva ga postavljanje na pretraživaču. Dakle, pokrenite svoj omiljeni pretraživač i pretražujte IP adresu vašeg servera kao što je prikazano:

http://www.server-ip/

Instalater će vas provesti kroz korake prije dovršetka podešavanja. Na prvoj stranici od vas će se tražiti da odaberete željeni jezik kao što je prikazano. Odaberite željeni jezik i kliknite na 'Sačuvaj i nastavi'.

13. Postoje 3 instalacijska profila koja možete koristiti za instalaciju Drupala, ali radi jednostavnosti, mi ćemo ići sa 'Standard' profilom.

14. U sljedećem koraku popunite detalje baze podataka za Drupal kako je gore navedeno i kliknite na 'Sačuvaj i nastavi'.

15. Drupalov instalater će početi instalirati sve datoteke i module baze podataka.

16. Kada se instalacija završi, od vas će se tražiti da navedete detalje o vašoj web-lokaciji kao što su naziv web-lokacije, adresa web-lokacije, vremenska zona i lokacija da spomenemo neke. Obavezno popunite sve detalje.

17. Konačno, dobićete podrazumevanu kontrolnu tablu za Drupal kao što je prikazano:

Odavde možete nastaviti i kreirati svoj blog ili web stranicu koristeći različite predloške i prilagoditi izgled i osjećaj prema vašim željama. To je to za danas. Nadamo se da možete udobno instalirati Drupal na svoju Debian instancu.