Kā instalēt Drupal ar Apache Debian un Ubuntu


Vietnes izstrāde no jauna var būt biedējošs uzdevums. Tas ir laikietilpīgi un dārgi, ja plānojat nolīgt izstrādātāju. Vienkāršs veids, kā iegūt emuāru vai vietni, ir CMS (satura pārvaldības sistēma), piemēram, Drupal, izmantošana.

Drupal ir atvērtā koda satura pārvaldības sistēma (CMS), kas rakstīta PHP un izlaista ar GPL. Tas pirmo reizi tika izlaists 2001. gada janvārī, lai darbinātu personīgos emuārus, korporatīvās vietnes un jebkāda veida vietnes, kas cilvēkiem varētu būt nepieciešamas. Mūsdienās Drupal ir viena no slavenākajām CMS pasaulē, kurā darbojas miljoniem vietņu visā pasaulē.

Šīs rokasgrāmatas rakstīšanas laikā jaunākā Drupal versija ir Drupal 9.

  1. Bezmaksas un atvērtā koda.
  2. Pamatfunkcijas, piemēram, iespēja publicēt ziņas, lapas un komentāru sistēmu, RSS plūsma, lietotāju reģistrācija. instalējiet un modificējiet veidnes un papildinājumus.
  3. Vairāk nekā 30000 pieejamu moduļu, kurus varat lejupielādēt bez maksas no Drupal veikala.
  4. Pieejams vairāk nekā 110 valodās, atbalstot tādas RTL valodas kā arābu.
  5. Atbalsts vairākām vietnēm un daudzu lietotāju satura rediģēšana un izveide.
  6. Atbalsts emuāru, forumu un aptauju veidošanai, izmantojot moduļus, kas ir instalēti pēc noklusējuma.
  7. Ļoti labi atjauninājumu sistēma, lai jūs informētu par drošības atjauninājumiem.
  8. daudzas citas funkcijas.

Šajā ceļvedī mēs instalēsim Drupal uz Debian 10/9 un Ubuntu 20.04/18.04.

Tā kā Drupal ir PHP vadīta CMS, kurai lietotāji piekļūst no priekšgala, jums Debian/Ubuntu instancē jābūt instalētai LAMP kaudzei. LAMP ir programmatūras kaudze, ko izmanto vietņu testēšanai un izvietošanai, un tajā ir 3 galvenie komponenti:

  • Apache tīmekļa serveris.
  • MariaDB datu bāzes serveris.
  • PHP (Drupal 9 ieteicams izmantot PHP 7.3 un jaunākas versijas).

Kad prasības ir izpildītas, sāksim!

1. darbība: instalējiet Apache, MariaDB un PHP

1. Lai instalētu Drupal, jums būs nepieciešams darbojošs tīmekļa serveris un datu bāzes serveris, šajā rakstā mēs strādāsim ar Apache, PHP un MariaDB, jūs tos varat viegli instalēt, izmantojot pakotņu pārvaldnieka rīku, ko sauc par 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. Ražošanas serveros jāaktivizē daži pamata drošības pasākumi MariaDB datu bāzes instalēšanai, palaižot šo drošības skriptu, kas tiek piegādāts kopā ar MariaDB pakotni.

$ sudo mysql_secure_installation

Pēc skripta palaišanas jūs izskatīsit virkni jautājumu, kur jūs varat atbildēt uz yes (y) , lai iespējotu dažas pamata drošības opcijas, kā parādīts.

  • Ievadiet pašreizējo root paroli (ievadiet nevienu): ievadiet
  • Vai iestatīt saknes paroli? [Y/n] y
  • Vai noņemt anonīmus lietotājus? [Y/n] y
  • Vai liegt sakņu pieteikšanos attālināti? [Y/n] y
  • Vai noņemt testa datu bāzi un piekļuvi tai? [Y/n] y
  • Pārlādēt privilēģiju tabulas tūlīt? [Y/n] y

