Hvernig á að setja upp Magento á Rocky Linux og AlmaLinux


Skrifað í PHP, Magento er vinsæll opinn og fjölhæfur netverslunarvettvangur sem veitir fyrirtækjum innkaupakörfu á netinu. Það nýtir ýmsa PHP ramma eins og Symfony og Laminas til að auka virkni þess og notagildi.

Magento veitir þér stjórnborð stjórnanda sem hjálpar þér að búa til netverslun þína, stjórna vörulista, fylgjast með viðskiptum og reikningum og halda utan um kauphegðun viðskiptavina meðal margra annarra verkefna.

Án þess að hafa mikið fyrir því, skulum við ráðast í að setja upp Magento á Rocky Linux og AlmaLinux.

Til að setja upp Magento með góðum árangri þarf fyrst og fremst að hafa LAMP stafla uppsettan á:

  • Hvernig á að setja upp LAMP Stack á Rocky Linux
  • Hvernig á að setja upp LAMP Stack í AlmaLinux

Gakktu úr skugga um að þú sért með fullgilt lén (FQDN) sem bendir á opinbera IP tölu netþjónsins. Í þessari handbók munum við nota linuxtechgeek.info lénið.

Að lokum, vertu viss um að þú hafir SSH aðgang með sudo notanda stilltan.

Skref 1: Settu upp viðbótar PHP einingar og önnur ósjálfstæði

Við munum byrja með uppsetningu á php einingum sem eru skilyrði fyrir uppsetningu 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

Þegar það hefur verið sett upp skaltu fara yfir og breyta php.ini stillingarskránni.

$ sudo vim /etc/php.ini

Gakktu úr skugga um að gildin hér að neðan endurspegli það sem þú hefur. Að sjálfsögðu skaltu stilla date.timezone gildið þitt í samræmi við það sem samsvarar tímabeltinu þínu.

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

Vistaðu breytingarnar og hættu.

Næst þarftu að setja upp PHP natríum viðbótina - libsodium. Þetta er eining sem veitir dulkóðunarvirkni á auðveldan og áhrifaríkan hátt. Til að setja upp eininguna þurfum við að setja upp EPEL geymsluna sem veitir viðbótarpakka og ósjálfstæði til að styðja við uppsetningu hennar.

Til að setja upp EPEL skaltu framkvæma skipunina:

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

Næst skaltu setja upp fleiri ósjálfstæði.

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

Með alla pakka og ósjálfstæði til staðar, settu upp libsodium PHP einingu með því að keyra eftirfarandi skipanir í þeirri röð.

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

Farðu aftur í php.ini skrána.

$ sudo vim /etc/php.ini 

Bættu við eftirfarandi línu.

extension=sodium.so

Vista og hætta.

Til að staðfesta hvort PHP natríum hafi verið sett upp skaltu keyra skipunina:

$ php -i | grep sodium

Frábært! Haltu nú áfram í næsta skref.

Skref 2: Búðu til gagnagrunn fyrir Magento

Næsta skref felur í sér að búa til gagnagrunn og gagnagrunnsnotanda fyrir Magento. Þess vegna skaltu skrá þig inn á MariaDB gagnagrunnsþjóninn:

$ sudo mysql -u root -p

Búðu til gagnagrunn og gagnagrunnsnotanda með því að keyra eftirfarandi SQL fyrirspurnir.

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

Næst skaltu veita gagnagrunnsnotandanum réttindi á Magento gagnagrunninum.

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

Að lokum, virkjaðu breytingarnar til að taka gildi með því að endurhlaða styrkjatöflur.

FLUSH PRIVILEGES;
EXIT;

Hér að neðan er samantekt á SQL fyrirspurnum.

Skref 3: Settu upp og stilltu Elasticsearch í Linux

Næsta skref er að setja upp Elasticsearch. Þetta er opinn uppspretta dreifð leitar- og greiningarvél byggð á Apache Lucene. Það er notað til að leita, geyma og greina mikið magn af gögnum hratt og á þægilegan hátt.

Elasticsearch er skrifað í Java og sem forsenda þurfum við að setja upp Java fyrst. Við ætlum að setja upp OpenJDK 11 sem er nýjasta stöðuga útgáfan af OpenJDK.

$ sudo dnf install openjdk-11-jdk -y

Þegar uppsetningu OpenJDK er lokið skaltu staðfesta hvaða útgáfu af Java er uppsett.

$ java -version

Næst skaltu flytja inn Elasticsearch GPG lykilinn.

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

Þegar því er lokið skaltu búa til geymslu fyrir Elasticsearch.

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

