Kuinka asentaa Magento Rocky Linuxiin ja AlmaLinuxiin


PHP:llä kirjoitettu Magento on suosittu avoimen lähdekoodin ja monipuolinen verkkokauppaalusta, joka tarjoaa yrityksille online-ostoskorin. Se hyödyntää erilaisia PHP-kehyksiä, kuten Symfony ja Laminas parantaakseen sen toimivuutta ja käytettävyyttä.

Magento tarjoaa järjestelmänvalvojan ohjauspaneelin, jonka avulla voit luoda verkkokaupan, hallita tuoteluetteloa, seurata tapahtumia ja laskuja sekä seurata asiakkaiden ostokäyttäytymistä monien muiden tehtävien ohella.

Aloitetaan ilman pitkiä puheita Magenton asentaminen Rocky Linuxiin ja AlmaLinuxiin.

Magenton asentaminen onnistuneesti edellyttää, että LAMP-pino on asennettu:

  • LAMP Stackin asentaminen Rocky Linuxiin
  • LAMP-pinon asentaminen AlmaLinuxissa

Varmista myös, että sinulla on täysin hyväksytty toimialueen nimi (FQDN), joka osoittaa palvelimen julkiseen IP-osoitteeseen. Tässä oppaassa käytämme verkkotunnusta linuxtechgeek.info.

Varmista lopuksi, että sinulla on SSH-yhteys, kun sudo-käyttäjä on määritetty.

Vaihe 1: Asenna lisää PHP-moduuleja ja muita riippuvuuksia

Aloitamme php-moduulien asentamisella, jotka ovat Magenton asennuksen edellytys.

$ sudo dnf install php-mysqlnd php-xml php-cli php-soap php-pd php-opcache php-iconv php-bcmath php-gd o  php-intl php-mbstring php-json  php-zip unzip wget -y

Kun se on asennettu, siirry ja muokkaa php.ini-määritystiedostoa.

$ sudo vim /etc/php.ini

Varmista, että alla annetut arvot vastaavat sitä, mitä sinulla on. Tietenkin aseta date.timezone-arvo vastaavasti aikavyöhykkettäsi vastaavaksi.

memory_limit = 1024M
upload_max_filesize = 256M
zlib.output_compression = on
max_execution_time = 18000
date.timezone = Europe/London

Tallenna muutokset ja poistu.

Seuraavaksi sinun on asennettava PHP-natriumlaajennus – libsodium. Tämä on moduuli, joka tarjoaa salaustoiminnot helposti ja tehokkaasti. Moduulin asentamiseksi meidän on asennettava EPEL-arkisto, joka tarjoaa lisäpaketteja ja riippuvuuksia tukemaan sen asennusta.

Asenna EPEL suorittamalla komento:

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Asenna seuraavaksi lisäriippuvuuksia.

$ sudo dnf install php-cli libsodium php-pear php-devel libsodium-devel make

Kun kaikki paketit ja riippuvuudet ovat paikoillaan, asenna libsodium PHP -moduuli suorittamalla seuraavat komennot tässä järjestyksessä.

$ sudo pecl channel-update pecl.php.net
$ sudo pecl install libsodium

Palaa takaisin php.ini-tiedostoon.

$ sudo vim /etc/php.ini 

Liitä seuraava rivi.

extension=sodium.so

Tallenna ja poistu.

Tarkista, onko PHP natrium asennettu, suorittamalla komento:

$ php -i | grep sodium

Loistava! Siirry nyt seuraavaan vaiheeseen.

Vaihe 2: Luo tietokanta Magentolle

Seuraava vaihe sisältää tietokannan ja tietokannan käyttäjän luomisen Magentolle. Siksi kirjaudu sisään MariaDB-tietokantapalvelimeen:

$ sudo mysql -u root -p

Luo tietokanta ja tietokannan käyttäjä suorittamalla seuraavat SQL-kyselyt.

CREATE DATABASE magento_db;
CREATE USER 'magento_user'@'localhost' IDENTIFIED BY 'password';

Seuraavaksi myönnä oikeudet Magento-tietokannan tietokannan käyttäjälle.

GRANT ALL ON magento_db.* TO 'magento_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Ota lopuksi muutokset voimaan lataamalla apurahataulukot uudelleen.

FLUSH PRIVILEGES;
EXIT;

Alla on yhteenveto SQL-kyselyistä.

Vaihe 3: Asenna ja määritä Elasticsearch Linuxissa

Seuraava vaihe on asentaa Elasticsearch. Tämä on avoimen lähdekoodin hajautettu haku- ja analytiikkakone, joka perustuu Apache Luceneen. Sitä käytetään valtavien tietomäärien etsimiseen, tallentamiseen ja analysointiin nopeasti ja kätevästi.

Elasticsearch on kirjoitettu Java-kielellä, ja ennakkoehtona meidän on asennettava Java ensin. Asennamme OpenJDK 11:n, joka on OpenJDK:n uusin vakaa versio.

$ sudo dnf install openjdk-11-jdk -y

Kun OpenJDK:n asennus on valmis, tarkista asennettu Java-versio.

$ java -version

Tuo seuraavaksi Elasticsearch GPG -avain.

$ sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

Kun olet valmis, luo arkisto Elasticsearchille.

$ sudo vim /etc/yum.repos.d/elasticsearch.repo

Liitä seuraava sisältö.

