Namestite in konfigurirajte Drupal 9 CMS na Debian 11 ali 10

Namestite in konfigurirajte Drupal 9 CMS na Debian 11 ali 10

Drupal je brezplačen in odprtokoden sistem za upravljanje vsebin, napisan v PHP. Uporablja se za ustvarjanje in upravljanje spletnih vsebin, kot so blogi, spletna mesta itd. Drupal ima več kot 17.000 dodatkov/vtičnikov za povečanje njegove funkcionalnosti. pošilja pripomočke, vnaprej nameščene teme in druge funkcije, ki pomagajo začeti s spletnim programiranjem, kar je idealno za uporabnike z malo znanja o spletnem programiranju.

Najnovejša različica Drupal CMS je različica 9, izdana junija 2020. Ta nova različica Drupal 9 CMS ima naslednje funkcije:

  • Združljivost nazaj – To preprosto pomeni, da je Drupal 9 združljiv s svojim predhodnikom Drupal 8.
  • Hitrejša in boljša zmogljivost z večjezičnimi zmogljivostmi, BigPipeom, strukturno vsebino in potekom dela Content, ki vam omogoča, da določite več delovnih tokov.
  • Brez odpovedi
  • Razvoj Windows z možnostjo izvajanja na spletnem strežniku Windows.
  • Brezglavi CMS, ki pomaga zgraditi zmogljivo sprednjo stran spletnih mest z okvirjem JavaScript

V tem priročniku bomo namestili in konfigurirali Drupal 9 CMS na Debian 11 / Debian 10.

 

Sistemske zahteve.

Da boste lahko namestili Drupal na Debian 11 / Debian 10, boste potrebovali naslednje.

  • PHP (priporočene različice za Drupal 9 so PHP 7.3 in novejše)
  • Strežnik baz podatkov – MySQL, MariaDB, PostgreSQL, Percona, SQLite itd
  • Spletni strežnik – Nginx, Apache, Caddy itd

Posodobite svoj sistem in namestite zahtevane pakete.

sudo apt update && sudo apt upgrade
sudo apt install wget nano vim

Zdaj pa se potopimo!

1. korak – Namestite sklad LAMP na Debian 11/Debian 10

V tem priročniku bomo uporabljali spletni strežnik Apache, PHP in bazo podatkov MariaDB, ki jih je mogoče namestiti v naš sistem Debian 11/Debian 10 s pomočjo spodnjega ukaza 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 

Preverite nameščeno različico PHP.

$ php -v
PHP 7.4.21 (cli) (built: Jul  2 2021 03:59:48) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.21, Copyright (c), by Zend Technologies

Omogoči prepisovanje modov za Apache.

sudo a2enmod rewrite
sudo systemctl restart apache2

Preverite, ali je modul omogočen.

$ sudo apache2ctl -M | grep rewrite
rewrite_module (shared)

Zdaj, ko so vsi potrebni paketi nameščeni, začnimo s konfiguracijo naše baze podatkov.

2. korak – Konfigurirajte MariaDB za Drupal 9 CMS na Debian 11/Debian 10.

Ko je MariaDB nameščen, ni varen, moramo ga utrditi tako, da nastavimo korensko geslo, kot je prikazano spodaj.

Zaženite in omogočite MariaDB.

sudo systemctl enable --now mariadb

Utrdi MariaDB

sudo mysql_secure_installation

Nadaljujte kot spodaj.

Enter current password for root (enter for none): Press Enter
....
Switch to unix_socket authentication [Y/n] y
.......
Change the root password? [Y/n] y
New password: Enter Password
Re-enter new password: Re-Enter Password
......
Remove anonymous users? [Y/n] y
...
Disallow root login remotely? [Y/n] y
...
...
Remove test database and access to it? [Y/n] y
....
Reload privilege tables now? [Y/n] y
.....
Thanks for using MariaDB!

Zdaj ustvarite bazo podatkov za Drupal 9 CMS na Debian 11/Debian 10

sudo mysql -u root -p

Vnesite zgoraj nastavljeno geslo in nadaljujte do lupine MariaDB. Ko ste v lupini, izdajte spodnji ukaz, da ustvarite bazo podatkov za Drupal 9 CMS.

