Hvordan installere Magento på Rocky Linux og AlmaLinux


Skrevet i PHP, Magento er en populær åpen kildekode og allsidig e-handelsplattform som gir bedrifter en nettbasert handlekurv. Den utnytter ulike PHP-rammeverk som Symfony og Laminas for å forbedre funksjonaliteten og brukervennligheten.

Magento gir deg et administratorkontrollpanel som hjelper deg med å lage nettbutikken din, administrere produktkatalog, overvåke transaksjoner og fakturaer og holde oversikt over kundenes kjøpsatferd blant mange andre oppgaver.

Uten mye mer, la oss begynne å installere MagentoRocky Linux og AlmaLinux.

Forutsetninger

For å kunne installere Magento må du først og fremst ha en LAMP-stabel installert på:

  • Hvordan installere LAMP Stack på Rocky Linux
  • Hvordan installere LAMP Stack i AlmaLinux

Sørg også for at du har et fullstendig kvalifisert domenenavn (FQDN) som peker til den offentlige IP-adressen til serveren. I denne veiledningen vil vi bruke linuxtechgeek.info-domenet.

Til slutt, sørg for at du har SSH-tilgang med en sudo-bruker konfigurert.

Trinn 1: Installer flere PHP-moduler og andre avhengigheter

Vi starter med installasjon av php-moduler som er et krav for installasjon av Magento.

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

Når den er installert, gå over og rediger php.ini-konfigurasjonsfilen.

sudo vim /etc/php.ini

Sørg for at verdiene nedenfor gjenspeiler det du har. Angi selvfølgelig date.timezone-verdien for å samsvare med tidssonen din.

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

Lagre endringene og avslutt.

Deretter må du installere PHP sodium-utvidelsen – libsodium. Dette er en modul som gir krypteringsfunksjonalitet på en enkel og effektiv måte. For å installere modulen, må vi installere EPEL-depotet som gir tilleggspakker og avhengigheter for å støtte installasjonen.

For å installere EPEL, kjør kommandoen:

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

Deretter installerer du ytterligere avhengigheter.

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

Med alle pakkene og avhengighetene på plass, installer libsodium PHP-modulen ved å kjøre følgende kommandoer i den rekkefølgen.

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

Gå tilbake til php.ini-filen.

sudo vim /etc/php.ini 

Legg til følgende linje.

extension=sodium.so

Lagre og lukk.

For å bekrefte om PHP-natrium var installert, kjør kommandoen:

php -i | grep sodium

Flott! Fortsett nå til neste trinn.

Trinn 2: Opprett database for Magento

Det neste trinnet involverer opprettelsen av en database og en databasebruker for Magento. Logg derfor på MariaDB-databasetjeneren:

sudo mysql -u root -p

Opprett en database og en databasebruker ved å kjøre følgende SQL-spørringer.

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

Deretter gir du privilegier til databasebrukeren på Magento-databasen.

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

Til slutt, la endringene tre i kraft ved å laste inn bevilgningstabeller på nytt.

FLUSH PRIVILEGES;
EXIT;

Nedenfor er et sammendrag av SQL-søkene.

Trinn 3: Installer og konfigurer Elasticsearch i Linux

Det neste trinnet er å installere Elasticsearch. Dette er en åpen kildekode distribuert søke- og analysemotor basert på Apache Lucene. Den brukes til å søke, lagre og analysere enorme datamengder raskt og enkelt.

Elasticsearch er skrevet i Java, og som en forutsetning må vi installere Java først. Vi skal installere OpenJDK 11 som er den siste stabile versjonen av OpenJDK.

sudo dnf install openjdk-11-jdk -y

Når installasjonen av OpenJDK er fullført, kontrollerer du hvilken versjon av Java som er installert.

java -version

Deretter importerer du Elasticsearch GPG-nøkkelen.

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

Når du er ferdig, oppretter du et depot for Elasticsearch.

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

Lim inn følgende innhold.

