Drupalin asentaminen Apachella Debianissa ja Ubuntussa


Verkkosivustosi kehittäminen tyhjästä voi olla pelottava tehtävä. Se on aikaa vievää ja kallista, jos aiot palkata kehittäjän. Helppo tapa saada blogisi tai verkkosivustosi liikkeelle on CMS:n (sisällönhallintajärjestelmän) käyttö, kuten Drupal.

Drupal on avoimen lähdekoodin sisällönhallintajärjestelmä (CMS), joka on kirjoitettu PHP:llä ja julkaistu GPL:llä. Se julkaistiin ensimmäisen kerran tammikuussa 2001 henkilökohtaisten blogien, yritysten verkkosivustojen ja kaikenlaisten ihmisten tarvitsemien verkkosivustojen tehostamiseksi. Nykyään Drupal on yksi maailman tunnetuimmista sisällönhallintajärjestelmistä, joka ylläpitää miljoonia verkkosivustoja maailmanlaajuisesti.

Drupalin uusin versio tätä opasta kirjoitettaessa on Drupal 9.

Drupalin ominaisuudet

  1. Ilmainen ja avoimen lähdekoodin.
  2. Perusominaisuudet, kuten mahdollisuus julkaista viestejä, sivuja ja kommenttijärjestelmä, RSS-syöte, käyttäjien rekisteröinti. asentaa ja muokata malleja ja lisäosia.
  3. Yli 30 000 moduulia ladattavissa ilmaiseksi Drupal-kaupasta.
  4. Saatavilla yli 110 kielellä ja tuetaan RTL-kieliä, kuten arabia.
  5. Usean sivuston tuki ja usean käyttäjän sisällön muokkaus- ja luontituki.
  6. Tuki blogien, foorumien ja kyselyjen luomiseen oletusarvoisesti asennettujen moduulien avulla.
  7. Erittäin hyvin päivitysjärjestelmä ilmoittaa sinulle tietoturvapäivityksistä.
  8. Monet muut ominaisuudet.

Tässä oppaassa asennamme Drupalin Debian 10/9 ja Ubuntu 20.04/18.04.

Drupalin edellytykset

Koska Drupal on PHP-pohjainen sisällönhallintajärjestelmä, jota käyttäjät käyttävät käyttöliittymästä, Debian-/Ubuntu-instanssiisi täytyy olla asennettuna LAMP-pino. LAMP on ohjelmistopino, jota käytetään verkkosivustojen testaamiseen ja käyttöönottoon ja joka koostuu kolmesta pääkomponentista:

  • Apache-verkkopalvelin.
  • MariaDB-tietokantapalvelin.
  • PHP (Drupal 9, PHP 7.3 ja uudemmat versiot ovat suositeltavia).

Kun vaatimukset täyttyvät, aloitetaan!

Vaihe 1: Asenna Apache, MariaDB ja PHP

1. Drupalin asentamiseen tarvitaan toimiva verkkopalvelin ja tietokantapalvelin. Tässä artikkelissa työskentelemme Apachen, PHP, ja MariaDB, voit asentaa ne helposti apt-nimisen paketinhallintatyökalun avulla.

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. Tuotantopalvelimissa sinun on otettava käyttöön joitakin perusturvatoimenpiteitä MariaDB-tietokannan asennuksessa suorittamalla seuraava suojausskripti, joka toimitetaan MariaDB-paketin mukana.

sudo mysql_secure_installation

Kun komentosarja on suoritettu, se vie sinut läpi joukon kysymyksiä, joihin voit vastata kyllä(y) ottaaksesi käyttöön joitain perussuojausasetuksia kuvan mukaisesti.

  • Syötä nykyinen salasana rootille (kirjoita ei mitään): Enter
  • Asetetaanko root-salasana? [K/n] y
  • Poistetaanko nimettömät käyttäjät? [K/n] y
  • Estä root-kirjautuminen etänä? [K/n] y
  • Poistetaanko testitietokanta ja pääsy siihen? [K/n] y
  • Ladataanko etuoikeustaulukot uudelleen nyt? [K/n] y

