Kako instalirati Drupal s Apacheom na Debian i Ubuntu


Razvoj vaše web stranice od nule može biti zastrašujući zadatak. Dugotrajno je i skupo ako planirate angažirati programera. Jednostavan način da pokrenete svoj blog ili web stranicu je korištenje CMS-a (sustava za upravljanje sadržajem) poput Drupala.

Drupal je sustav za upravljanje sadržajem otvorenog koda (CMS), napisan u PHP-u i objavljen pod GPL-om. Prvi put je objavljen u siječnju 2001. za pokretanje osobnih blogova, korporativnih web stranica i svih vrsta web stranica koje bi ljudima mogle trebati. Danas je Drupal jedan od najpoznatijih CMS-ova na svijetu koji pokreće milijune web stranica diljem svijeta.

Najnovija verzija Drupala u vrijeme pisanja ovog vodiča je Drupal 9.

Značajke Drupala

  1. Besplatno i otvorenog koda.
  2. Osnovne značajke poput mogućnosti objavljivanja postova, stranica i sustava komentara, RSS feeda, registracije korisnika. instalirati i mijenjati predloške i dodatke.
  3. Više od 30 000 dostupnih modula za besplatno preuzimanje iz Drupal trgovine.
  4. Dostupan na više od 110 jezika s podrškom za RTL jezike poput arapskog.
  5. Podrška za više stranica i podrška za uređivanje i stvaranje sadržaja za više korisnika.
  6. Podrška za kreiranje blogova, foruma, anketa pomoću modula koji su instalirani prema zadanim postavkama.
  7. Vrlo dobar sustav ažuriranja koji vas obavještava o sigurnosnim ažuriranjima.
  8. Mnoge druge značajke.

U ovom ćemo vodiču instalirati Drupal na Debian 10/9 i Ubuntu 20.04/18.04.

Drupal preduvjeti

Budući da je Drupal PHP-vođen CMS kojem korisnici pristupaju s prednje strane, morate imati LAMP stog instaliran na vašoj Debian/Ubuntu instanci. LAMP je softverski skup koji se koristi za testiranje i postavljanje web stranica i sastoji se od 3 glavne komponente:

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

S ispunjenim zahtjevima, počnimo!

Korak 1: Instalirajte Apache, MariaDB i PHP

1. Da biste instalirali Drupal, trebat će vam pokrenuti web-poslužitelj i poslužitelj baze podataka, u ovom članku ćemo raditi s Apacheom, PHP, i MariaDB, možete ih jednostavno instalirati uz pomoć alata za upravljanje paketima pod nazivom 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. Na proizvodnim poslužiteljima morate omogućiti neke osnovne sigurnosne mjere za instalaciju MariaDB baze podataka, pokretanjem sljedeće sigurnosne skripte koja se isporučuje s MariaDB paketom.

sudo mysql_secure_installation

Nakon pokretanja skripte, provest će vas kroz niz pitanja na koja možete odgovoriti yes(y) kako biste omogućili neke osnovne sigurnosne opcije kao što je prikazano.

  • Unesite trenutnu lozinku za root (unesite ako nema): Unesite
  • Postaviti root lozinku? [Y/n] y
  • Ukloniti anonimne korisnike? [Y/n] y
  • Onemogućiti root prijavu na daljinu? [Y/n] y
  • Ukloniti test bazu podataka i pristup njoj? [Y/n] y
  • Sada ponovno učitati tablice povlastica? [Y/n] y

To je to, uspješno ste instalirali sve potrebne pakete i također dodali MySQL lozinku. Sada je vrijeme da krenemo naprijed i stvorimo bazu podataka za Drupal instalaciju.

Korak 2: Stvorite Drupal bazu podataka

3. Morat ćemo stvoriti bazu podataka za našu Drupal instalaciju, da bismo to učinili, pokrenite sljedeću naredbu za povezivanje s mysql ljuskom.

sudo mysql -u root -p

Napomena: Tražit će vas da unesete MySQL root lozinku, koju ste postavili dok ste osiguravali MySQL paket, unesite je i od vas će se zatražiti mysql terminal .

4. Zatim pokrenite sljedeći niz naredbi na MySQL terminalu kako biste stvorili novog ‘drupal’ korisnika, bazu podataka i dodijelili privilegije.

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

Napomena: Ako želite, možete zamijeniti korisničko ime i naziv baze podataka bilo kojim drugim imenom.

Korak 3: Preuzmite i instalirajte Drupal u Ubuntu

5. Drupal je dostupan za preuzimanje sa službenog Ubuntu/Debian repozitorija kao paket, međutim, to je stara verzija Drupala koja ima mnogo sigurnosnih propusta, a trenutna verzija Drupala je 9.0 .6), zato ćemo preuzeti Drupal sa službene web stranice

Alternativno, možete upotrijebiti sljedeću naredbu wget za izravno preuzimanje najnovije verzije.

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

6. Zatim ekstrahirajte tarball datoteku i premjestite nekomprimiranu mapu Drupal na stazu /var/www/html kao što je prikazano.

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

7. Da bi drupal bio dostupan, dodijelite prikazana dopuštenja:

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

Korak 4: Stvorite Apache Drupal Virtual Host

8. Završni dio konfiguracije zahtijeva da stvorimo datoteku virtualnog hosta Apache za našu Drupal web stranicu. Nastavite i izradite datoteku virtualnog hosta kao što je prikazano:

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

Zalijepite sadržaj ispod.

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

Nakon toga spremite i izađite iz konfiguracijske datoteke.

9. S postavljenim virtualnim hostom, moramo ga omogućiti korištenjem naredbi u nastavku:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

10. Zatim ponovno pokrenite Apache web poslužitelj kako bi se promjene primijenile.

sudo systemctl restart apache2

Korak 6: Postavite Drupal iz preglednika

11. U ovom koraku završavamo instalaciju Drupala postavljanjem u web pregledniku. Dakle, pokrenite svoj preglednik i prijeđite na IP adresu vašeg poslužitelja kao što je prikazano:

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

12. Na stranici koja se pojavi odaberite željeni jezik i kliknite na gumb "Spremi i nastavi".

13. Sljedeći korak daje vam 3 instalacijska profila koja možete iskoristiti. Kako bi stvari bile jednostavne i jasne, odaberite prvu opciju, a to je standardni profil, i pritisnite gumb "Spremi i nastavi".

14. U sljedećem koraku ispunite pojedinosti baze podataka.

15. Ubrzo nakon toga započet će instalacija svih potrebnih datoteka. To traje otprilike 5 minuta i dovoljno je strpljenja.

16. Ispunite sva potrebna polja o svojoj web stranici kao što su naziv web stranice, adresa e-pošte web stranice, lokacija i vremenska zona.

17. Konačno, dobit ćete zadanu nadzornu ploču za Drupal kao što je prikazano:

Odavde možete početi stvarati vlastitu responzivnu i elegantnu web stranicu koristeći dostupne teme ili koristeći vrhunske Drupal teme. To je sve što smo imali za danas. Nadamo se da možete udobno postaviti Drupal na Debian 10/9 i Ubuntu 20.04/18.04.