Bii o ṣe le Fi Joomla sori Ubuntu 20.04/18.04


Nigbati o ba wa ni ṣiṣẹda awọn oju opo wẹẹbu, ọkan ninu awọn ọna ti o rọrun julọ lati jẹ ki aaye rẹ di oke ati ṣiṣe ni lilo CMS (eto iṣakoso akoonu) ti o maa n wa pẹlu koodu PHP ti a ṣajọ ati gbogbo awọn akori ati awọn afikun ti o nilo.

Yato si Wodupiresi, CMS olokiki miiran ni Joomla. Joomla jẹ CMS ọfẹ ati ṣiṣi-silẹ ti a kọ lori PHP ati tọju data rẹ lori ẹrọ isura data orisun SQL lori ẹhin.

Ninu nkan yii, iwọ yoo kọ bi o ṣe le fi Joomla sori Ubuntu 20.04/18.04 ati awọn tujade Ubuntu tuntun.

Igbesẹ 1: Ṣe imudojuiwọn Awọn idii Eto Ubuntu

O jẹ igbagbogbo imọran nla lati ṣe imudojuiwọn awọn idii eto ati awọn ibi ipamọ ṣaaju ohunkohun miiran. Nitorinaa ṣe imudojuiwọn & igbesoke eto rẹ nipa ṣiṣiṣẹ.

$ sudo apt update -y && sudo apt upgrade -y

Igbesẹ 2: Fi Apache ati PHP sori Ubuntu

Ti kọ Joomla lori PHP ati tọju data ni MySQL ni ipari-ẹhin. Siwaju sii, awọn olumulo yoo wọle si eyikeyi orisun Joomla nipasẹ ẹrọ lilọ kiri ayelujara kan ati fun idi naa, a nilo lati fi sori ẹrọ olupin ayelujara Apache kan ti yoo sin awọn oju-iwe Joomla.

Lati fi Apache ati PHP sori ẹrọ (a yoo lo PHP 7.4) ṣe awọn ofin ni isalẹ lori itusilẹ Ubuntu rẹ.

$ sudo apt install apache2 libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip
$ sudo apt -y install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt install apache2 libapache2-mod-php7.4 openssl php-imagick php7.4-common php7.4-curl php7.4-gd php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-pgsql php-ssh2 php7.4-sqlite3 php7.4-xml php7.4-zip

Pẹlu fifi sori ẹrọ pari, o le rii daju ẹya ti Apache ti fi sori ẹrọ nipasẹ ṣiṣe pipaṣẹ dpkg.

$ sudo dpkg -l apache2

Bayi bẹrẹ ki o mu ẹrọ ayelujara webuerẹ Apache ṣiṣẹ.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Lati jẹrisi pe Apache ti n ṣiṣẹ ati ṣiṣe, ṣiṣe aṣẹ naa:

$ sudo systemctl status apache2

Bayi lọ si aṣawakiri rẹ ki o tẹ ni adiresi IP olupin rẹ ninu ọpa URL bi o ṣe han:

http://server-IP

O yẹ ki o gba oju-iwe wẹẹbu kan ni isalẹ ti o fihan pe Apache ti fi sii ati ṣiṣe.

Lati jẹrisi ti o ba fi sori ẹrọ PHP ṣiṣẹ pipaṣẹ naa.

$ php -v

Igbesẹ 3: Fi MariaDB sii ni Ubuntu

Niwọn igba ti Joomla yoo nilo ibi ipamọ data lori ẹhin lati tọju data rẹ, a nilo lati fi sori ẹrọ olupin data ibatan kan. Fun itọsọna yii, a yoo fi sori ẹrọ olupin MariaDB eyiti o jẹ orita ti MySQL. O jẹ ẹrọ ipamọ data ọfẹ ati ṣii-orisun ti o ṣe akopọ pẹlu awọn ẹya ti o dara ati iṣẹ-ṣiṣe.

Lati fi sori ẹrọ MariaDB ṣiṣẹ pipaṣẹ naa:

$ sudo apt install mariadb-server

Niwọn igba ti MariaDB ko ni aabo nipasẹ aiyipada, iyẹn fi i silẹ jẹ ipalara si awọn fifọ agbara. Gẹgẹbi iṣọra, a yoo ni aabo ẹrọ inọn data

Lati ṣaṣeyọri eyi, gbekalẹ aṣẹ naa:

$ sudo mysql_secure_installation

Lu Tẹ nigbati o ba ṣetan fun ọrọ igbaniwọle root ki o tẹ ‘Y’ lati ṣeto ọrọ igbaniwọle root.

Fun iyokuro apakan, kan tẹ ‘Y’ ki o lu Tẹ lati ṣeto si awọn eto ti a ṣe iṣeduro ti yoo mu aabo rẹ lagbara.

A ti ni ifipamo ẹrọ ipamọ data wa nikẹhin.

Igbesẹ 4: Ṣẹda aaye data Joomla kan

Gẹgẹbi a ti sọrọ tẹlẹ, Joomla tọju data rẹ lori olupin SQL ẹhin, ninu ọran yii, MariaDB. Nitorinaa a yoo ṣẹda ipilẹ data lati tọju awọn faili rẹ.

Ni akọkọ, a yoo buwolu wọle si MariaDB nipa lilo aṣẹ:

$ sudo mysql -u root -p

