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