Kuidas installida Drupal Apache abil Debianisse ja Ubuntu


Veebisaidi nullist arendamine võib olla heidutav ülesanne. See on aeganõudev ja kallis, kui plaanite arendajat palgata. Lihtne viis oma ajaveebi või veebisaidi loomiseks on CMS (sisuhaldussüsteem), nagu Drupal, kasutamine.

Drupal on avatud lähtekoodiga sisuhaldussüsteem (CMS), kirjutatud PHP-s ja välja antud GPLi all. See ilmus esmakordselt 2001. aasta jaanuaris isiklikele ajaveebidele, ettevõtete veebisaitidele ja igasugustele veebisaitidele, mida inimesed võivad vajada. Täna on Drupal üks kuulsamaid CMS-i maailmas, mis haldab miljoneid veebisaite kogu maailmas.

Selle juhendi kirjutamise ajal on Drupali uusim versioon Drupal 9.

  1. tasuta ja avatud lähtekoodiga.
  2. Põhifunktsioonid, nagu postituste, lehtede ja kommenteerimissüsteemi avaldamise võimalus, RSS-voog, kasutajate registreerimine. mallide ja lisandmoodulite installimine ja muutmine.
  3. Drupali poest saab tasuta alla laadida rohkem kui 30000 moodulit.
  4. Saadaval enam kui 110 keeles, toetades selliseid RTL-keeli nagu araabia keel.
  5. Mitme saidi tugi ning mitme kasutaja sisu redigeerimine ja loomine.
  6. Toetus blogide, foorumite ja küsitluste loomiseks, kasutades vaikimisi installitud mooduleid.
  7. Värskendussüsteem, mis teavitab teid turvauuendustest.
  8. palju muid funktsioone.

Selles juhendis installime Drupali Debian 10/9 ja Ubuntu 20.04/18.04.

Kuna Drupal on PHP-põhine CMS, millele pääsevad kasutajad kasutajaliidese kaudu juurde, peab teie Debiani/Ubuntu eksemplari olema installitud LAMP-i virn. LAMP on tarkvarapakett, mida kasutatakse veebisaitide testimiseks ja juurutamiseks ning see koosneb kolmest põhikomponendist:

  • Apache'i veebiserver.
  • MariaDB andmebaasiserver.
  • PHP (Drupal 9 puhul on soovitatav PHP 7.3 ja uuemad versioonid).

Kui nõuded on täidetud, alustame!

1. samm: installige Apache, MariaDB ja PHP

1. Drupali installimiseks vajate töötavat veebiserverit ja andmebaasiserverit, selles artiklis töötame Apache, PHP ja MariaDB-ga, saate neid hõlpsalt installida pakendihalduri tööriista apt abil.

$ 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. Tootmisserverites peate lubama mõned põhilised turvameetmed MariaDB andmebaasi installimiseks, käivitades järgmise turvakripti, mis tarnitakse koos MariaDB paketiga.

$ sudo mysql_secure_installation

Pärast skripti käivitamist viib see läbi rea küsimusi, kus saate vastuse jah (y) abil lubada mõned põhilised turvasuvandid, nagu näidatud.

  • Sisestage juure praegune parool (sisestage üksuse jaoks): sisestage
  • Kas määrata juurparool? [Jah/n] y
  • Kas eemaldada anonüümsed kasutajad? [Jah/n] y
  • Kas keelata juur sisselogimine eemalt? [Jah/n] y
  • Kas eemaldada testandmebaas ja juurdepääs sellele? [Jah/n] y
  • Kas soovite privileegitabelid nüüd uuesti laadida? [Jah/n] y

See on kõik, olete edukalt installinud kõik vajalikud paketid ja lisanud ka MySQL-i parooli. Nüüd on aeg edasi liikuda ja luua andmebaas drupali installimiseks.

2. samm: looge Drupali andmebaas

3. Peame oma Drupali installimiseks looma andmebaasi, selleks käivitage järgmine käsk mysql-i shelliga ühenduse loomiseks.

$ sudo mysql -u root -p

Märkus. See palub teil sisestada MySQL-i juurparool, mille olete määranud MySQL-i paketi turvamise ajal, sisestage see ja teil palutakse sisestada mysql-terminal.

4. Järgmisena käivitage MySQL-i terminalis järgmised käsusarjad, et luua uusi kasutajaid, andmebaase ja anda õigusi drupalile.

## Creating New User for Drupal Database ##
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
MariaDB [(none)]> create database drupal;

## Grant Privileges to Database ##
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;

## FLUSH privileges ##
MariaDB [(none)]> FLUSH PRIVILEGES;

## Exit ##
MariaDB [(none)]> exit

Märkus. Soovi korral saate kasutajanime ja andmebaasi nime asendada mis tahes muu nimega.

3. samm: laadige alla ja installige Drupal Ubuntu

5. Drupal on paketina saadaval ametlikust Ubuntu/Debiani hoidlast allalaadimiseks, kuid see on Drupali vana versioon, millel on palju turvaauke ja praegune Drupali versioon on 9.0.6), sellepärast laadime alla Drupal ametlikult veebisaidilt

Teise võimalusena võite kasutada uusimat versiooni otse haaramiseks järgmist käsku wget.

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

6. Järgmisena eraldage tarball-fail ja teisaldage tihendamata drupali kaust teele /var/www/html , nagu näidatud.

$ sudo tar -xvf drupal.tar.gz
$ sudo mv drupal-9.0.6 /var/www/html/drupal

7. Selleks et drupal oleks juurdepääsetav, määrake kuvatavad õigused:

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

4. samm: looge Apache Drupali virtuaalne host

8. Konfiguratsiooni viimane osa eeldab, et loome oma Drupali veebisaidile Apache virtuaalse hostifaili. Jätkake ja looge virtuaalne hostifail, nagu näidatud:

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

Kleepige sisu allpool.

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

Seejärel salvestage ja väljuge konfiguratsioonifailist.

9. Kui virtuaalne host on paigas, peame selle lubama alltoodud käskude abil:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

10. Seejärel taaskäivitage Apache veebiserver muudatuste rakendamiseks.

$ sudo systemctl restart apache2

6. samm: seadistage brauserist Drupal

11. Selles etapis lõpetame Drupali installi, seadistades selle veebibrauserisse. Nii et käivitage brauser ja minge oma serveri IP-aadressile, nagu näidatud:

http://www.server-ip/
OR
http://www.example.com/

12. Valige ilmuval lehel eelistatud keel ja klõpsake nuppu „Salvesta ja jätka”.

13. Järgmine samm annab teile 3 installiprofiili, mida saate kasutada. Et asi oleks lihtne ja arusaadav, valige esimene variant, mis on standardprofiil, ja vajutage nuppu „Salvesta ja jätka”.

14. Järgmises etapis täitke andmebaasi üksikasjad.

15. Varsti pärast seda algab kõigi vajalike failide installimine. See võtab umbes 5 minutit ja kannatlikkust saab.

16. Täitke kõik saidi kohta nõutavad väljad, näiteks saidi nimi, saidi e-posti aadress, asukoht ja ajavöönd.

17. Lõpuks saate Drupali vaikepaneeli, nagu näidatud:

Siit saate hakata looma oma reageerivat ja elegantset veebisaiti, kasutades saadaolevaid teemasid või kasutades Drupali esmaklassilisi teemasid. See oli kõik, mis meil täna oli. Loodetavasti saate Drupali mugavalt seadistada Debian 10/9 ja Ubuntu 20.04/18.04.