Kaip įdiegti „Drupal“ į „Debian 10“


Parašytas PHP, „Drupal“ yra nemokama ir atvirojo turinio valdymo sistema (TVS), leidžianti kurti galingus ir elegantiškus tinklaraščius ar svetaines. Jis tiekiamas su iš anksto įdiegtomis temomis, valdikliais ir kitomis iš anksto siūlomomis funkcijomis, kurios padeda jums pradėti turint mažai žinių apie žiniatinklio programavimo kalbas. Tai idealiai tinka vartotojams, norintiems paskelbti savo turinį, tačiau mažai kuriantiems žiniatinklio.

Šiame straipsnyje sužinosite, kaip įdiegti „Drupal“ į „Debian 10/9“.

Kaip ir bet kuris kitas TVS, „Drupal“ veikia priekiniame gale ir jį maitina duomenų bazės serveris, esantis vidinėje dalyje. Todėl prieš bet ką kitą turite turėti LAMP kaminą. LAMP sudaro „Apache“ tinklo serveris, „MariaDB/MySQL“ duomenų bazė ir PHP, kuris yra serverio pusės scenarijų kalba.

Šiame vadove mes naudojome šias versijas:

  • „Apache“ tinklo serveris.
  • „MariaDB“ duomenų bazių serveris.
  • PHP („Drupal 9“ rekomenduojama PHP 7.3 ir naujesnės versijos).

Tenkindami reikalavimus, pradėkime!

1 veiksmas: įdiekite LAMP Stack „Debian 10“

1. Norėdami įdiegti „Drupal“, turite turėti veikiantį interneto serverį ir duomenų bazės serverį, šiame straipsnyje dirbsime su „Apache“, PHP ir „MariaDB“, juos galite įdiegti naudodami „apt“ komandą, kaip parodyta.

$ 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. Tada duomenų bazės diegime turite taikyti keletą pagrindinių saugumo priemonių, paleisdami šį saugos scenarijų, kuris pristatomas su „MariaDB“ paketu.

$ sudo mysql_secure_installation

Vykdžius scenarijų, jis paprašys jums pateikti keletą klausimų, kuriuose galėsite atsakyti į yes (y) , kad įgalintumėte kai kurias pagrindines saugos parinktis, kaip parodyta.

  • Įveskite dabartinį root slaptažodį (nenurodykite): įveskite
  • Nustatyti šakninį slaptažodį? [Y/n] y
  • Pašalinti anoniminius vartotojus? [Y/n] y
  • Neleisti prisijungimo prie šaknų nuotoliniu būdu? [Y/n] y
  • Pašalinti bandymų duomenų bazę ir prieigą prie jos? [Y/n] y
  • Perkrauti privilegijų lenteles dabar? [Y/n] y

2 žingsnis: sukurkite „Drupal“ duomenų bazę

3. Toliau mes pradėsime sukurti duomenų bazę, kurią „Drupal“ naudos duomenims saugoti diegimo metu ir po jo. Pirmiausia prisijunkite prie „MariaDB“ duomenų bazės serverio.

$ sudo mysql -u root -p

Gausite šią sveikinimo žinutę.

4. Kai prisijungsite prie „MariaDB“ apvalkalo, sukursime duomenų bazę, pavadintą drupal_db .

MariaDB [(none)]> create DATABASE drupal_db;

5. Tada sukursime duomenų bazės vartotoją su stipriu slaptažodžiu ir suteiksime vartotojui visišką prieigą prie „Drupal“ duomenų bazės, kaip parodyta.

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;

Dabar, kai turime „Apache“ žiniatinklio serverį, „Drupal“ duomenų bazę ir visus PHP plėtinius, mes judėsime kartu ir atsisiųsime „Drupal“ diegimo failą.

3 žingsnis: Atsisiųskite ir įdiekite „Drupal“ į „Debian“

6. Mes atsisiųsime „Drupal“ suglaudintą failą iš komandos „wget“.

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

7. Kai atsisiuntimas bus baigtas, ištraukite jį į dabartinį katalogą ir perkelkite nesuspaustą „Drupal“ aplanką į kelią /var/www/html ir nurodykite katalogo turinį, kaip parodyta:

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

8. Tada pakeiskite katalogų teises, kad „Drupal“ būtų prieinama visuomenei.

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

4 žingsnis: sukurkite „Apache Drupal“ virtualųjį pagrindinį kompiuterį

9. Norėdami „Drupal“ aptarnauti iš anksto, turime sukurti „Apache“ virtualaus pagrindinio failo failą, kad galėtume aptarnauti „Drupal“ svetainę. Naudodami mėgstamą teksto rengyklę, sukurkite failą taip, kaip parodyta. Čia mes naudojame „VIM“ redaktorių.

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

Įklijuokite virtualiojo pagrindinio failo rodomą turinį.

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

Baigę išsaugokite pakeitimus ir išeikite iš failo.

10. Iki šio momento tik „Apache Welcome“ puslapis yra pasiekiamas iš naršyklės. Turime tai pakeisti ir „Apache“ aptarnauti „Drupal“ svetainę. Norėdami tai pasiekti, turime įgalinti virtualų „Drupal“ pagrindinį kompiuterį. Taigi, vykdykite šias komandas:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

Galiausiai, norėdami atlikti pakeitimus, iš naujo paleiskite „Apache“ tinklo serverį.

$ sudo systemctl restart apache2

11. Jei veikia UFW užkarda, atidarykite HTTP prievadą, kaip parodyta.

$ sudo ufw allow 80/tcp
$ sudo ufw reload

6 veiksmas: nustatykite „Drupal“ iš naršyklės

12. Tai yra paskutinis „Drupal“ diegimo žingsnis ir jį reikia nustatyti naršyklėje. Taigi, suaktyvinkite mėgstamą naršyklę ir naršykite savo serverio IP adresą, kaip parodyta:

http://www.server-ip/

Prieš baigdami sąranką diegimo programa atliks veiksmus. Pirmajame puslapyje turėsite pasirinkti pageidaujamą kalbą, kaip parodyta. Pasirinkite norimą kalbą ir spustelėkite „Išsaugoti ir tęsti“.

13. Yra 3 diegimo profiliai, kuriuos galite naudoti įdiegdami „Drupal“, tačiau paprastumo dėlei mes eisime su „Standard“ profiliu.

14. Kitame žingsnyje užpildykite išsamią „Drupal“ duomenų bazės informaciją, kaip nurodyta aukščiau, ir spustelėkite „Išsaugoti ir tęsti“.

15. „Drupal“ diegimo programa pradės diegti visus failus ir duomenų bazės modulius.

16. Baigę diegimą, turėsite pateikti savo svetainės informaciją, pvz., Svetainės pavadinimą, svetainės adresą, laiko juostą ir vietą, kad paminėtumėte keletą. Būtinai užpildykite visą informaciją.

17. Galiausiai gausite numatytąjį „Drupal“ prietaisų skydelį, kaip parodyta:

Čia galite toliau kurti savo tinklaraštį ar svetainę naudodami įvairius šablonus ir pritaikyti išvaizdą bei savybes pagal savo pageidavimus. Tai šiandien. Tikimės, kad galėsite patogiai įdiegti „Drupal“ savo „Debian“ egzemplioriuje.