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 Magento på Rocky 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.