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
-
VPS Linux zoptymalizowany pod aplikacje webowe
-
Automatyczne kopie zapasowe
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.