Giunsa ang Pag-install sa Drupal sa Debian 10


Gisulat nga PHP, ang Drupal usa ka libre ug opensource nga content management system (CMS) nga makapahimo kanimo sa paghimo og gamhanan ug elegante nga mga blog o website. Nagpadala kini og mga preinstalled nga tema, widgets, ug uban pang out-of-the-box nga mga feature nga makatabang nimo nga makasugod sa gamay nga kahibalo sa web programming language. Maayo kini alang sa mga tiggamit nga gusto nga imantala ang ilang sulud apan adunay gamay nga background sa pagpalambo sa web.

Niini nga artikulo, mahibal-an nimo kung giunsa ang pag-install sa Drupal sa Debian 10/9.

Sama sa bisan unsang CMS, ang Drupal nagdagan sa atubangan nga tumoy ug gipadagan sa usa ka database server sa backend. Busa, kinahanglan nimo nga adunay usa ka LAMP stack nga na-install sa wala pa ang bisan unsang butang. Ang LAMP naglangkob sa Apache web server, MariaDB/MySQL database, ug PHP nga usa ka server-side scripting language.

Niini nga giya, among gigamit ang mosunod nga mga bersyon:

  • Apache webserver.
  • MariaDB database server.
  • PHP (Alang sa Drupal 9, PHP 7.3 ug sa ulahi nga mga bersyon girekomendar).

Sa mga kinahanglanon nga natuman, magsugod na kita!

Lakang 1: I-install ang LAMP Stack sa Debian 10

1. Aron ma-install ang Drupal, kinahanglan nga adunay usa ka nagdagan nga web-server ug usa ka database server, sa kini nga artikulo magtrabaho kami sa Apache, PHP, ug MariaDB, mahimo nimo kini i-install gamit ang apt command sama sa gipakita.

$ 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. Sunod, kinahanglan nimo nga i-apply ang pipila ka sukaranan nga mga lakang sa seguridad sa pag-install sa database pinaagi sa pagpadagan sa mosunod nga script sa seguridad nga gipadala sa pakete sa MariaDB.

$ sudo mysql_secure_installation

Human mapatuman ang script, mag-aghat kini kanimo og sunodsunod nga mga pangutana diin imong matubag ang oo(y) aron mahimo ang pipila ka mga batakang kapilian sa seguridad sama sa gipakita.

  • Isulod ang kasamtangang password para sa gamut (isulod para wala): Enter
  • Pagbutang ug root password? [Y/n] y
  • Kuhaa ang anonymous nga tiggamit? [Y/n] y
  • Dili tugotan ang root login sa layo? [Y/n] y
  • Kuhaa ang database sa pagsulay ug pag-access niini? [Y/n] y
  • I-reload ang mga privilege table karon? [Y/n] y

Lakang 2: Paghimo og Drupal Database

3. Sunod, magsugod kita pinaagi sa paghimo sa usa ka database nga gamiton sa Drupal alang sa pagtipig sa datos sa panahon ug human sa pag-instalar. Una, pag-log in sa MariaDB database server.

$ sudo mysql -u root -p

Makuha nimo ang mosunod nga welcome message.

4. Sa higayon nga mo-log in ka sa MariaDB shell, maghimo kami og database nga gitawag og drupal_db.

MariaDB [(none)]> create DATABASE drupal_db;

5. Sunod, maghimo kami usa ka tiggamit sa database nga adunay lig-on nga password ug hatagan ang tiggamit sa hingpit nga pag-access sa database sa Drupal ingon sa gipakita.

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;

Karon nga kami adunay Apache web server, Drupal database, ug ang tanan nga mga extension sa PHP sa lugar, magpadayon kami ug i-download ang file sa pag-install sa Drupal.

Lakang 3: I-download ug I-install ang Drupal sa Debian

6. Atong i-download ang Drupal's compressed file gikan sa wget command.

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

7. Kung kompleto na ang pag-download, kuhaa kini sa imong direktoryo karon ug ibalhin ang wala ma-compress nga drupal folder sa /var/www/html nga agianan ug ilista ang mga sulud sa direktoryo sama sa gipakita:

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

8. Sunod, usba ang mga permiso sa direktoryo aron ma-access sa publiko ang Drupal.

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

Lakang 4: Paghimo og Apache Drupal Virtual Host

9. Aron sa pag-alagad Drupal sa atubangan nga tumoy, kita kinahanglan nga paghimo sa usa ka Apache virtual host file sa pag-alagad sa Drupal's site. Gamit ang imong paborito nga text editor, paghimo sa file sama sa gipakita. Dinhi, gigamit namon ang vim editor.

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

Idikit ang sulod nga gipakita sa virtual host file.

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

Kung nahuman ka, i-save ang mga pagbag-o ug paggawas sa file.

10. Hangtod niining puntoha, ang Apache Welcome nga panid lamang ang ma-access gikan sa usa ka browser. Kinahanglan natong usbon kini ug ipa-alagad ang Apache sa Drupal site. Aron makab-ot kini, kinahanglan natong palihokon ang virtual host ni Drupal. Busa, ipatuman ang mosunod nga mga sugo:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

Sa katapusan, aron mahimo ang mga pagbag-o, i-restart ang Apache webserver.

$ sudo systemctl restart apache2

11. Kon ikaw adunay UFW firewall nga nagdagan, ablihi ang HTTP port sama sa gipakita.

$ sudo ufw allow 80/tcp
$ sudo ufw reload

Lakang 6: I-setup ang Drupal gikan sa usa ka Browser

12. Kini ang katapusang lakang sa pag-instalar sa Drupal ug kini nagkinahanglan sa pag-set up niini sa usa ka browser. Busa, sugdi ang imong paborito nga browser ug i-browse ang IP address sa imong server sama sa gipakita:

http://www.server-ip/

Ang installer magdala kanimo sa mga lakang sa dili pa makompleto ang setup. Sa una nga panid, kinahanglan nimo nga pilion ang imong gusto nga pinulongan sama sa gipakita. Pilia ang imong gusto nga pinulongan ug i-klik ang 'Save and Continue'.

13. Adunay 3 ka mga profile sa pag-install nga imong magamit sa pag-install sa Drupal, Apan alang sa kayano, kita moadto sa 'Standard' profile.

14. Sa sunod nga lakang, pun-a ang mga detalye sa database alang sa Drupal nga gipiho sa ibabaw ug i-klik ang 'Save and Continue'.

15. Ang installer sa Drupal magsugod sa pag-instalar sa tanang mga file ug database modules.

16. Kung makompleto na ang pag-instalar, kinahanglan nimo nga ihatag ang mga detalye sa imong site sama sa ngalan sa Site, adres sa site, timezone, ug lokasyon aron mahisgutan ang pipila. Siguruha nga pun-on ang tanan nga mga detalye.

17. Sa katapusan, imong makuha ang default dashboard alang sa Drupal sama sa gipakita:

Gikan dinhi, mahimo ka nga magpadayon ug maghimo sa imong blog o website gamit ang lainlaing mga templates ug ipasadya ang hitsura ug gibati sa imong gusto. Mao kana alang karon. Kami nanghinaut nga komportable ka nga ma-install ang Drupal sa imong Debian nga pananglitan.