Siinä kaikki, olet asentanut kaikki tarvittavat paketit onnistuneesti ja lisännyt myös MySQL-salasanan. Nyt on aika siirtyä eteenpäin ja luoda tietokanta drupal-asennusta varten.

Vaihe 2: Luo Drupal-tietokanta

3. Meidän on luotava tietokanta Drupal-asennusta varten. Voit tehdä sen suorittamalla seuraavan komennon muodostaaksesi yhteyden mysql-kuoreen.

sudo mysql -u root -p

Huomaa: se pyytää sinua antamaan MySQL-pääsalasanan, jonka olet asettanut suojatessasi MySQL-pakettia, syötä se ja sinua kehotetaan mysql-päätteeseen .

4. Suorita seuraavaksi seuraavat komentosarjat MySQL-päätteellä luodaksesi uuden 'drupal'-käyttäjän, tietokannan ja myönnäksesi käyttöoikeudet.

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

Huomaa: voit halutessasi korvata käyttäjänimen ja tietokannan nimen millä tahansa muulla nimellä.

Vaihe 3: Lataa ja asenna Drupal Ubuntuun

5. Drupal on ladattavissa virallisesta Ubuntu/Debian-arkistosta pakettina, mutta se on Drupalin vanha versio, jossa on monia tietoturva-aukkoja, ja nykyinen Drupal-versio on 9.0 .6), siksi lataamme Drupalin viralliselta verkkosivustolta

Vaihtoehtoisesti voit käyttää seuraavaa wget-komentoa napataksesi uusimman version suoraan.

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

6. Pura seuraavaksi tarball-tiedosto ja siirrä pakkaamaton drupal-kansio /var/www/html-polkuun kuvan mukaisesti.

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

7. Jotta drupal on käytettävissä, määritä seuraavat käyttöoikeudet:

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

Vaihe 4: Luo Apache Drupal Virtual Host

8. Määrityksen viimeinen osa edellyttää, että luomme Apache-virtuaaliisäntätiedoston Drupal-verkkosivustollemme. Jatka ja luo virtuaalinen isäntätiedosto kuvan mukaisesti:

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

Liitä sisältö alle.

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

Tallenna sen jälkeen asetustiedosto ja sulje se.

9. Kun virtuaalinen isäntä on paikallaan, meidän on otettava se käyttöön seuraavilla komennoilla:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

10. Käynnistä sitten Apache-verkkopalvelin uudelleen, jotta muutokset tulevat voimaan.

sudo systemctl restart apache2

Vaihe 6: Asenna Drupal selaimesta

11. Tässä vaiheessa päätämme Drupalin asennuksen määrittämällä sen verkkoselaimessa. Joten käynnistä selain ja siirry palvelimesi IP-osoitteeseen kuvan mukaisesti:

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

12. Valitse haluamasi kieli näkyviin tulevalta sivulta ja napsauta Tallenna ja jatka -painiketta.

13. Seuraavassa vaiheessa saat 3 asennusprofiilia, joita voit hyödyntää. Jotta asiat olisivat helppoja ja yksinkertaisia, valitse ensimmäinen vaihtoehto, joka on vakioprofiili, ja paina Tallenna ja jatka -painiketta.

14. Täytä seuraavassa vaiheessa tietokannan tiedot.

15. Pian tämän jälkeen kaikkien tarvittavien tiedostojen asennus alkaa. Tämä kestää noin 5 minuuttia ja kärsivällisyyttä riittää.

16. Täytä kaikki sivustoasi koskevat pakolliset kentät, kuten sivuston nimi, sivuston sähköpostiosoite, sijainti ja aikavyöhyke.

17. Lopuksi saat Drupalin oletushallintapaneelin kuvan mukaisesti:

Täältä voit aloittaa oman responsiivisen ja tyylikkään verkkosivustosi luomisen käyttämällä saatavilla olevia teemoja tai hyödyntämällä ensiluokkaisia Drupal-teemoja. Siinä kaikki mitä meillä oli tänään. Toivomme, että voit asentaa Drupalin mukavasti Debian 10/9- ja Ubuntu 20.04/18.04 -versioissa.