Tas ir viss, jūs esat veiksmīgi instalējis visas nepieciešamās paketes un pievienojis arī MySQL paroli. Tagad ir pienācis laiks virzīties uz priekšu un izveidot datu bāzi drupal instalēšanai.

2. darbība: izveidojiet Drupal datu bāzi

3. Mums būs jāizveido datu bāze mūsu Drupal instalēšanai, lai to izdarītu, palaidiet šādu komandu, lai izveidotu savienojumu ar mysql apvalku.

$ sudo mysql -u root -p

Piezīme. Tas prasīs ievadīt MySQL saknes paroli, kuru esat iestatījis, aizsargājot MySQL pakotni, ievadiet to un jūs tiksiet aicināts uz mysql termināli.

4. Pēc tam MySQL terminālā palaidiet šādas komandu sērijas, lai izveidotu jaunas “drupal” lietotāja, datu bāzes un piešķirtu privilēģijas.

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

Piezīme. Ja vēlaties, varat aizstāt lietotāja vārdu un datu bāzes nosaukumu ar jebkuru citu vārdu.

3. solis: Lejupielādējiet un instalējiet Drupal Ubuntu

5. Drupal ir pieejams lejupielādei no oficiālās Ubuntu/Debian krātuves kā pakotni, tomēr tā ir veca Drupal versija, kurai ir daudz drošības ievainojamību, un pašreizējā Drupal versija ir 9.0.6), tāpēc mēs lejupielādēsim Drupal no oficiālās vietnes

Varat arī izmantot šo komandu wget, lai paķertu tieši jaunāko versiju.

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

6. Pēc tam izvelciet tarball failu un pārvietojiet nesaspiesto drupal mapi uz ceļu /var/www/html , kā parādīts.

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

7. Lai drupal būtu pieejams, piešķiriet norādītās atļaujas:

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

4. darbība: izveidojiet Apache Drupal virtuālo resursdatoru

8. Konfigurācijas pēdējā daļā mums ir jāizveido Apache virtuālā resursdatora fails mūsu Drupal vietnei. Turpiniet un izveidojiet virtuālo resursdatora failu, kā parādīts:

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

Zemāk ielīmējiet saturu.

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

Pēc tam saglabājiet un izejiet no konfigurācijas faila.

9. Kad virtuālais resursdators ir ievietots, mums tas jāiespējo, izmantojot tālāk norādītās komandas:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

10. Pēc tam restartējiet Apache tīmekļa serveri, lai izmaiņas tiktu piemērotas.

$ sudo systemctl restart apache2

6. darbība: iestatiet Drupal no pārlūkprogrammas

11. Šajā solī mēs apkopojam Drupal instalāciju, iestatot to tīmekļa pārlūkprogrammā. Palaidiet pārlūkprogrammu un dodieties uz sava servera IP adresi, kā parādīts:

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

12. Parādītajā lapā atlasiet vēlamo valodu un noklikšķiniet uz pogas Saglabāt un turpināt.

13. Nākamais solis dod jums 3 instalēšanas profilus, kurus varat izmantot. Lai viss būtu viegli un vienkārši, atlasiet pirmo opciju Standarta profils un nospiediet pogu Saglabāt un turpināt.

14. Nākamajā solī aizpildiet datu bāzes datus.

15. Drīz pēc tam tiks sākta visu nepieciešamo failu instalēšana. Tas aizņem apmēram 5 minūtes, un nedaudz pacietība to darīs.

16. Aizpildiet visus obligātos laukus par savu vietni, piemēram, vietnes nosaukumu, vietnes e-pasta adresi, atrašanās vietu un laika joslu.

17. Visbeidzot, jūs saņemsit Drupal noklusējuma informācijas paneli, kā parādīts:

No šejienes jūs varat sākt izveidot savu atsaucīgo un eleganto vietni, izmantojot pieejamās tēmas vai izmantojot augstākās kvalitātes Drupal tēmas. Tas ir viss, kas mums šodien bija. Mēs ceram, ka jūs varat ērti iestatīt Drupal uz Debian 10/9 un Ubuntu 20.04/18.04.