Kaip įdiegti „Drupal“ su „Apache“ „Debian“ ir „Ubuntu“


Kurti savo svetainę nuo nulio gali būti nelengva užduotis. Tai užima daug laiko ir brangu, jei planuojate samdyti kūrėją. Lengvas būdas išgauti savo tinklaraštį ar svetainę yra CMS (turinio valdymo sistema), pvz., „Drupal“, naudojimas.

„Drupal“ yra atviro kodo turinio valdymo sistema (TVS), parašyta PHP ir išleista pagal GPL. Pirmą kartą ji buvo išleista 2001 m. Sausio mėn., Skirta valdyti asmeninius tinklaraščius, įmonių svetaines ir bet kokias svetaines, kurių žmonėms gali prireikti. Šiandien „Drupal“ yra viena garsiausių TVS pasaulyje, valdanti milijonus svetainių visame pasaulyje.

Naujausia „Drupal“ versija šio vadovo rašymo metu yra „Drupal 9“.

  1. Nemokamas ir atviro kodo.
  2. Pagrindinės funkcijos, tokios kaip galimybė skelbti įrašus, puslapius ir komentarų sistemą, RSS srautas, vartotojo registracija. įdiekite ir modifikuokite šablonus ir priedus.
  3. Daugiau nei 30000 galimų modulių, kuriuos galite nemokamai atsisiųsti iš „Drupal“ parduotuvės.
  4. Galima daugiau nei 110 kalbų, palaikant RTL kalbas, pvz., arabų.
  5. Palaikymas keliose svetainėse ir kelių vartotojų turinio redagavimas bei kūrimas.
  6. Tinklaraščių, forumų ir apklausų kūrimo palaikymas naudojant modulius, kurie įdiegti pagal numatytuosius nustatymus.
  7. Labai gerai atnaujinama sistema, skirta pranešti apie saugos naujinimus.
  8. Daugybė kitų funkcijų.

Šiame vadove mes įdiegsime „Drupal“ „Debian 10/9“ ir „Ubuntu 20.04/18.04“.

Kadangi „Drupal“ yra PHP valdoma TVS, prie kurios vartotojai gali naudotis iš priekio, Debian/Ubuntu egzemplioriuje turite būti įdiegę LAMP kaminą. LAMP yra programinės įrangos krūva, naudojama bandant ir diegiant svetaines. Ją sudaro 3 pagrindiniai komponentai:

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

Kai tenkinami reikalavimai, pradėkime!

1 žingsnis: įdiekite „Apache“, „MariaDB“ ir PHP

1. Norėdami įdiegti „Drupal“, jums reikės veikiančio interneto serverio ir duomenų bazės serverio, šiame straipsnyje mes dirbsime su „Apache“, PHP ir „MariaDB“, juos galite lengvai įdiegti naudodami paketų tvarkyklės įrankį, vadinamą apt.

$ 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. Gamybos serveriuose turite įgalinti keletą pagrindinių „MariaDB“ duomenų bazės diegimo saugos priemonių vykdydami šį saugos scenarijų, kuris pristatomas su „MariaDB“ paketu.

$ sudo mysql_secure_installation

Paleidę scenarijų, jūs pateksite į 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 šaknies 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

Tai viskas, jūs sėkmingai įdiegėte visus reikalingus paketus ir pridėjote „MySQL“ slaptažodį. Dabar atėjo laikas judėti į priekį ir sukurti „Drupal“ diegimo duomenų bazę.

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

3. Turėsime sukurti „Drupal“ diegimo duomenų bazę, kad tai padarytumėte, paleiskite šią komandą, kad prisijungtumėte prie „mysql“ apvalkalo.

$ sudo mysql -u root -p

Pastaba: Jis paprašys įvesti MySQL šakninį slaptažodį, kurį nustatėte saugodami „MySQL“ paketą, įveskite jį ir būsite paraginti prisijungti prie „MySQL“ terminalo.

4. Tada „MySQL“ terminale vykdykite šias komandų serijas, kad sukurtumėte naują „drupal“ vartotojo, duomenų bazės ir suteiktų privilegijas.

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

Pastaba: Jei norite, galite pakeisti vartotojo vardą ir duomenų bazės pavadinimą kitu vardu.

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

5. „Drupal“ galima atsisiųsti iš oficialios „Ubuntu“/„Debian“ saugyklos kaip paketą, tačiau tai yra sena „Drupal“ versija, turinti daug saugumo spragų, o dabartinė „Drupal“ versija yra 9.0.6), todėl mes atsisiųsime „Drupal“ iš oficialios svetainės

Arba galite naudoti šią „wget“ komandą, kad tiesiogiai paimtumėte naujausią versiją.

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

6. Tada ištraukite „tarball“ failą ir perkelkite nesuspaustą „drupal“ aplanką į kelią /var/www/html , kaip parodyta.

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

7. Kad „Drupal“ būtų prieinamas, priskirkite nurodytus leidimus:

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

8. Paskutinėje konfigūracijos dalyje reikia sukurti „Apache“ virtualaus pagrindinio failo failą mūsų „Drupal“ svetainei. Pereikite ir sukurkite virtualų pagrindinio failo failą, kaip parodyta:

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

Žemiau įklijuokite 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>

Po to išsaugokite ir išeikite iš konfigūracijos failo.

9. Kai virtualusis kompiuteris yra vietoje, turime jį įgalinti naudodamiesi toliau pateiktomis komandomis:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

10. Tada iš naujo paleiskite „Apache“ serverį, kad pakeitimai būtų pritaikyti.

$ sudo systemctl restart apache2

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

11. Šiame žingsnyje mes užbaigiame „Drupal“ diegimą nustatydami jį interneto naršyklėje. Taigi paleiskite naršyklę ir eikite į savo serverio IP adresą, kaip parodyta:

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

12. Pasirodžiusiame puslapyje pasirinkite norimą kalbą ir spustelėkite mygtuką „Išsaugoti ir tęsti“.

13. Kitas žingsnis suteikia jums 3 diegimo profilius, kuriuos galite panaudoti. Kad reikalai būtų lengvi ir nesudėtingi, pasirinkite pirmąjį variantą, kuris yra standartinis profilis, ir paspauskite mygtuką „Išsaugoti ir tęsti“.

14. Kitame etape užpildykite išsamią duomenų bazės informaciją.

15. Netrukus po to bus pradėti diegti visi reikalingi failai. Tai užtruks maždaug 5 minutes, ir kantrybė bus pakankama.

16. Užpildykite visus privalomus savo svetainės laukus, pvz., Svetainės pavadinimą, svetainės el. Pašto adresą, vietą ir laiko juostą.

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

Čia galite pradėti kurti savo reaguojančią ir elegantišką svetainę naudodami galimas temas arba naudodami aukščiausios kokybės „Drupal“ temas. Tai viskas, ką šiandien turėjome. Tikimės, kad galėsite patogiai nustatyti „Drupal“ Debian 10/9 ir Ubuntu 20.04/18.04.