Android

Installera magento 2 på centos 7

Install Magento 2 Community Edition on CentOS 7.x

Install Magento 2 Community Edition on CentOS 7.x

Innehållsförteckning:

Anonim

Magento är en ledande företagsklass e-handelsplattform byggd på open source-teknik som kombinerar kraftfulla funktioner med flexibilitet och användarvänligt gränssnitt.

Med funktioner som engagerande shoppingupplevelser, flexibel modulär arkitektur och skalbarhet och prestanda i företagsklass är Magento en valfri plattform för de flesta onlinehandlare.

Detta är det första inlägget i serien Hur man installerar och konfigurerar Magento 2 på CentOS 7. I den här tutorialen kommer vi att leda dig genom stegen för att installera Magento 2 på din CentOS 7-maskin.

förutsättningar

Som förutsättningar för att följa denna handledning behöver du:

  • CentOS 7-server, enligt de officiella Magento 2-systemkraven behöver du minst 2G RAM. Om du använder en server med mindre än 2 GB RAM, bör du skapa en bytefil. Inloggad som ett användarkonto med sudo-privilegier. Ett domännamn som pekar på din offentliga server-IP. I denna handledning kommer vi att använda exempel.com. Installerad och konfigurerad Nginx, MySQL och PHP 7.1. Om du inte har det, se vår LEMP på CentOS 7 guide. Ett giltigt SSL-certifikat. Om du inte har ett kan du skapa ett gratis Lets's Encrypt SSL-certifikat genom att följa Secure Nginx med Let's Encrypt på CentOS 7.

Magento Access Key Pair

Vi måste generera åtkomstnycklar för att autentisera åtkomst till Magento 2-kodförvaret och tredjepartsutvidgningar och teman.

Skapa MySQL-databas

Magento 2 är kompatibel med MySQL 5.6 och 5.7, MariaDB 10.x och Percona 5.7. Om du inte har MySQL eller MariaDB installerat på din server kan du kontrollera den här guiden.

Logga in på MySQL-skalet:

mysql -u root -p

Och kör följande kommandon för att skapa en ny databas och användare och ge behörigheter till den användaren över den nyligen skapade databasen:

CREATE DATABASE magento; GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';

Installera PHP-tillägg

Vi antar att du redan har aktiverat PHP 7.1 Remi-lagret med vår guide.

Installera alla nödvändiga PHP-tillägg med följande kommando:

sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip

När installationen är klar ställer du in önskade och rekommenderade PHP-alternativ genom att redigera php.ini filen med sed :

sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini

Installera kompositör

Composer är en beroendehanterare för PHP som används för att installera, uppdatera och hantera bibliotek.

För att installera kompositör globalt, ladda ner Composer-installationsprogrammet med lock och flytta filen till /usr/local/bin :

curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer

Skapa en ny systemanvändare

Skapa en ny användare och grupp, som kommer att driva vår Magento-installation, för enkelhetens namn kommer vi att namnge vår användare magento :

sudo useradd -m -U -r -d /opt/magento magento

Lägg till nginx användaren i magento gruppen och ändra /opt/magento så att Nginx kan komma åt vår Magento-installation:

sudo usermod -a -G magento nginx sudo chmod 750 /opt/magento

Konfigurera PHP FPM

Därefter måste vi konfigurera PHP och skapa en FPM-pool för vår magento användare.

Öppna din textredigerare och skapa följande fil:

/etc/php-fpm.d/magento.conf

user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

Spara filen och starta om PHP FPM-tjänsten så att ändringar träder i kraft:

sudo systemctl restart php-fpm

Installera Magento

Det finns flera sätt att installera Magento. Undvik att installera Magento från Github-förvaret eftersom den versionen är avsedd för utveckling och inte för produktionsinstallationer. I denna handledning kommer vi att installera Magento från deras förvar med kompositör.

Byt över till användaren magento :

sudo su - magento

Starta installationen genom att ladda ner magento-filer till /opt/magento/public_html katalogen:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

Under skapandet av projektet kommer kompositören att be dig att ange åtkomstnycklarna, kopiera nycklarna från ditt Magento marknadsplatskonto och lagra dem i filen auth.json , så senare när du uppdaterar din installation behöver du inte lägga till samma nycklar igen.

Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?

När projektet har skapats kan vi starta installationen. Vi kan installera Magento antingen med hjälp av kommandoraden eller med hjälp av webbinstallationsguiden. I denna handledning installerar vi Magento med kommandoraden.

Vi kommer att använda följande alternativ för att installera vår Magento-butik:

  • Säkra webbadresser för bas och bas är inställda på https://example.com , ändra den med din domain.Magento-administratör:
    • John Doe som för- och efternamn. [email protected] som e-post. john som användarnamn och j0hnP4ssvv0rD som lösenord.
    magento , användarnamn magento , lösenord P4ssvv0rD och databasservern finns på samma värd som webbservern. en_US , US-engelska som standardspråk. USD som standardvaluta. America/Chicago som en tidszon.
Du hittar alla installationsalternativ här.

Ändra till Magento ~/public_html katalogen:

cd ~/public_html

Kör följande kommando för att starta installationen:

php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="P4ssvv0rD" Glöm inte att ändra lösenordet ( j0hnP4ssvv0rD ) till något säkrare.

Om installationen lyckas får du ett meddelande som innehåller URI till Magento administratörsbräda.

: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.

Skapa Magento crontab

Magento använder cron-jobb för att schemalägga uppgifter som omindexering, aviseringar, webbplatskartor, e-postmeddelanden och mer.

För att skapa Magento crontab kör följande kommando som magento användare:

php ~/public_html/bin/magento cron:install

Vi kan verifiera att crontab är installerad genom att köra:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

Konfigurera Nginx

/etc/nginx/conf.d/example.com.conf

upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }

Ladda om Nginx-tjänsten så att ändringar träder i kraft:

sudo systemctl reload nginx

Slutligen bör du kunna logga in på din Magento-installation på https://example.com/admin_1csalp med den adminanvändare som du angav när du kör Magento-installationsprogrammet.

Slutsats

I denna handledning installerade du Magento 2 på din Centos 7-server. Du har också genererat ett gratis Låt oss kryptera SSL-certifikat och konfigurera Nginx som en SSL-avslutande proxy.

magento ecommerce centos

Det här inlägget är en del av hur man installerar och konfigurerar Magento 2 i CentOS 7-serien.

Andra inlägg i denna serie:

• Installera Magento 2 på CentOS 7 • Konfigurera Magento 2 för att använda lack på CentOS 7