Límdu eftirfarandi efni.

[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

Vistaðu breytingarnar og farðu úr Elasticsearch geymsluskránni.

Notaðu nú DNF pakkastjórann til að setja upp elasticsearch.

$ sudo dnf install elasticsearch

Sumar viðbótarstillingar eru nauðsynlegar fyrir Elasticsearch. Svo breyttu elasticsearch.yml skránni.

$ sudo vim etc/elasticsearch/elasticsearch.yml

Taktu úr athugasemdum við línurnar hér að neðan og tryggðu að network.host tilskipunin sé stillt á 127.0.0.1.

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

Vistaðu breytingarnar og lokaðu skránni.

Gerðu nú Elasticsearch þjónustuna kleift að byrja á ræsitíma og ræstu þjónustuna með því að nota eftirfarandi skipanir.

$ sudo systemctl enable elasticsearch
$ sudo systemctl start elasticsearch

Staðfestu síðan hlaupastöðu Elasticsearch.

$ sudo systemctl status elasticsearch

Að auki geturðu prófað Elasticsearch með því að senda GET beiðni með krulluskipuninni eins og sýnt er.

$ curl -X GET ‘localhost:9200’

Þú ættir að fá eftirfarandi úttak á JSON sniði.

Þetta er staðfesting á því að Elasticsearch hafi verið sett upp.

Skref 4: Sæktu og settu upp Composer í Linux

Næsta skref er að setja upp tónskáld sem er PHP pakkastjóri. Svo, fyrst skaltu hlaða niður uppsetningarskránni.

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

Færðu síðan skrána á /usr/local/bin/ slóðina.

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

Til að staðfesta uppsetninguna skaltu framkvæma skipunina:

$ composer -V

Skref 5: Sæktu og settu upp Magento í Linux

Næsta skref er að wget skipanalínuforrit, hlaðið niður uppsetningarskránni sem hér segir.

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

Þegar það hefur verið hlaðið niður skaltu draga út innihald skjalasafnsins.

$ unzip 2.4.2.zip

Færðu síðan niðurþjappaða möppu í rótarskrá skjalsins og endurnefna hana í magento2 til einföldunar.

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

Farðu síðan í magento möppuna

$ cd /var/www/html/magento2

Og notaðu tónskáld til að setja upp allar PHP ósjálfstæðin.

$ sudo /usr/local/bin/composer install

ATH: Þú munt örugglega fá villu þegar þú notar sudo til að keyra tónskáld. Þetta er aðeins viðvörun þar sem að keyra tónskáld sem rót getur verið áhættusamt eftir því hvað er verið að setja upp. Svo bara halda áfram og keyra það samt.

Þegar öll ósjálfstæði eru sett upp skaltu stilla eftirfarandi heimildir fyrir magento2 möppuna.

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

Enn í magento2 skránni skaltu kalla fram eftirfarandi viðbótarheimildir.

$ 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ð erum búin með að stilla heimildirnar núna. Við skulum halda áfram og stilla Apache fyrir Magento.

Skref 6: Búðu til Apache sýndargestgjafa fyrir Magento

Næst munum við stilla Apache sýndarhýsingarskrá fyrir Magento uppsetningu.

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

Límdu eftirfarandi stillingarskrá.

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

Vistaðu breytingarnar og lokaðu skránni.

Endurræstu síðan Apache HTTP netþjóninn

$ sudo systemctl restart httpd

Skref 7: Settu upp Magento og settu upp Magento Cron störf

Til að setja upp Magento skaltu keyra eftirfarandi skipun sem stillir nýjan notanda, stjórnandanotanda og nokkrar aðrar mikilvægar breytur.

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"

Í lokin færðu eftirfarandi úttak sem veitir slóð stjórnandasíðunnar.

Áður en þú opnar Magento úr vafranum skaltu stilla SELinux reglur eins og sýnt er.

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

Opnaðu síðan vafrann og sláðu inn alla vefslóðina eins og sýnt er.

http://linuxtechgeek.info/admin_yquaor

Þér verður vísað á eftirfarandi innskráningarsíðu. Skráðu þig inn með því að nota stjórnandaskilríkin eins og áður er tilgreint og smelltu á 'Skráðu inn'.

Þetta leiðir þig að Magento mælaborðinu.

Héðan geturðu haldið áfram að búa til netverslun þína, stjórnað vöruverði, reikningum og fylgst með virkni viðskiptavina meðal margra annarra verkefna. Við höfum sett upp Magento á Rocky Linux og AlmaLinux.