Kuinka asentaa Drupal Apache-ohjelmalla Debianiin ja Ubuntuun


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 käyttöön on CMS (sisällönhallintajärjestelmä), kuten Drupal.

Drupal on avoimen lähdekoodin sisällönhallintajärjestelmä (CMS), kirjoitettu PHP: nä ja julkaistu GPL: n alla. Se julkaistiin ensimmäisen kerran tammikuussa 2001 henkilökohtaisten blogien, yrityssivustojen ja kaikenlaisten verkkosivustojen käyttöön, joita ihmiset saattavat tarvita. Nykyään Drupal on yksi maailman tunnetuimmista sisällönhallintajärjestelmistä, jolla on miljoonia verkkosivustoja maailmanlaajuisesti.

Drupalin viimeisin versio tämän oppaan kirjoittamisen ajankohtana on Drupal 9.

  1. ilmainen ja avoimen lähdekoodin.
  2. Perustoiminnot, kuten mahdollisuus julkaista viestejä, sivuja ja kommenttijärjestelmää, RSS-syöte, käyttäjien rekisteröinti. asenna ja muokkaa malleja ja lisäosia.
  3. Yli 30000 käytettävissä olevaa moduulia ladattavissa ilmaiseksi Drupal-kaupasta.
  4. Saatavana yli 110 kielellä ja tukee RTL-kieliä, kuten arabiaa.
  5. Usean sivuston tuki sekä monen käyttäjän sisällön muokkaus- ja luomistuki.
  6. Tuki blogien, foorumien ja kyselyjen luomiseen oletusarvoisesti asennetuilla moduuleilla.
  7. Erittäin hyvin päivitettävä järjestelmä, joka ilmoittaa sinulle tietoturvapäivityksistä.
  8. monia muita ominaisuuksia.

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

Koska Drupal on PHP-pohjainen CMS, jota käyttäjät käyttävät käyttöliittymästä, Debian/Ubuntu-ilmentymään on asennettava LAMP-pino. LAMP on ohjelmistopino verkkosivustojen testaamiseen ja käyttöönottoon, ja siihen kuuluu 3 pääkomponenttia:

  • Apache-verkkopalvelin.
  • MariaDB-tietokantapalvelin.
  • PHP (Drupal 9: lle suositellaan PHP 7.3 ja uudempia versioita).

Kun vaatimukset täyttyvät, aloitetaan!

Vaihe 1: Asenna Apache, MariaDB ja PHP

1. Drupalin asentamiseen tarvitaan käynnissä oleva web-palvelin ja tietokantapalvelin, tässä artikkelissa työskentelemme Apachen, PHP: n ja MariaDB: n kanssa, voit asentaa ne helposti apt-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 on otettava käyttöön joitain perusturvatoimenpiteitä MariaDB-tietokannan asennukselle suorittamalla seuraava suojauskomento, joka toimitetaan MariaDB-paketin mukana.

$ sudo mysql_secure_installation

Komentosarjan suorittamisen jälkeen se vie sinut läpi sarjan kysymyksiä, joissa voit vastata yes (y) -ominaisuuteen, jotta voit ottaa käyttöön joitain perusturvavaihtoehtoja kuvan mukaisesti.

  • Anna pääkäyttäjän nykyinen salasana (kirjoita ei mitään): kirjoita
  • Asetetaanko juurisalasana? [Y/n] y
  • Poistetaanko tuntemattomat käyttäjät? [Y/n] y
  • Estetäänkö sisäänkirjautuminen etänä? [Y/n] y
  • Poistetaanko testitietokanta ja pääsy siihen? [Y/n] y
  • Ladataanko käyttöoikeustaulukot nyt? [Y/n] y

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

Vaihe 2: Luo Drupal-tietokanta

3. Meidän on luotava tietokanta Drupal-asennuksemme varten. Suorita seuraava komento muodostaaksesi yhteyden mysql-kuoreen.

$ sudo mysql -u root -p

Huomaa: Se pyytää sinua antamaan MySQL-juurisalasanan, jonka olet asettanut suojatessasi MySQL-pakettia, kirjoittamalla sen ja sinua pyydetään mysql-päätelaitteelle.

4. Suorita sitten seuraava komentosarja MySQL-päätelaitteessa uusien "drupal" -käyttäjien, tietokantojen ja käyttöoikeuksien luomiseksi.

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

5. Drupal on ladattavissa virallisesta Ubuntu/Debian-arkistosta pakettina, mutta se on vanha Drupalin versio, jossa on monia tietoturva-aukkoja, ja nykyinen Drupal-versio on 9.0.6), siksi lataamme Drupal virallisilta verkkosivuilta

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

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

6. Seuraavaksi pura tarball-tiedosto ja siirrä pakkaamaton drupal-kansio /var/www/html -polulle kuvan osoittamalla tavalla.

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

7. Jotta drupal olisi käytettävissä, määritä näytetyt 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. Kokoonpanon viimeinen osa vaatii meitä luomaan Apache-virtuaalipalvelintiedoston Drupal-verkkosivustollemme. Jatka ja luo virtuaalinen isäntätiedosto kuvan osoittamalla tavalla:

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

Liitä alla oleva sisältö.

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

Tämän jälkeen tallenna ja poistu määritystiedosto.

9. Kun virtuaalinen isäntä on paikallaan, meidän on otettava se käyttöön alla olevien komentojen avulla:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

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

$ sudo systemctl restart apache2

Vaihe 6: Määritä Drupal selaimesta

11. Tässä vaiheessa päätämme Drupalin asennuksen määrittämällä sen verkkoselaimeen. Käynnistä selain ja siirry palvelimesi IP-osoitteeseen kuvan osoittamalla tavalla:

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

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

13. Seuraava vaihe antaa sinulle 3 asennusprofiilia, joita voit hyödyntää. Pidä asiat helposti ja suoraviivaisesti valitsemalla ensimmäinen vaihtoehto, joka on vakioprofiili, ja napsauta Tallenna ja jatka -painiketta.

14. Täytä seuraavassa vaiheessa tietokannan tiedot.

15. Pian sen jälkeen kaikkien tarvittavien tiedostojen asennus alkaa. Tämä kestää noin 5 minuuttia, ja kärsivällisyys kestää.

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

17. Lopuksi saat Drupalin oletuskojelaudan kuvan osoittamalla tavalla:

Täältä voit aloittaa oman reagoivan ja tyylikkään verkkosivuston luomisen käyttämällä käytettävissä olevia teemoja tai hyödyntämällä premium-Drupal-teemoja. Se on kaikki mitä meillä oli tänään. Toivomme, että voit asentaa Drupalin mukavasti Debian 10/9: lle ja Ubuntu 20.04/18.04: lle.