Jak zainstalować Drupal na serwerze Ubuntu

Jednym z efektywnych sposobów na stworzenie strony internetowej jest skorzystanie z systemu zarządzania treścią (CMS). Wśród dostępnych narzędzi, Drupal wyróżnia się jako jedno z najlepszych rozwiązań, szczególnie na serwerach działających pod kontrolą systemu Linux. To potężne narzędzie do budowy witryn oferuje wiele funkcji, które pozwalają użytkownikom na szybkie tworzenie stron internetowych zgodnie z ich własnymi wymaganiami. W poniższym artykule przedstawimy, jak zainstalować Drupala na serwerze Ubuntu.

Wymagania wstępne

Przed rozpoczęciem instalacji Drupala na serwerze Ubuntu, warto przeprowadzić aktualizację systemu. Dzięki temu zapewnimy, że wszystkie zainstalowane oprogramowania są na bieżąco aktualizowane.

sudo apt update

sudo apt upgrade -y

Kolejnym krokiem jest zainstalowanie niezbędnych zależności, które są kluczowe dla prawidłowego działania systemu Drupal CMS.

sudo apt-get install php php-mysql php-gd php-curl php-ssh2

Upewnij się także, że masz zainstalowany stos LAMP (lub LEMP, jeśli korzystasz z Nginx) na swoim systemie Ubuntu. Jeżeli nie, możesz szybko zainstalować wszystkie komponenty potrzebne do uruchamiania aplikacji webowych, używając poniższego polecenia:

sudo apt install lamp-server^

Podczas instalacji LAMP zostaniesz poproszony o ustawienie hasła roota dla bazy danych MySQL. Wybierz hasło silne i różne od hasła roota systemu, aby uniknąć zagrożeń związanych z bezpieczeństwem.

Po zakończeniu instalacji, uruchom ręcznie serwer Apache:

sudo service apache2 start

Instalacja Drupala

Po spełnieniu wszystkich wymagań i poprawnej instalacji aplikacji, kolejnym krokiem jest pobranie najnowszej wersji Drupala. Odwiedź stronę drupal.org i pobierz plik w formacie tar.gz. Aby ułatwić pobieranie na serwer, kliknij prawym przyciskiem myszy przycisk pobierania, wybierz „Kopiuj lokalizację linku”, a następnie przejdź do terminala.

Następnie użyj polecenia wget, aby pobrać plik bezpośrednio na serwer za pomocą SSH. Jeśli nie korzystasz z SSH, możesz pobrać plik na dysk USB i przetransferować go na serwer.

wget -P /tmp/ https://ftp.drupal.org/files/projects/drupal-8.4.4.tar.gz

Po pobraniu Drupala, przejdź do instalacji w katalogu głównym serwera WWW.

tar xzvf /tmp/drupal-8.4.4.tar.gz -C /var/www/html/ --strip-components=1

Teraz zaktualizuj uprawnienia dla katalogu HTML.

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

Konfiguracja bazy danych Drupal

Aby Drupal mógł funkcjonować, niezbędne jest skonfigurowanie bazy danych. Aby utworzyć nową bazę danych, użyj poniższego polecenia i zaloguj się za pomocą hasła roota, które ustawiłeś wcześniej dla SQL.

mysql -u root -p

Po zalogowaniu, możesz stworzyć bazę danych:

create database drupal;

Następnie utwórz nowego użytkownika, który będzie miał dostęp do stworzonej bazy danych. Upewnij się, że hasło jest unikalne i bezpieczne.

Uwaga: NIE należy używać tego samego hasła, co dla głównego użytkownika SQL. Zamiast tego, wygeneruj silne hasło.

Użytkownik, którego będzie używał Drupal, to: drupalsite.

grant all privileges on drupal.* to drupalsite@localhost identified by 'securepassword';

Po zakończeniu, wyczyść uprawnienia bazy danych SQL i wyloguj się.

flush privileges;

exit

Konfiguracja Drupala

Drupal wymaga kilku konfiguracyjnych poprawek, aby działał poprawnie. Pierwszym krokiem jest włączenie modułu przepisywania w serwerze Apache.

sudo a2enmod rewrite

Kolejnie, utwórz nowy plik konfiguracyjny dla Drupala w katalogu „sites-available”.

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

Utwórz link symboliczny, aby połączyć ten plik z folderem „sites-enabled”, co pozwoli serwerowi Apache2 na obsługę oprogramowania Drupal CMS.

sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf

Na koniec użyj edytora tekstu nano, aby skonfigurować plik.

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

W pliku drupal.conf wklej poniższy kod:

<VirtualHost *:80>
ServerAdmin admin@domain.com
DocumentRoot /var/www/html/
ServerName domain.com
ServerAlias www.domain.com
<Directory /var/www/html/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/domain.com-error_log
CustomLog /var/log/apache2/domain.com-access_log common
</VirtualHost>

Zapisz zmiany za pomocą Ctrl + O, a następnie wyjdź z edytora za pomocą Ctrl + X.

Na koniec, zrestartuj serwer Apache, aby zastosować zmiany:

sudo service apache2 restart

Korzystanie z Drupala

Drupal jest teraz skonfigurowany i gotowy do użycia. Następnie wystarczy uruchomić skrypt instalacyjny Drupala, który przeprowadzi Cię przez proces zakupu konta i skonfiguruje wszystko, aby działało poprawnie.

Po zakończeniu konfiguracji Drupala, będziesz gotowy do stworzenia własnej strony internetowej!


newsblog.pl