Lati ṣẹda ibi ipamọ data, olumulo data data, ati awọn anfani ẹbun si olumulo ibi ipamọ data, ṣiṣe awọn aṣẹ ni isalẹ.

MariaDB [(none)]> create user 'USER_NAME'@'localhost' identified by 'PASSWORD';
MariaDB [(none)]> CREATE DATABASE joomla_db;
MariaDB [(none)]> GRANT ALL ON joomla_db.* TO ‘joomla_user’@’localhost’ IDENTIFIED BY ‘[email ’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Igbesẹ 5: Ṣe igbasilẹ Joomla ni Ubuntu

Ni igbesẹ yii, a yoo gba faili fifi sori ẹrọ lati aṣẹ wget ni isalẹ:

$ sudo wget https://downloads.joomla.org/cms/joomla3/3-9-26/Joomla_3-9-26-Stable-Full_Package.zip

Lọgan ti igbasilẹ ba pari. A nilo lati ṣii nkan yii si itọsọna webroot. Nitorinaa jẹ ki a ṣe itọsọna naa ki a pe ni ‘Joomla’. O le fun ni ohunkohun ti orukọ ti o fẹ.

$ sudo mkdir /var/www/html/joomla

Nigbamii, ṣii faili faili Joomla ti a fi silẹ si itọsọna ‘Joomla’ ti o ṣẹṣẹ ṣẹda.

$ sudo unzip Joomla_3-9-26-Stable-Full_Package.zip -d /var/www/html/joomla

Lọgan ti o ti ṣe, ṣeto nini itọsọna ti itọsọna naa si olumulo Apache ki o yi awọn igbanilaaye pada bi a ti tọka si isalẹ:

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

Fun awọn ayipada lati wa si ipa, tun bẹrẹ webserver afun.

$ sudo systemctl restart apache2

Igbesẹ 6: Tunto Apache fun Joomla

A yoo tunto oju opo wẹẹbu Afun si awọn oju opo wẹẹbu Joomla olupin. Fun eyi lati ṣẹlẹ, a yoo ṣẹda awọn faili olupin foju kan fun Joomla ki a pe ni Joomla.conf.

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

Lẹẹ iṣeto ni isalẹ sinu faili ki o fipamọ.

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/joomla/
     ServerName example.com
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/joomla/>
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>
</VirtualHost>

Itele, jeki faili awọn ọmọ ogun foju.

$ sudo a2ensite joomla.conf
$ sudo a2enmod rewrite

Lẹhinna tun bẹrẹ iṣẹ webserver Apache fun awọn ayipada lati wa si ipa.

$ sudo systemctl restart apache2

Igbesẹ 7: Ipari fifi sori Joomla ni Ubuntu

Pẹlu gbogbo awọn atunto ni ipo, igbesẹ kan ti o ku ni lati ṣeto Joomla nipasẹ ẹrọ lilọ kiri lori ayelujara kan. Nitorina ṣe ifilọlẹ aṣawakiri rẹ ki o lọ kiri lori URL olupin rẹ bi o ti han

http:// server-IP/joomla

Oju-iwe wẹẹbu ti o wa ni isalẹ yoo han. Fọwọsi awọn alaye ti a beere gẹgẹbi orukọ Aaye, adirẹsi imeeli, orukọ olumulo, ati ọrọ igbaniwọle, ki o tẹ bọtini ‘ Itele’ .

Ni apakan ti o tẹle, fọwọsi awọn alaye data data gẹgẹbi iru data (Yan MySQLI), olumulo ibi ipamọ data, orukọ ibi ipamọ data, ati ọrọ igbaniwọle data. Lẹhinna tẹ 'Itele'.

Oju-iwe ti n tẹle n pese iwoye ti gbogbo awọn eto ati gba ọ laaye lati ṣe ayẹwo fifi sori ẹrọ tẹlẹ.

Yi lọ si isalẹ si ‘Ṣayẹwo fifi sori ẹrọ Ṣaaju’ ati awọn apakan ‘Awọn iṣeduro iṣeduro’ ki o jẹrisi pe gbogbo awọn idii ti o nilo ti fi sii ati pe awọn eto naa tọ.

Lẹhinna tẹ bọtini 'Fi sori ẹrọ'. Eto ti Joomla yoo bẹrẹ bi o ti han.

Nigbati o ba pari, iwọ yoo gba iwifunni ni isalẹ pe a ti fi Joomla sii.

Gẹgẹbi iṣọra aabo, oluṣeto yoo beere pe ki o paarẹ folda fifi sori ẹrọ ṣaaju tẹsiwaju lati wọle, Nitorina yi lọ si isalẹ ki o tẹ bọtini ‘Yọ folda fifi sori ẹrọ’ ti o han ni isalẹ.

Lati wọle, tẹ bọtini ‘Administrator’ eyiti yoo tọ ọ si oju-iwe ni isalẹ.

Pese orukọ olumulo ati ọrọ igbaniwọle rẹ ki o tẹ bọtini ‘Wọle’. Eyi mu ọ wa si dasibodu Joomla ti o han ni isalẹ.

O le ṣẹda bulọọgi rẹ bayi ki o lo ọpọlọpọ awọn afikun ati awọn eto lati ṣe ilọsiwaju hihan rẹ. A ti pari egbo fifi sori ẹrọ Joomla lori Ubuntu 20.04/18.04.