Skrevet i PHP, Magento er en populær åpen kildekode og allsidig e-handelsplattform som gir bedrifter en nettbasert handlekurv. Det utnytter ulike PHP rammer som f.eks Symfoni og Laminer for å forbedre funksjonaliteten og brukervennligheten.
Magento gir deg et administratorkontrollpanel som hjelper deg med å lage nettbutikken din, administrere produktet katalogisere, overvåke transaksjoner og fakturaer, og holde styr på kundenes kjøpsatferd blant mange andre oppgaver.
Uten mye mer, la oss begynne å installere Magento på Rocky Linux og AlmaLinux.
For vellykket installasjon Magento, først og fremst må ha en LAMP-stabel installert på:
Sørg også for at du har et fullt kvalifisert domenenavn (FQDN) som peker på den offentlige IP-adressen til serveren. I denne veiledningen vil vi bruke linuxtechgeek.info
domene.
Til slutt, sørg for at du har SSH tilgang med en sudo bruker konfigurert.
Vi starter med installasjon av php-moduler som er et krav for installasjon av Magento.
$ sudo dnf installer php-mysqlnd php-xml php-cli php-soap php-pd php-opcache php-iconv php-bcmath php-gd eller php-intl php-mbstring php-json php-zip unzip wget -y.
Når den er installert, gå over og rediger php.ini konfigurasjonsfil.
$ sudo vim /etc/php.ini.
Sørg for at verdiene nedenfor gjenspeiler det du har. Selvfølgelig, sett din dato.tidssone verdi tilsvarende for å samsvare med tidssonen din.
minnegrense = 1024M. upload_max_filesize = 256M. zlib.output_compression = på. max_execution_time = 18000. date.timezone = Europa/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 repository som gir tilleggspakker og avhengigheter for å støtte installasjonen.
Å installere EPEL, utfør kommandoen:
$ sudo dnf installer https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm.
Installer deretter ytterligere avhengigheter.
$ sudo dnf installer php-cli libsodium php-pear php-devel libsodium-devel make.
Med alle pakkene og avhengighetene på plass, installer libsodium PHP-modul ved å kjøre følgende kommandoer i den rekkefølgen.
$ sudo pecl kanaloppdatering pecl.php.net. $ sudo pecl installer libsodium.
Gå tilbake til php.ini fil.
$ sudo vim /etc/php.ini
Legg til følgende linje.
extension=natrium.so.
Lagre og lukk.
For å bekrefte om PHP-natrium var installert, kjør kommandoen:
$ php -i | grep natrium.
Flott! Fortsett nå til neste trinn.
Det neste trinnet involverer opprettelsen av en database og en databasebruker for Magento. Logg derfor på MariaDB databasetjener:
$ sudo mysql -u rot -p.
Opprett en database og en databasebruker ved å kjøre følgende SQL-spørringer.
LAG DATABASE magento_db; LAG BRUKER 'magento_user'@'localhost' IDENTIFISERT AV 'passord';
Deretter gir du privilegier til databasebrukeren på Magento database.
GIR ALLE PÅ magento_db.* TIL 'magento_user'@'localhost' IDENTIFISERT VED 'passord' MED TILDELINGSVALG;
Til slutt, la endringene tre i kraft ved å laste inn bevilgningstabeller på nytt.
SPILLE PRIVILEGIER; EXIT;
Nedenfor er en oppsummering av SQL forespørsler.
Neste trinn 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 installer openjdk-11-jdk -y.
Når installasjonen av OpenJDK er fullført, kontrollerer du hvilken versjon av Java som er installert.
$ java -versjon.
Deretter importerer du Elasticsearch GPG nøkkel.
$ 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-depot for 7.x-pakker. baseurl= https://artifacts.elastic.co/packages/7.x/yum. gpgcheck=1. gpgkey= https://artifacts.elastic.co/GPG-KEY-elasticsearch. aktivert=1. autorefresh=1. type=rpm-md.
Lagre endringene og avslutt Elasticsearch-depotfilen.
Bruk nå DNF pakkeansvarlig for å installere elasticsearch.
$ sudo dnf installer elasticsearch.
Noe ekstra konfigurasjon er nødvendig for Elasticsearch. Så rediger elasticsearch.yml fil.
$ sudo vim etc/elasticsearch/elasticsearch.yml.
Fjern kommentarene til linjene nedenfor og sørg for at nettverk.vert direktivet er satt til 127.0.0.1.
cluster.name: my-application node.name: node-1 path.data: /var/lib/elasticsearch nettverk.vert: 127.0.0.1
Lagre endringene og avslutt filen.
Nå, aktiver Elasticsearch tjenesten for å starte ved oppstartstid og starte tjenesten ved å bruke følgende kommandoer.
$ sudo systemctl aktivere elasticsearch. $ sudo systemctl start elasticsearch.
Bekreft deretter kjørestatusen til Elasticsearch.
$ sudo systemctl status elasticsearch.
I tillegg kan du teste Elasticsearch ved å sende en FÅ forespørsel ved å bruke curl kommando som vist.
$ curl -X FÅ 'localhost: 9200'
Du bør få følgende utgang i JSON-format.
Dette er en bekreftelse på at Elasticsearch ble installert.
Neste trinn er å installere komponist som er en PHP-pakkebehandler. Så last først ned installasjonsfilen.
$ sudo curl -sS https://getcomposer.org/installer | php.
Flytt deretter filen til /usr/local/bin/ sti.
$ sudo mv composer.phar /usr/local/bin/composer.
For å bekrefte installasjonen, kjør kommandoen:
$ komponist -V.
Neste steg er å Last ned Magento zip fil. Foreløpig er den nyeste versjonen Magento 2.4.2. Bruker wget kommandolinjeverktøy, last 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 katalog
$ cd /var/www/html/magento2.
Og bruk composer for å installere alle PHP-avhengighetene.
$ sudo /usr/local/bin/composer installer.
MERK: Du vil garantert få en feilmelding når du bruker sudo å drive 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 katalog.
$ 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 finn var generert leverandør pub/statisk pub/media app/etc -type f -exec chmod g+w {} + $ sudo finn var generert leverandør pub/statisk 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.
Deretter vil vi konfigurere en Apache virtuell vertsfil for Magento-installasjon.
$ sudo vim /etc/httpd/conf.d/magento.conf.
Lim inn følgende konfigurasjonsfil.
ServerAdmin [e-postbeskyttet]Servernavn example.com. DocumentRoot /var/www/html/magento2/ DirectoryIndex index.php. Alternativindekser FollowSymLinks MultiViews. Tillat Overstyr alle. Bestill tillate, avslå. tillate fra alle. ErrorLog /var/log/httpd/magento_error.log. CustomLog /var/log/httpd/magento_access.log kombinert.
Lagre endringene og avslutt filen.
Start deretter Apache HTTP-serveren på nytt
$ sudo systemctl start httpd på nytt.
Å installere Magento, kjør følgende kommando som konfigurerer en ny bruker, en admin-bruker og flere andre fremtredende variabler.
sudo -u apache bin/magento oppsett: installer --admin-fornavn="james" --admin-etternavn="kiarie" --admin-email="[e-postbeskyttet]" --admin-bruker="admin" --admin-passord="[e-postbeskyttet]" --db-name="magento_db" --db-host="localhost" --db-user="magento_user" --db-password="[e-postbeskyttet]@321" --language=en_US --currency=USD --timezone=Europa/London --cleanup-database --base-url= http://"linuxtechgeek.info"
Helt på slutten vil du få følgende utgang som gir admin-sidebanen.
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 inn‘.
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.