[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

Lagre endringene og avslutt Elasticsearch-depotfilen.

Bruk nå DNF-pakkebehandleren for å installere elasticsearch.

sudo dnf install elasticsearch

Noe ekstra konfigurasjon kreves for Elasticsearch. Så rediger elasticsearch.yml-filen.

sudo vim etc/elasticsearch/elasticsearch.yml

Fjern kommentarene til linjene nedenfor og sørg for at network.host-direktivet er satt til 127.0.0.1.

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

Lagre endringene og avslutt filen.

Aktiver nå Elasticsearch-tjenesten for å starte ved oppstartstid og start tjenesten ved å bruke følgende kommandoer.

sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

Bekreft deretter kjørestatusen til Elasticsearch.

sudo systemctl status elasticsearch

I tillegg kan du teste Elasticsearch ved å sende en GET-forespørsel ved å bruke curl-kommandoen som vist.

curl -X GET ‘localhost:9200’

Du bør få følgende utgang i JSON-format.

Dette er en bekreftelse på at Elasticsearch ble installert.

Trinn 4: Last ned og installer Composer i Linux

Det neste trinnet er å installere composer som er en PHP-pakkebehandling. Så last først ned installasjonsfilen.

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

Flytt deretter filen til /usr/local/bin/ banen.

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

For å bekrefte installasjonen, kjør kommandoen:

composer -V

Trinn 5: Last ned og installer Magento i Linux

Det neste trinnet er å laste ned Magento zip-filen. For øyeblikket er den nyeste versjonen Magento 2.4.2. Ved å bruke wget-kommandolinjeverktøyet laster du ned installasjonsfilen som følger.

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

Når den er lastet ned, pakk ut innholdet i arkivfilen.

unzip 2.4.2.zip

Flytt deretter den dekomprimerte katalogen til dokumentets rotkatalog og gi den nytt navn til magento2 for enkelhets skyld.

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

Naviger deretter til magento-katalogen

cd /var/www/html/magento2

Og bruk composer til å installere alle PHP-avhengighetene.

sudo /usr/local/bin/composer install

MERK: Du vil garantert få en feilmelding når du bruker sudo for å kjøre komponist. Dette er bare en advarsel siden det å kjøre komponist som root kan være risikabelt avhengig av hva som blir installert. Så bare fortsett og kjør det likevel.

Når alle avhengigheter er installert, setter du følgende tillatelser for magento2-katalogen.

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

Fortsatt i magento2-katalogen, påkall følgende tilleggstillatelser.

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

Vi er ferdige med å angi tillatelsene nå. La oss fortsette og konfigurere Apache for Magento.

Trinn 6: Opprett en Apache Virtual Host for Magento

Deretter vil vi konfigurere en Apache virtuell vertsfil for Magento-installasjon.

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

Lim inn følgende konfigurasjonsfil.

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

Lagre endringene og avslutt filen.

Start deretter Apache HTTP-serveren på nytt

sudo systemctl restart httpd

Trinn 7: Installer Magento og konfigurer Magento Cron Jobs

For å installere Magento, kjør følgende kommando som konfigurerer en ny bruker, en administratorbruker og flere andre fremtredende variabler.

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

Helt på slutten vil du få følgende utgang som gir adminsidebanen.

Før du får tilgang til Magento fra nettleseren, konfigurer SELinux-policyer som vist.

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

Deretter åpner du nettleseren og skriver inn hele URL-en som vist.

http://linuxtechgeek.info/admin_yquaor

Du vil bli omdirigert til følgende påloggingsside. Logg på med administratorlegitimasjonen som tidligere spesifisert og klikk på «Logg på».

Dette fører deg til Magento-dashbordet.

Herfra kan du fortsette å opprette din nettbutikk, administrere varepriser, fakturaer og holde oversikt over kundeaktivitet blant mange andre oppgaver. Vi har installert Magento på Rocky Linux og AlmaLinux.