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.