Jak zainstalować Drupal na serwerze Ubuntu

Świetnym sposobem na zbudowanie strony internetowej jest użycie systemu zarządzania treścią. Jednym z najlepszych narzędzi CMS, zwłaszcza na serwerach Linux, jest Drupal. To zaawansowane narzędzie do tworzenia witryn z dziesiątkami funkcji, które umożliwia użytkownikom szybkie tworzenie witryn internetowych na ich własnych warunkach. Oto jak zainstalować Drupal na serwerze Ubuntu.

Wymagania wstępne

Przed wdrożeniem Drupala na serwerze Ubuntu dobrze jest użyć narzędzia do aktualizacji, aby odświeżyć wszystko. Pozwoli to upewnić się, że całe oprogramowanie na nim działające jest aktualne.

sudo apt update

sudo apt upgrade -y

Następnie musisz również zainstalować zależności. Są one krytyczne dla poprawnego działania oprogramowania Drupal CMS.

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

Oprócz tych zależności upewnij się, że masz już stos LAMP (lub LEMP, jeśli używasz Nginx) zainstalowany w systemie Ubuntu. Jeśli nie, szybko zainstaluj wszystko, co jest potrzebne do uruchamiania aplikacji internetowych na serwerze Ubuntu, korzystając z:

sudo apt install lamp-server^

Podczas instalacji LAMP zostaniesz poproszony o ustawienie hasła roota dla MySQL. Pamiętaj, aby wybrać coś bezpiecznego, aby nie zostało naruszone. Ponadto upewnij się, że to hasło różni się od hasła użytkownika root serwera. Używanie tego samego hasła roota dla użytkownika root systemu Ubuntu Linux i bazy danych SQL jest niebezpieczną rzeczą i doprowadzi do bardzo, bardzo złych rzeczy.

Po zainstalowaniu wszystkiego musisz ręcznie uruchomić Apache:

sudo service apache2 start

Zainstaluj Drupala

Zależności są spełnione, a wszystkie niezbędne aplikacje internetowe są zainstalowane i działają poprawnie. Następnym krokiem jest pobranie najnowszej wersji Drupala na serwer. Przejdź do drupal.org stronę internetową i pobierz wersję tar.gz. Aby ułatwić pobieranie bezpośrednio na serwer, kliknij prawym przyciskiem myszy przycisk pobierania, kliknij „Kopiuj lokalizację linku” i przejdź do terminala.

Następnie użyj wget, aby pobrać narzędzie przez SSH na swój serwer. Nie używasz SSH? Rozważ pobranie pliku tar.gz na dysk flash, a następnie podłącz go.

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

Drupal został pobrany, teraz czas zainstalować go w katalogu głównego serwera WWW.

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

Następnie zaktualizuj uprawnienia katalogu HTML.

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

Konfiguracja bazy danych Drupal

Drupal potrzebuje bazy danych do interakcji, zanim samo oprogramowanie serwera zostanie poprawnie załadowane. Aby utworzyć nową bazę danych, użyj tego polecenia i zaloguj się do systemu przy użyciu hasła roota skonfigurowanego wcześniej dla SQL.

mysql -u root -p

Teraz, gdy jesteś zalogowany, czas rozpocząć interakcję z oprogramowaniem bazy danych. Zacznij od stworzenia samej bazy danych:

create database drupal;

Następnie utwórz nowego użytkownika do bazy danych, z której może korzystać oprogramowanie CMS Drupal. Pamiętaj, aby zmienić obszar „bezpieczne hasło” na nowe hasło.

Uwaga: NIE używaj tego samego hasła dla tego użytkownika, które zostało ustawione dla głównego użytkownika SQL. Zamiast, idź wygenerować unikalny, zabezpiecz jeden.

Pamiętaj, że nazwa użytkownika, której będzie używał Drupal, to: drupalsite.

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

Po zakończeniu opróżnij uprawnienia bazy danych SQL i wyloguj się.

flush privileges;

exit

Konfiguracja Drupala

Drupal ma kilka zmian w konfiguracji i usprawnień, które należy wprowadzić, zanim oprogramowanie CMS Drupal zacznie działać poprawnie. Pierwsza część poprawek dotyczy serwera WWW Apache.

Najpierw włącz moduł przepisywania, aby Drupal mógł dowolnie zmieniać rzeczy.

sudo a2enmod rewrite

Następnie utwórz nowy, pusty plik konfiguracyjny Drupala, który będzie używany w folderze „witryny dostępne”.

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

Utwórz łącze symboliczne i połącz nowy plik konfiguracyjny utworzony w folderze „site-available” i połącz go z folderem „sites-enabled”. Dzięki temu serwer WWW Apache2 będzie obsługiwał oprogramowanie Drupal CMS.

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

Na koniec użyj narzędzia edytora tekstu nano, aby wszystko skonfigurować.

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

W drupal.conf wklej następujący kod:

<VirtualHost *:80>
ServerAdmin [email protected]
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 plik za pomocą Ctrl + O i wyjdź za pomocą Ctrl + X.

Na koniec zrestartuj serwer WWW Apache, aby odzwierciedlić zmiany.

sudo service apache2 restart

Korzystanie z Drupala

Drupal jest już skonfigurowany i gotowy do użycia. Następnym krokiem jest przejście i uruchomienie skryptu instalacyjnego Drupala. Oprogramowanie przeprowadzi Cię przez proces tworzenia konta i sprawi, że wszystko będzie działać poprawnie.

Gdy Drupal jest już w pełni skonfigurowany, będziesz mógł stworzyć nową stronę internetową!