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.