How to install Magento 2 on Ubuntu 18 04 Complete Guide
Innehållsförteckning:
- förutsättningar
- Skapa MySQL-databas
- Skapa systemanvändare
- Installera och konfigurera PHP
- Installera kompositör
- Installera Magento
- Skapa Magento crontab
- Konfigurera Nginx
- Verifiera installationen
- Slutsats
Magento är ledande i e-handelsplattform i företagsklass, byggd på öppen källkodsteknologi 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.
I den här tutorialen visar vi dig hur du installerar Magento 2.3 på en Ubuntu 18.04-maskin. Vi kommer att använda Nginx som en webbserver, den senaste PHP 7.2 och MySQL / MariaDB som en databaseserver.
förutsättningar
Se till att du har uppfyllt följande förutsättningar innan du fortsätter med denna handledning:
- Har ett domännamn som pekar på din offentliga server-IP. Vi kommer att använda exempel.com. Nginx är installerat på din Ubuntu-server genom att följa dessa instruktioner. Ett SSL-certifikat installerat för din domän för att kryptera användarens information. Du kan installera ett gratis Let's Encrypt SSL-certifikat genom att följa dessa instruktioner.
För att kunna komma åt Magento 2-kodförvaret måste du skapa autentiseringsnycklar. Om du inte har ett Magento Marketplace-konto kan du skapa ett här. När du har skapat kontot, kontrollera dessa instruktioner om hur du skapar en ny uppsättning autentiseringsnycklar.
Uppdatera systempaketen till de senaste versionerna och installera unzip-verktyget:
sudo apt update && sudo apt upgrade
sudo apt install unzip
Skapa MySQL-databas
Om du har MySQL eller MariaDB installerat på din server kan du hoppa över det här steget, om inte kan du installera MySQL 5.7-serverpaketet från Ubuntu standardförråd genom att skriva:
sudo apt install mysql-server mysql-client
För färska MySQL-installationer rekommenderas att köra kommandot
mysql_secure_installation
att förbättra säkerheten för din MySQL-server.
Logga in på MySQL-skalet med följande kommando:
sudo mysql
magento
följande SQL-uttalande från MySQL-skalet för att skapa en ny databas med namnet
magento
:
CREATE DATABASE magento;
Därefter skapar du ett MySQL-användarkonto med namnet
magento
och ger de nödvändiga behörigheterna till användaren genom att köra följande kommando:
GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Se till att du ändrar
change-with-strong-password
med ett starkt lösenord.
När du är klar, avsluta MySQL-konsolen genom att skriva:
Skapa systemanvändare
Skapa en ny användare och grupp, som kommer att vara Magento-filsystemägare, för enkelhetens namn kommer vi att namnge användaren
magento
:
sudo useradd -m -U -r -d /opt/magento magento
Lägg till
www-data
magento
i
magento
gruppen och ändra
/opt/magento
så att Nginx kan komma åt Magento-installationen:
sudo usermod -a -G magento www-data
sudo chmod 750 /opt/magento
Installera och konfigurera PHP
PHP 7.2 som är standard PHP-version i Ubuntu 18.04 stöds och rekommenderas för Magento 2.3. Eftersom vi kommer att använda Nginx som en webbserver installerar vi också PHP-FPM-paketet.
Kör följande kommando för att installera PHP och alla nödvändiga PHP-moduler:
sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap
PHP-FPM-tjänsten startar automatiskt när installationen är klar, du kan verifiera den genom att skriva ut servicestatus:
sudo systemctl status php7.2-fpm
Utgången ska indikera att fpm-tjänsten är aktiv och kör.
● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-12-12 15:47:16 UTC; 5s ago Docs: man:php-fpm7.2(8) Main PID: 16814 (php-fpm7.2) Status: "Ready to handle connections" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service
Ställ in önskade och rekommenderade PHP-alternativ genom att redigera
php.ini
filen med
sed
::
sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini
Nästa måste vi skapa en FPM-pool för
magento
användaren.
Öppna din textredigerare och skapa följande fil:
sudo nano /etc/php/7.2/fpm/pool.d/magento.conf
/etc/php/7.2/fpm/pool.d/magento.conf
user = magento group = www-data listen.owner = magento listen.group = www-data listen = /var/run/php/php7.2-fpm-magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /
Starta om PHP-FPM-tjänsten så att ändringar träder i kraft:
systemctl restart php7.2-fpm
Verifiera om PHP-uttaget framgångsrikt skapades genom att köra följande ls-kommando:
ls -al /var/run/php/php7.2-fpm-magento.sock
Utgången ska se ut så här:
srw-rw---- 1 magento www-data 0 Dec 12 16:07 /var/run/php/php7.2-fpm-magento.sock=
Installera kompositör
Composer är en beroendehanterare för PHP och vi kommer att använda den för att ladda ner Magento-kärnan och installera alla nödvändiga Magento-komponenter.
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 | sudo php -- --install-dir=/usr/local/bin --filename=composer
Verifiera installationen genom att skriva ut kompositversionen:
composer --version
Utgången ska se ut så här:
Composer version 1.8.0 2018-12-03 10:31:16
Installera Magento
Det finns flera sätt att installera Magento 2. Undvik att installera Magento från Github-förvaret eftersom den versionen är avsedd för utveckling och inte för produktionsinstallationer.
Vid skrivandet av denna artikel är den senaste stabila versionen av Magento version
2.3.0
. I denna handledning kommer vi att installera Magento från deras förvar med kompositör.
Byt till användaren
magento
genom att skriva:
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
Du blir ombedd att ange åtkomstnycklarna, kopiera nycklarna från ditt Magento marknadskonto 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: e758ec1745d190320ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ? Y
Kommandot ovan hämtar alla nödvändiga PHP-paket. Processen kan ta några minuter och om den är framgångsrik bör slutet på utgången se ut så här:
Writing lock file Generating autoload files
När projektet har skapats kan vi starta Magento-installationen. Vi kan installera Magento antingen från 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 Magento-butiken:
- Säkra webbadresser för bas och bas är inställda på
https://example.com, ändra den med din domain.Magento-administratör:-
JohnDoesom för- och efternamn.[email protected]som e-post.johnsom användarnamn ochj0hnP4ssvv0rDsom lösenord.
magento, användarnamnmagento, lösenordsändringchange-with-strong-passwordoch databasservern finns på samma värd som webbservern.en_US, US-engelska som standardspråk.USDsom standardvaluta.America/Chicagosom en tidszon. -
Ä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="change-with-strong-password"
Glöm inte att ändra lösenordet (
j0hnP4ssvv0rD
) till något säkrare.
Processen kan ta några minuter och när du är klar kommer du att få ett meddelande som innehåller URI till Magento admin-instrumentpanelen.
: Magento installation complete.: Magento Admin URI: /admin_13nv5k 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
Crontab has been generated and saved
Kontrollera att crontab är installerad genom att skriva:
crontab -l
#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php7.2 /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/php7.2 /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d
Konfigurera Nginx
Nu bör du redan ha Nginx med SSL-certifikat installerat på din Ubuntu-server, om inte kontrollera förutsättningarna för denna handledning.
Vi kommer att inkludera standard Nginx-konfigurationen som levereras med Magento.
Byt över till din sudo-användare, öppna din textredigerare och skapa följande fil:
sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
upstream fastcgi_backend { server unix:/var/run/php/php7.2-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; include snippets/letsencrypt.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; include snippets/letsencrypt.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; }
Glöm inte att ersätta example.com med din Magento-domän och ange rätt sökväg till SSL-certifikatfilerna. De utdrag som används i den här konfigurationen skapas i den här guiden.
Innan du startar om Nginx-tjänsten, gör ett test för att vara säker på att det inte finns några syntaxfel:
sudo nginx -t
Om det inte finns några fel, bör utgången se ut så här:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Slutligen, starta om Nginx-tjänsten genom att skriva:
Verifiera installationen
Öppna din webbläsare, skriv din domän och förutsatt att installationen lyckas visas en skärm som liknar följande:

Du kan nu gå till Magento Admin URI, logga in som adminanvändare och börja anpassa din nya Magento-installation.
Slutsats
Grattis, du har installerat Magento 2.3 på din Ubuntu 18.04-server. Du kan nu börja anpassa din butik.
Magento 2.3 Developer Documentation är en bra utgångspunkt för att lära dig mer om hur du hanterar din Magento-installation.
ubuntu magento mysql mariadb php nginx kompositör e-handelLedamöter av Europaparlamentet kommer att avgöra om en rad frågor, bland annat hur man reglerar telekomföretag i EU, hur man straffar företag som snedvrider konkurrensen, hur man delar radiofrekvenser som släpps av TV: s migrering till digital sändning och hur man skyddar medborgarnas data i den digitala tiden.
Men de är delade om huruvida IP-adresser ska ses som personuppgifter. "Vi kommer att be kommissionen att formellt lägga fram en rapport om detta", säger Malcolm Harbour, en brittisk konservativ parlamentsledamot som spelar en central roll för att hylla den så kallade telekomrevisionen genom parlamentet.
Hur du installerar, installerar hp officejet 6500a plus allt-i-ett-skrivare
Lär dig hur du installerar och installerar HP Officejet 6500A Plus allt-i-ett-skrivare.
Hur man installerar och konfigurerar magento 2 på centos 7
I denna serie kommer du att leda dig genom stegen som krävs för att installera Magento 2 på en CentOS-server med Nginx, MariaDB och PHP 7.1.







