Systemy CMS są bardzo szeroko wykorzystywane we współczesnym internecie, ponieważ ułatwiają tworzenie stron internetowych. Drupal jest jednym z nich i oferuje wiele możliwości, takich jak na przykład:

  • tworzenie szablonów stron,

  • integracja z Google Analytics,

  • dodawanie do podstron tagów meta w celu poprawy SEO,

  • automatyczne tworzenie aliasów URL,

  • łatwe tworzenie formularzy lub ankiet,

  • szybkie dodawanie kodów CAPTCHA do formularzy w celu ochrony przed spamem,

  • wysyłanie wiadomości e-mail bezpośrednio z Drupala przez zewnętrzne serwisy,

  • oraz wiele innych funkcji, o których można przeczytać na stronie projektu Drupal.

Dzięki temu, że jest dostępny na licencji Open Source, bardzo często wybierają go profesjonaliści, ponieważ można go łatwo dostosować do własnych potrzeb. Samo oprogramowanie nie ma określonych wymagań dotyczących systemu operacyjnego, jednak aby je uruchomić, należy posiadać na serwerze Apache, MySQL (lub MariaDB) oraz PHP.

Gotowe środowisko Drupal CMS w NSIX

Chcesz uniknąć ręcznej konfiguracji serwera, PHP i bazy danych? Skorzystaj z naszego kompleksowego rozwiązania – gotowego środowiska do uruchomienia Drupala, z pełnym wsparciem technicznym:

Drupal – kompletna infrastruktura

Potrzebujesz serwera lub wsparcia technicznego? Skontaktuj się z nami

Przykładowa instalacja CMS Drupal w systemie Ubuntu 24.04 LTS

Przed instalacją należy pamiętać o aktualizacji wszystkich pakietów w systemie, aby uniknąć problemów z kompatybilnością.

sudo apt update
sudo apt -y upgrade && sudo systemctl reboot

Instalacja silnika bazy danych:

sudo apt install -y mariadb-server mariadb-client

Po zainstalowaniu warto zabezpieczyć bazę danych za pomocą wbudowanego konfiguratora, który przeprowadzi nas przez proces zabezpieczania:

sudo mysql_secure_installation

Następnie warto zezwolić na logowanie użytkownika root z poziomu zwykłego konta:

sudo mysql -u root
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
FLUSH PRIVILEGES;

Tworzenie bazy danych i użytkownika:

CREATE DATABASE drupal;
GRANT ALL ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY 'nowe_hasło_drupala';
FLUSH PRIVILEGES;

Instalacja Apache oraz PHP:

sudo apt install php php-{cli,fpm,json,common,mysql,zip,gd,intl,mbstring,curl,xml,pear,tidy,soap,bcmath,xmlrpc}
sudo apt install apache2 libapache2-mod-php

Następnie ustawiamy odpowiednie wartości w pliku php.ini

sudo nano /etc/php/7.4/apache2/php.ini
memory_limit = 256M
date.timezone = Europe/Warsaw

Po zapisaniu zmian przeładowujemy serwer Apache, aby je zastosować:

sudo service apache2 reload

Pobranie i przygotowanie Drupala:

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

Przenosimy folder do głównego katalogu serwera WWW i zmieniamy jego uprawnienia, aby Apache mógł korzystać z plików:

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

Konfiguracja wirtualnego hosta:

sudo nano /etc/apache2/sites-available/drupal.conf
<VirtualHost *:80>
     ServerName url-naszej.strony
     ServerAlias www.url-naszej.strony
     ServerAdmin admin@email.admina
     DocumentRoot /var/www/html/drupal/
     CustomLog ${APACHE_LOG_DIR}/access.log combined
     ErrorLog ${APACHE_LOG_DIR}/error.log
      <Directory /var/www/html/drupal>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
   </Directory>
</VirtualHost>

W pliku należy umieścić konfigurację VirtualHost dostosowaną do własnej domeny i danych administratora.

Następnie uruchamiamy stronę:

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
sudo sudo a2enmod php7.4
sudo a2enmod rewrite
sudo a2ensite drupal.conf
systemctl restart apache2

Teraz wystarczy wpisać w przeglądarce adres serwera i postępować zgodnie z instrukcjami instalatora.

Jeżeli jesteś zainteresowany zakupem serwera wirtualnego dla systemu CMS Drupal, zapraszamy do naszego sklepu lub do kontaktu przez formularz kontaktowy, chętnie pomożemy w wyborze odpowiedniego rozwiązania.