MariaDB [(none)]> CREATE DATABASE drupal CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Ustvarili smo bazo podatkov z imenom, drupal zdaj ustvari uporabnika baze podatkov in uporabniku omogoči popoln dostop do baze podatkov.

CREATE USER drupal@localhost IDENTIFIED BY "mojegeslosqlcmsdrupal";
GRANT ALL ON drupal.* TO drupal@localhost IDENTIFIED BY "mojegeslosqlcmsdrupal";
FLUSH PRIVILEGES;
QUIT

3. korak – Prenesite Drupal 9 CMS na Debian 11/Debian 10.

Prenesite najnovejšo izdajo Drupala s strani za izdajo Drupala . Od tega priročnika je bila najnovejša razpoložljiva različica Drupal 9.2.7, ki jo je mogoče potegniti tudi s pomočjo Wgeta, kot je prikazano spodaj.

DRUPAL_VERSION="9.2.7"
wget https://ftp.drupal.org/files/projects/drupal-${DRUPAL_VERSION}.tar.gz

Zdaj, ko ste prenesli arhiv, nadaljujte in ga ekstrahirajte.

tar xvf drupal-${DRUPAL_VERSION}.tar.gz

Premaknite ekstrahirano mapo v imenik Apache na /var/www/html

sudo mv drupal-${DRUPAL_VERSION} /var/www/html

Nastavite dovoljenja za imenik, kot je prikazano spodaj.

sudo chown -R www-data:www-data  /var/www/html

4. korak – Ustvarite virtualni gostitelj Apache za Drupal 9

Da bi spletno mesto Drupal 9 delovalo, moramo ustvariti datoteko navideznega gostitelja za Apache. Ustvarite datoteko navideznega gostitelja v Debian 11/Debian 10, kot je prikazano spodaj.

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

V konfiguracijsko datoteko dodajte spodnje vrstice in jih ustrezno nadomestite.

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    DocumentRoot /var/www/html
    <Directory /var/www/html/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/log/apache2/error.log
    CustomLog /var/log/apache2/access.log combined
</VirtualHost>

V datoteki conf zamenjajte example.com z imenom vaše domene. Omogočite svoje spletno mesto.

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

Znova zaženite Apache, da bodo spremembe veljale.

sudo systemctl restart apache2

Preverite stanje storitve.

$ systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-10-22 06:16:13 EDT; 7s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 32050 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 32055 (apache2)
      Tasks: 6 (limit: 7075)
     Memory: 15.3M
        CPU: 46ms
     CGroup: /system.slice/apache2.service
             ├─32055 /usr/sbin/apache2 -k start
             ├─32056 /usr/sbin/apache2 -k start
             ├─32057 /usr/sbin/apache2 -k start
             ├─32058 /usr/sbin/apache2 -k start
             ├─32059 /usr/sbin/apache2 -k start
             └─32060 /usr/sbin/apache2 -k start

Če ne morete dostopati do strani, boste morda morali premakniti privzeto konfiguracijo apache v datoteko varnostne kopije, kot je prikazano spodaj.

sudo mv /etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/000-default.conf.bak
sudo systemctl restart apache2

5. korak – Konfigurirajte Drupal 9 CMS prek spletnega uporabniškega vmesnika

Zadnji korak v naši namestitvi Drupal 9 CMS je nastavitev v brskalniku. V svojem najljubšem brskalniku odprite spletno mesto z naslovom URL http://server-ip/ ali http//ime gostitelja

Namestite in konfigurirajte Drupal 9 CMS na Debian 11 Debian 10

Na tej strani boste morali nastaviti želeni jezik. Nato nadaljujte na naslednjo stran, kjer morate izbrati profil med 3 namestitvenimi profili Drupala. Tukaj preprosto poiščite standardni profil.

Namestite in konfigurirajte Drupal 9 CMS na Debian 11 Debian 10 1

Nato konfigurirajte svojo bazo podatkov Drupal 9. Vnesite poverilnice za bazo podatkov, ki smo jo ustvarili prej.

Namestite in konfigurirajte Drupal 9 CMS na Debian 11 Debian 10 9

Ko končate, kliknite shrani in nadaljujte in namestitev Drupala 9 se bo nadaljevala, kot je spodaj.

