Hvernig á að setja upp Drupal á Debian 10


Skrifað PHP, Drupal er ókeypis og opið vefumsjónarkerfi (CMS) sem gerir þér kleift að búa til öflug og glæsileg blogg eða vefsíður. Það er sent með foruppsettum þemum, búnaði og öðrum út-af-the-kassa eiginleika sem hjálpa þér að byrja með litla þekkingu á vefforritunarmálum. Það er tilvalið fyrir notendur sem vilja birta efni sitt með en hafa lítinn bakgrunn í vefþróun.

Í þessari grein muntu læra hvernig á að setja upp Drupal á Debian 10/9.

Eins og hvert annað CMS keyrir Drupal á framendanum og er knúið af gagnagrunnsþjóni á bakendanum. Þess vegna þarftu að hafa LAMP-stafla uppsettan á undan öllu öðru. LAMP samanstendur af Apache vefþjóninum, MariaDB/MySQL gagnagrunninum og PHP sem er forskriftarmál miðlara.

Í þessari handbók höfum við notað eftirfarandi útgáfur:

  • Apache vefþjónn.
  • MariaDB gagnagrunnsþjónn.
  • PHP (Mælt er með Drupal 9, PHP 7.3 og síðari útgáfum).

Með uppfylltum kröfum skulum við byrja!

Skref 1: Settu upp LAMP Stack á Debian 10

1. Til að setja upp Drupal verður þú að vera með netþjón í gangi og gagnagrunnsþjón, í þessari grein munum við vinna með Apache, PHP og MariaDB, þú getur sett þau upp með því að nota apt skipun eins og sýnt er.

$ 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. Næst þarftu að beita nokkrum grunnöryggisráðstöfunum við uppsetningu gagnagrunnsins með því að keyra eftirfarandi öryggisforskrift sem fylgir MariaDB pakkanum.

$ sudo mysql_secure_installation

Eftir að handritið hefur verið keyrt mun það spyrja þig röð spurninga þar sem þú getur svarað já(y) til að virkja grunnöryggisvalkosti eins og sýnt er.

  • Sláðu inn núverandi lykilorð fyrir rót (sláðu inn fyrir ekkert): Sláðu inn
  • Viltu stilla rótarlykilorð? [Y/n] y
  • Fjarlægja nafnlausa notendur? [Y/n] y
  • Viltu leyfa rótarinnskráningu fjarstýrt? [Y/n] y
  • Fjarlægja prófunargagnagrunn og aðgang að honum? [Y/n] y
  • Endurhlaða forréttindatöflur núna? [Y/n] y

Skref 2: Búðu til Drupal gagnagrunn

3. Næst munum við byrja á því að búa til gagnagrunn sem Drupal mun nota til að geyma gögn á meðan og eftir uppsetningu. Fyrst skaltu skrá þig inn á MariaDB gagnagrunnsþjóninn.

$ sudo mysql -u root -p

Þú færð eftirfarandi velkomin skilaboð.

4. Þegar þú hefur skráð þig inn í MariaDB skelina ætlum við að búa til gagnagrunn sem heitir drupal_db.

MariaDB [(none)]> create DATABASE drupal_db;

5. Næst munum við búa til gagnagrunnsnotanda með sterkt lykilorð og veita notandanum fullan aðgang að Drupal gagnagrunninum eins og sýnt er.

MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “StrongPassword”;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Nú þegar við höfum Apache vefþjóninn, Drupal gagnagrunninn og allar PHP viðbætur á sínum stað munum við halda áfram og hlaða niður Drupal uppsetningarskránni.

Skref 3: Sæktu og settu upp Drupal í Debian

6. Við ætlum að hlaða niður þjöppuðu skránni frá Drupal frá wget skipuninni.

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

7. Þegar niðurhalinu er lokið skaltu draga það út í núverandi möppu og færa óþjappaða drupal möppuna á /var/www/html slóðina og skrá innihald möppunnar eins og sýnt er:

$ sudo tar -xvf drupal.tar.gz
$ sudo mv drupal-9.0.7 /var/www/html/drupal
$ ls -l /var/www/html/drupal

8. Næst skaltu breyta möppuheimildum til að gera Drupal aðgengilegt almenningi.

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

Skref 4: Búðu til Apache Drupal sýndargestgjafa

9. Til að þjóna Drupal í framendanum þurfum við að búa til Apache sýndarhýsingarskrá til að þjóna síðu Drupal. Notaðu uppáhalds textaritilinn þinn til að búa til skrána eins og sýnt er. Hér erum við að nota vim ritilinn.

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

Límdu efnið sem sýnt er á sýndarhýsingarskránni.

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

Þegar þú ert búinn skaltu vista breytingarnar og loka skránni.

10. Fram að þessum tímapunkti er aðeins Apache velkomin síða aðgengileg úr vafra. Við þurfum að breyta þessu og láta Apache þjóna Drupal síðunni. Til að ná þessu þurfum við að virkja sýndargestgjafa Drupal. Svo skaltu framkvæma eftirfarandi skipanir:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

Að lokum, til að framkvæma breytingarnar, endurræstu Apache vefþjóninn.

$ sudo systemctl restart apache2

11. Ef þú ert með UFW eldvegg í gangi skaltu opna HTTP tengið eins og sýnt er.

$ sudo ufw allow 80/tcp
$ sudo ufw reload

Skref 6: Settu upp Drupal úr vafra

12. Þetta er lokaskrefið í uppsetningu Drupal og það þarf að setja það upp í vafra. Svo, kveiktu á uppáhalds vafranum þínum og skoðaðu IP tölu netþjónsins eins og sýnt er:

http://www.server-ip/

Uppsetningarforritið mun leiða þig í gegnum skrefin áður en þú lýkur uppsetningunni. Á fyrstu síðu verður þú að velja tungumálið þitt eins og sýnt er. Veldu tungumálið sem þú vilt og smelltu á „Vista og haltu áfram“.

13. Það eru 3 uppsetningarsnið sem þú getur notað til að setja upp Drupal, en til einföldunar munum við fara með 'Standard' prófílinn.

14. Í næsta skrefi, fylltu út gagnagrunnsupplýsingarnar fyrir Drupal eins og tilgreint er hér að ofan og smelltu á 'Vista og haltu áfram'.

15. Uppsetningarforrit Drupal mun byrja að setja upp allar skrár og gagnagrunnseiningar.

16. Þegar uppsetningunni er lokið verður þú að gefa upp upplýsingar um síðuna þína eins og nafn vefsvæðis, heimilisfang vefsvæðis, tímabelti og staðsetningu svo eitthvað sé nefnt. Vertu viss um að fylla út allar upplýsingar.

17. Að lokum færðu sjálfgefið mælaborð fyrir Drupal eins og sýnt er:

Héðan geturðu haldið áfram og búið til bloggið þitt eða vefsíðu með því að nota ýmis sniðmát og sérsniðið útlitið að þínum óskum. Það er það í dag. Við vonum að þú getir auðveldlega sett upp Drupal á Debian dæminu þínu.