[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

Tallenna muutokset ja poistu Elasticsearch-arkistotiedostosta.

Käytä nyt DNF-paketinhallintaa elasticsearchin asentamiseen.

$ sudo dnf install elasticsearch

Elasticsearch vaatii lisämäärityksiä. Muokkaa siis elasticsearch.yml-tiedostoa.

$ sudo vim etc/elasticsearch/elasticsearch.yml

Poista alla olevien rivien kommentit ja varmista, että network.host-direktiivin arvo on 127.0.0.1.

cluster.name: my-application
     node.name: node-1
     path.data: /var/lib/elasticsearch
     network.host: 127.0.0.1

Tallenna muutokset ja poistu tiedostosta.

Ota nyt käyttöön Elasticsearch-palvelu käynnistymään käynnistyksen yhteydessä ja käynnistä palvelu seuraavilla komennoilla.

$ sudo systemctl enable elasticsearch
$ sudo systemctl start elasticsearch

Tarkista sitten Elasticsearchin toimintatila.

$ sudo systemctl status elasticsearch

Lisäksi voit testata Elasticsearchia lähettämällä GET-pyynnön käyttämällä curl-komentoa kuvan mukaisesti.

$ curl -X GET ‘localhost:9200’

Sinun pitäisi saada seuraava tulos JSON-muodossa.

Tämä on vahvistus siitä, että Elasticsearch on asennettu onnistuneesti.

Vaihe 4: Lataa ja asenna Composer Linuxiin

Seuraava askel on asentaa composer, joka on PHP-paketinhallinta. Joten lataa ensin asennustiedosto.

$ sudo curl -sS https://getcomposer.org/installer | php

Siirrä sitten tiedosto /usr/local/bin/-polkuun.

$ sudo mv composer.phar /usr/local/bin/composer

Vahvista asennus suorittamalla komento:

$ composer -V

Vaihe 5: Lataa ja asenna Magento Linuxiin

Seuraava vaihe on wget-komentorivi-apuohjelma, lataa asennustiedosto seuraavasti.

$ wget https://github.com/magento/magento2/archive/refs/tags/2.4.2.zip

Kun olet ladannut, pura arkistotiedoston sisältö.

$ unzip 2.4.2.zip

Siirrä sitten purettu hakemisto asiakirjan juurihakemistoon ja nimeä se uudelleen magento2:ksi yksinkertaisuuden vuoksi.

$ sudo mv magento2-* /var/www/html/magento2

Siirry sitten magento-hakemistoon

$ cd /var/www/html/magento2

Ja käytä säveltäjää asentaaksesi kaikki PHP-riippuvuudet.

$ sudo /usr/local/bin/composer install

HUOMAA: Saat varmasti virheilmoituksen, kun käytät sudoa säveltäjän suorittamiseen. Tämä on vain varoitus, koska säveltäjän käyttäminen pääkäyttäjänä voi olla riskialtista riippuen siitä, mitä asennetaan. Joten jatka vain ja suorita se siitä huolimatta.

Kun kaikki riippuvuudet on asennettu, määritä seuraavat luvat magento2-hakemistolle.

$ sudo chown -R apache:apache /var/www/html/magento2
$ sudo chmod 755 /var/www/html/magento2

Kun olet edelleen magento2-hakemistossa, kutsu seuraavat lisäoikeudet.

$ sudo find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
$ sudo find var generated vendor pub/static pub/media app/etc -type d -exec 
$ sudo chown -R apache:apache .
$ sudo chmod u+x bin/magento

Olemme nyt määrittäneet käyttöoikeudet. Jatketaan ja määritetään Apache Magentolle.

Vaihe 6: Luo Apache Virtual Host Magentolle

Seuraavaksi määritämme Apache-virtuaaliisäntätiedoston Magento-asennusta varten.

$ sudo vim /etc/httpd/conf.d/magento.conf

Liitä seuraava asetustiedosto.

<VirtualHost *:80>
ServerAdmin [email 
ServerName example.com
DocumentRoot /var/www/html/magento2/
DirectoryIndex index.php

<Directory /var/www/html/magento2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ErrorLog /var/log/httpd/magento_error.log
CustomLog /var/log/httpd/magento_access.log combined
</VirtualHost>

Tallenna muutokset ja poistu tiedostosta.

Käynnistä sitten Apache HTTP-palvelin uudelleen

$ sudo systemctl restart httpd

Vaihe 7: Asenna Magento ja määritä Magento Cron Jobs

Asenna Magento suorittamalla seuraava komento, joka määrittää uuden käyttäjän, järjestelmänvalvojan ja useita muita tärkeitä muuttujia.

sudo -u apache bin/magento setup:install --admin-firstname="james" --admin-lastname="kiarie" --admin-email="[email " --admin-user="admin" --admin-password="[email " --db-name="magento_db" --db-host="localhost" --db-user="magento_user" --db-password="[email @321" --language=en_US --currency=USD --timezone=Europe/London  --cleanup-database --base-url=http://"linuxtechgeek.info"

Aivan lopussa saat seuraavan lähdön, joka tarjoaa järjestelmänvalvojan sivupolun.

Ennen kuin käytät Magentoa selaimesta, määritä SELinux-käytännöt kuvan mukaisesti.

$ sudo restorecon -R /var/www/magento
$ sudo setsebool -P httpd_unified 1

Avaa sitten selain ja kirjoita koko URL-osoite kuvan mukaisesti.

http://linuxtechgeek.info/admin_yquaor

Sinut ohjataan seuraavalle kirjautumissivulle. Kirjaudu sisään järjestelmänvalvojan tunnuksilla aiemmin määritetyllä tavalla ja napsauta Kirjaudu sisään.

Tämä ohjaa sinut Magenton kojelautaan.

Täältä voit jatkaa verkkokaupan luomista, tuotteiden hintoja, laskuja ja seurata asiakkaiden toimintaa monien muiden tehtävien ohella. Olemme asentaneet Magenton onnistuneesti Rocky Linuxiin ja AlmaLinuxiin.