Namestite in konfigurirajte Drupal 9 CMS na Debian 11 Debian 10 3

Ko končate, vam bo odobrena spodnja stran, kjer morate navesti podrobnosti za vaše spletno mesto.

Namestite in konfigurirajte Drupal 9 CMS na Debian 11 Debian 10 4

Ko je vse opravljeno, bi morali videti to pozdravno stran Drupal 9.

Namestite in konfigurirajte Drupal 9 CMS na Debian 11 Debian 10 5

To je to! Od tu lahko ustvarite spletna mesta blogov z različnimi predlogami.

Namestite in konfigurirajte Drupal 9 CMS na Debian 11 Debian 10 6

Kliknite Dodaj vsebino in izberite vrsto vsebine, da dodate članek ali osnovno stran.

Namestite in konfigurirajte Drupal 9 CMS na Debian 11 Debian 10 7

Svoj videz Drupal 9 lahko prilagodite tudi kot spodaj.

Namestite in konfigurirajte Drupal 9 CMS na Debian 11 Debian 10 8

6. korak – (izbirno) Zavarujte Drupal 9 CMS z Let’s Encrypt SSL

Dostop do spletnega mesta s protokolom HTTP običajno ni varen in ga boste morda morali zavarovati, da boste lahko dostopali do mesta prek HTTPS. V tem priročniku bomo uporabili Let’s Encrypt is za izdajo zaupanja vrednih potrdil SSL za naše FQDN. Preden nadaljujete, se prepričajte, da imate FQDN.

Namestite Certbot na Debian 11/10, kot je prikazano spodaj.

sudo apt install certbot python3-certbot-apache2

Konfigurirajte konfiguracijo apache tako, da dodate spodnje vrstice na dnu.

$ sudo vim /etc/apache2/sites-available/drupal.conf
........
<VirtualHost *:443>
    ServerName example.com
ServerAdmin admin@example.com
    DocumentRoot /var/www/html
    <Directory /var/www/html/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/log/apache2/error.log
    CustomLog /var/log/apache2/access.log combined
</VirtualHost>

Znova zaženite apache.

sudo systemctl restart apache2

Zdaj namestite zaupanja vredna potrdila v Debian 11/10, kot je prikazano spodaj.

sudo certbot --apache

Nadaljujte kot spodaj.

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): Enter a valid Email address here          

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: y
Account registered.

Which names would you like to activate HTTPS for?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 1

Requesting a certificate for mojadomena.example.com
Performing the following challenges:
http-01 challenge for example.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/apache2/sites-available/drupal.conf
Redirecting all traffic on port 80 to ssl in /etc/apache2/sites-available/drupal.conf

Successfully received certificate.
Certificate is saved at: a2enmod ssl
/etc/letsencrypt/live/example.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/example.com/privkey.pem
This certificate expires on 2022-01-09.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Z nameščenimi potrdili mora biti vaša datoteka apache conf, kot je spodaj.

$ sudo cat /etc/apache2/sites-available/drupal.conf
<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    DocumentRoot /var/www/html
    <Directory /var/www/html/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/log/apache2/error.log
    CustomLog /var/log/apache2/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
    ServerName example.com
ServerAdmin admin@example.com
    DocumentRoot /var/www/html
    <Directory /var/www/html/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/log/apache2/error.log
    CustomLog /var/log/apache2/access.log combined 
SSLCertificateFile /etc/letsencrypt/live/mojadomena.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mojadomena.example.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

Zdaj lahko nadaljujete in dostopate do svojega spletnega mesta Drupal s protokolom HTTPS z URL-jem https://ime gostitelja .

Namestite in konfigurirajte Drupal 9 CMS na Debian 11 Debian 10 10

Moje spletno mesto je varno, kot je označeno z ” ikono ključavnice “.

Zaključek.

S tem je konec tega priročnika o tem, kako namestiti in konfigurirati Drupal 9 CMS na Debian 11 / Debian 10. Upam, da je bil ta priročnik pomemben.

PercNETForumiAudioMediaOglasiWEBDiskDDLeWDiskMServerPSTubePSDDLMediaPSMForumsPSMediaPCSNETMedia
Translate »