Wyszukiwanie w witrynie

Jak zainstalować Drupala z Apache na Debianie i Ubuntu


Tworzenie witryny internetowej od zera może być trudnym zadaniem. Jeśli planujesz zatrudnić programistę, jest to czasochłonne i kosztowne. Łatwym sposobem na uruchomienie bloga lub witryny jest użycie CMS (systemu zarządzania treścią), takiego jak Drupal.

Drupal to system zarządzania treścią (CMS) typu open source, napisany w języku PHP i wydany na licencji GPL. Został wydany po raz pierwszy w styczniu 2001 roku, aby obsługiwać blogi osobiste, witryny firmowe i wszelkiego rodzaju witryny internetowe, których ludzie mogą potrzebować. Dziś Drupal jest jednym z najsłynniejszych CMS-ów na świecie, obsługującym miliony stron internetowych na całym świecie.

Najnowsza wersja Drupal w momencie pisania tego przewodnika to Drupal 9.

Funkcje Drupala

  1. Bezpłatne i otwarte.
  2. Podstawowe funkcje, takie jak możliwość publikowania postów, stron i system komentarzy, kanał RSS, rejestracja użytkownika. instaluj i modyfikuj szablony i dodatki.
  3. Ponad 30000 dostępnych modułów do pobrania za darmo ze sklepu Drupal.
  4. Dostępne w ponad 110 językach z obsługą języków RTL, takich jak arabski.
  5. Obsługa wielu witryn oraz edycja i tworzenie treści dla wielu użytkowników.
  6. Wsparcie tworzenia blogów, forów, ankiet przy użyciu domyślnie instalowanych modułów.
  7. Bardzo dobrze działa system aktualizacji, który powiadamia Cię o aktualizacjach zabezpieczeń.
  8. Wiele innych funkcji.

W tym przewodniku zainstalujemy Drupal na Debianie 10/9 i Ubuntu 20.04/18.04.

Warunki wstępne Drupala

Ponieważ Drupal to CMS oparty na PHP, do którego użytkownicy mają dostęp z interfejsu użytkownika, musisz mieć zainstalowany stos LAMP w swojej instancji Debian/Ubuntu. LAMP to stos oprogramowania używany do testowania i wdrażania witryn internetowych, składający się z 3 głównych komponentów:

  • Serwer WWW Apache.
  • Serwer bazy danych MariaDB.
  • PHP (dla Drupala 9 zaleca się PHP 7.3 i nowsze wersje).

Po spełnieniu wymagań zaczynajmy!

Krok 1: Zainstaluj Apache, MariaDB i PHP

1. Aby zainstalować Drupal, będziesz potrzebować działającego serwera internetowego i serwera bazy danych, w tym artykule będziemy pracować z Apache, PHP i MariaDB, możesz je łatwo zainstalować za pomocą narzędzia do zarządzania pakietami o nazwie 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 serwerach produkcyjnych należy włączyć podstawowe środki bezpieczeństwa dla instalacji bazy danych MariaDB, uruchamiając następujący skrypt bezpieczeństwa dostarczany z pakietem MariaDB.

sudo mysql_secure_installation

Po uruchomieniu skrypt przeprowadzi Cię przez serię pytań, na które możesz odpowiedzieć yes(y), aby włączyć podstawowe opcje zabezpieczeń, jak pokazano.

  • Wpisz aktualne hasło roota (wpisz brak): Enter
  • Ustawić hasło roota? [T/n] y
  • Usunąć anonimowych użytkowników? [T/n] y
  • Zabronić zdalnego logowania roota? [T/n] y
  • Usunąć testową bazę danych i uzyskać do niej dostęp? [T/n] y
  • Załadować teraz ponownie tabele uprawnień? [T/n] y

To wszystko, pomyślnie zainstalowałeś wszystkie wymagane pakiety, a także dodałeś hasło MySQL. Teraz nadszedł czas, aby pójść dalej i stworzyć bazę danych do instalacji Drupala.

Krok 2: Utwórz bazę danych Drupal

3. Będziemy musieli utworzyć bazę danych dla naszej instalacji Drupala. Aby to zrobić, uruchom następujące polecenie, aby połączyć się z powłoką mysql.

sudo mysql -u root -p

Uwaga: poprosi Cię o podanie hasła root MySQL, które ustawiłeś podczas zabezpieczania pakietu MySQL, wprowadź je, a zostaniesz poproszony o przejście do terminala mysql .

4. Następnie uruchom następującą serię poleceń na terminalu MySQL, aby utworzyć nowego użytkownika, bazę danych i nadać uprawnienia „drupal”.

## 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

Uwaga: jeśli chcesz, możesz zastąpić nazwę użytkownika i nazwę bazy danych dowolną inną nazwą.

Krok 3: Pobierz i zainstaluj Drupala w Ubuntu

5. Drupala można pobrać z oficjalnego repozytorium Ubuntu/Debian jako pakiet, jest to jednak stara wersja Drupala, która ma wiele luk w zabezpieczeniach, a aktualna wersja Drupala to 9.0 .6), dlatego będziemy pobierać Drupala z oficjalnej strony

Alternatywnie możesz użyć następującego polecenia wget, aby bezpośrednio pobrać najnowszą wersję.

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

6. Następnie rozpakuj plik tarball i przenieś nieskompresowany folder drupal do ścieżki /var/www/html, jak pokazano.

sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.6 /var/www/html/drupal

7. Aby drupal był dostępny, przypisz pokazane uprawnienia:

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

Krok 4: Utwórz wirtualnego hosta Apache Drupal

8. Ostatnia część konfiguracji wymaga od nas utworzenia pliku wirtualnego hosta Apache dla naszej witryny Drupal. Kontynuuj i utwórz plik hosta wirtualnego, jak pokazano:

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

Wklej zawartość poniżej.

<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>

Następnie zapisz i zamknij plik konfiguracyjny.

9. Po uruchomieniu hosta wirtualnego musimy go włączyć za pomocą poniższych poleceń:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

10. Następnie uruchom ponownie serwer Apache, aby zmiany zostały zastosowane.

sudo systemctl restart apache2

Krok 6: Skonfiguruj Drupala z przeglądarki

11. Na tym etapie kończymy instalację Drupala konfigurując go w przeglądarce internetowej. Uruchom więc przeglądarkę i przejdź do adresu IP swojego serwera, jak pokazano:

http://www.server-ip/
OR
http://www.example.com/

12. Na wyświetlonej stronie wybierz preferowany język i kliknij przycisk „Zapisz i kontynuuj”.

13. Następny krok udostępnia 3 profile instalacyjne, które możesz wykorzystać. Aby wszystko było proste i proste, wybierz pierwszą opcję, czyli profil standardowy, i naciśnij przycisk „Zapisz i kontynuuj”.

14. W kolejnym kroku uzupełnij dane bazy danych.

15. Niedługo potem rozpocznie się instalacja wszystkich niezbędnych plików. Zajmie to około 5 minut i wystarczy trochę cierpliwości.

16. Wypełnij wszystkie wymagane pola dotyczące Twojej witryny, takie jak nazwa witryny, adres e-mail witryny, lokalizacja i strefa czasowa.

17. Na koniec otrzymasz domyślny pulpit nawigacyjny dla Drupala, jak pokazano:

Stąd możesz rozpocząć tworzenie własnej, responsywnej i eleganckiej strony internetowej, korzystając z dostępnych motywów lub wykorzystując premium motywy Drupala. To wszystko, co mieliśmy na dzisiaj. Mamy nadzieję, że możesz wygodnie skonfigurować Drupal na Debianie 10/9 i Ubuntu 20.04/18.04.