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