Kuinka asentaa Magento Rocky Linuxiin ja AlmaLinuxiin
PHP:llä kirjoitettu Magento on suosittu avoimen lähdekoodin ja monipuolinen verkkokauppaalusta, joka tarjoaa yrityksille online-ostoskorin. Se hyödyntää erilaisia PHP-kehyksiä, kuten Symfony ja Laminas parantaakseen sen toimivuutta ja käytettävyyttä.
Magento tarjoaa järjestelmänvalvojan ohjauspaneelin, jonka avulla voit luoda verkkokaupan, hallita tuoteluetteloa, seurata tapahtumia ja laskuja sekä seurata asiakkaiden ostokäyttäytymistä monien muiden tehtävien ohella.
Aloitetaan ilman pitkiä puheita Magenton asentaminen Rocky Linuxiin ja AlmaLinuxiin.
Magenton asentaminen onnistuneesti edellyttää, että LAMP-pino on asennettu:
- LAMP Stackin asentaminen Rocky Linuxiin
- LAMP-pinon asentaminen AlmaLinuxissa
Varmista myös, että sinulla on täysin hyväksytty toimialueen nimi (FQDN), joka osoittaa palvelimen julkiseen IP-osoitteeseen. Tässä oppaassa käytämme verkkotunnusta linuxtechgeek.info
.
Varmista lopuksi, että sinulla on SSH-yhteys, kun sudo-käyttäjä on määritetty.
Vaihe 1: Asenna lisää PHP-moduuleja ja muita riippuvuuksia
Aloitamme php-moduulien asentamisella, jotka ovat Magenton asennuksen edellytys.
$ 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
Kun se on asennettu, siirry ja muokkaa php.ini-määritystiedostoa.
$ sudo vim /etc/php.ini
Varmista, että alla annetut arvot vastaavat sitä, mitä sinulla on. Tietenkin aseta date.timezone-arvo vastaavasti aikavyöhykkettäsi vastaavaksi.
memory_limit = 1024M upload_max_filesize = 256M zlib.output_compression = on max_execution_time = 18000 date.timezone = Europe/London
Tallenna muutokset ja poistu.
Seuraavaksi sinun on asennettava PHP-natriumlaajennus – libsodium. Tämä on moduuli, joka tarjoaa salaustoiminnot helposti ja tehokkaasti. Moduulin asentamiseksi meidän on asennettava EPEL-arkisto, joka tarjoaa lisäpaketteja ja riippuvuuksia tukemaan sen asennusta.
Asenna EPEL suorittamalla komento:
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Asenna seuraavaksi lisäriippuvuuksia.
$ sudo dnf install php-cli libsodium php-pear php-devel libsodium-devel make
Kun kaikki paketit ja riippuvuudet ovat paikoillaan, asenna libsodium PHP -moduuli suorittamalla seuraavat komennot tässä järjestyksessä.
$ sudo pecl channel-update pecl.php.net $ sudo pecl install libsodium
Palaa takaisin php.ini-tiedostoon.
$ sudo vim /etc/php.ini
Liitä seuraava rivi.
extension=sodium.so
Tallenna ja poistu.
Tarkista, onko PHP natrium asennettu, suorittamalla komento:
$ php -i | grep sodium
Loistava! Siirry nyt seuraavaan vaiheeseen.
Vaihe 2: Luo tietokanta Magentolle
Seuraava vaihe sisältää tietokannan ja tietokannan käyttäjän luomisen Magentolle. Siksi kirjaudu sisään MariaDB-tietokantapalvelimeen:
$ sudo mysql -u root -p
Luo tietokanta ja tietokannan käyttäjä suorittamalla seuraavat SQL-kyselyt.
CREATE DATABASE magento_db; CREATE USER 'magento_user'@'localhost' IDENTIFIED BY 'password';
Seuraavaksi myönnä oikeudet Magento-tietokannan tietokannan käyttäjälle.
GRANT ALL ON magento_db.* TO 'magento_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Ota lopuksi muutokset voimaan lataamalla apurahataulukot uudelleen.
FLUSH PRIVILEGES; EXIT;
Alla on yhteenveto SQL-kyselyistä.
Vaihe 3: Asenna ja määritä Elasticsearch Linuxissa
Seuraava vaihe on asentaa Elasticsearch. Tämä on avoimen lähdekoodin hajautettu haku- ja analytiikkakone, joka perustuu Apache Luceneen. Sitä käytetään valtavien tietomäärien etsimiseen, tallentamiseen ja analysointiin nopeasti ja kätevästi.
Elasticsearch on kirjoitettu Java-kielellä, ja ennakkoehtona meidän on asennettava Java ensin. Asennamme OpenJDK 11:n, joka on OpenJDK:n uusin vakaa versio.
$ sudo dnf install openjdk-11-jdk -y
Kun OpenJDK:n asennus on valmis, tarkista asennettu Java-versio.
$ java -version
Tuo seuraavaksi Elasticsearch GPG -avain.
$ sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Kun olet valmis, luo arkisto Elasticsearchille.
$ sudo vim /etc/yum.repos.d/elasticsearch.repo
Liitä seuraava sisältö.
[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
Tallenna muutokset ja poistu Elasticsearch-arkistotiedostosta.
Käytä nyt DNF-paketinhallintaa elasticsearchin asentamiseen.
$ sudo dnf install elasticsearch
Elasticsearch vaatii lisämäärityksiä. Muokkaa siis elasticsearch.yml-tiedostoa.
$ sudo vim etc/elasticsearch/elasticsearch.yml
Poista alla olevien rivien kommentit ja varmista, että network.host-direktiivin arvo on 127.0.0.1.
cluster.name: my-application node.name: node-1 path.data: /var/lib/elasticsearch network.host: 127.0.0.1
Tallenna muutokset ja poistu tiedostosta.
Ota nyt käyttöön Elasticsearch-palvelu käynnistymään käynnistyksen yhteydessä ja käynnistä palvelu seuraavilla komennoilla.
$ sudo systemctl enable elasticsearch $ sudo systemctl start elasticsearch
Tarkista sitten Elasticsearchin toimintatila.
$ sudo systemctl status elasticsearch
Lisäksi voit testata Elasticsearchia lähettämällä GET-pyynnön käyttämällä curl-komentoa kuvan mukaisesti.
$ curl -X GET ‘localhost:9200’
Sinun pitäisi saada seuraava tulos JSON-muodossa.
Tämä on vahvistus siitä, että Elasticsearch on asennettu onnistuneesti.
Vaihe 4: Lataa ja asenna Composer Linuxiin
Seuraava askel on asentaa composer, joka on PHP-paketinhallinta. Joten lataa ensin asennustiedosto.
$ sudo curl -sS https://getcomposer.org/installer | php
Siirrä sitten tiedosto /usr/local/bin/-polkuun.
$ sudo mv composer.phar /usr/local/bin/composer
Vahvista asennus suorittamalla komento:
$ composer -V
Vaihe 5: Lataa ja asenna Magento Linuxiin
Seuraava vaihe on wget-komentorivi-apuohjelma, lataa asennustiedosto seuraavasti.
$ wget https://github.com/magento/magento2/archive/refs/tags/2.4.2.zip
Kun olet ladannut, pura arkistotiedoston sisältö.
$ unzip 2.4.2.zip
Siirrä sitten purettu hakemisto asiakirjan juurihakemistoon ja nimeä se uudelleen magento2:ksi yksinkertaisuuden vuoksi.
$ sudo mv magento2-* /var/www/html/magento2
Siirry sitten magento-hakemistoon
$ cd /var/www/html/magento2
Ja käytä säveltäjää asentaaksesi kaikki PHP-riippuvuudet.
$ sudo /usr/local/bin/composer install
HUOMAA: Saat varmasti virheilmoituksen, kun käytät sudoa säveltäjän suorittamiseen. Tämä on vain varoitus, koska säveltäjän käyttäminen pääkäyttäjänä voi olla riskialtista riippuen siitä, mitä asennetaan. Joten jatka vain ja suorita se siitä huolimatta.
Kun kaikki riippuvuudet on asennettu, määritä seuraavat luvat magento2-hakemistolle.
$ sudo chown -R apache:apache /var/www/html/magento2 $ sudo chmod 755 /var/www/html/magento2
Kun olet edelleen magento2-hakemistossa, kutsu seuraavat lisäoikeudet.
$ 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
Olemme nyt määrittäneet käyttöoikeudet. Jatketaan ja määritetään Apache Magentolle.
Vaihe 6: Luo Apache Virtual Host Magentolle
Seuraavaksi määritämme Apache-virtuaaliisäntätiedoston Magento-asennusta varten.
$ sudo vim /etc/httpd/conf.d/magento.conf
Liitä seuraava asetustiedosto.
<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>
Tallenna muutokset ja poistu tiedostosta.
Käynnistä sitten Apache HTTP-palvelin uudelleen
$ sudo systemctl restart httpd
Vaihe 7: Asenna Magento ja määritä Magento Cron Jobs
Asenna Magento suorittamalla seuraava komento, joka määrittää uuden käyttäjän, järjestelmänvalvojan ja useita muita tärkeitä muuttujia.
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"
Aivan lopussa saat seuraavan lähdön, joka tarjoaa järjestelmänvalvojan sivupolun.
Ennen kuin käytät Magentoa selaimesta, määritä SELinux-käytännöt kuvan mukaisesti.
$ sudo restorecon -R /var/www/magento $ sudo setsebool -P httpd_unified 1
Avaa sitten selain ja kirjoita koko URL-osoite kuvan mukaisesti.
http://linuxtechgeek.info/admin_yquaor
Sinut ohjataan seuraavalle kirjautumissivulle. Kirjaudu sisään järjestelmänvalvojan tunnuksilla aiemmin määritetyllä tavalla ja napsauta Kirjaudu sisään.
Tämä ohjaa sinut Magenton kojelautaan.
Täältä voit jatkaa verkkokaupan luomista, tuotteiden hintoja, laskuja ja seurata asiakkaiden toimintaa monien muiden tehtävien ohella. Olemme asentaneet Magenton onnistuneesti Rocky Linuxiin ja AlmaLinuxiin.