Ubuntu 18.04 LTS support for iWave's i.MX8QM SMARC SOM and SBC Products
Cuprins:
- Cerințe preliminare
- Crearea bazei de date MySQL
- Crearea utilizatorului sistemului
- Instalarea și configurarea PHP
- Instalarea compozitorului
- Instalarea Magento
- Crearea crontabului Magento
- Configurarea Nginx
- Verificarea instalării
- Concluzie
Magento este o lideră platformă de comerț electronic din clasa întreprinderii, construită pe baza tehnologiei open source, care combină funcții puternice cu flexibilitate și interfață prietenoasă.
Cu caracteristici precum angajarea experiențelor de cumpărături, arhitectură modulară flexibilă și scalabilitate și performanță la nivel de întreprindere Magento este o platformă de alegere pentru majoritatea comercianților online.
În acest tutorial, vă vom arăta cum să instalați Magento 2.3 pe o mașină Ubuntu 18.04. Vom folosi Nginx ca server web, cel mai recent PHP 7.2 și MySQL / MariaDB ca server de baze de date.
Cerințe preliminare
Asigurați-vă că ați îndeplinit următoarele cerințe înainte de a continua cu acest tutorial:
- Puneți un nume de domeniu îndreptat către IP-ul serverului dvs. public. Vom folosi
example.com.Nginx este instalat pe serverul dvs. Ubuntu urmând aceste instrucțiuni. Un certificat SSL instalat pentru domeniul dvs. pentru a cripta informațiile utilizatorului. Puteți instala un certificat SSL gratuit Encrypt urmând aceste instrucțiuni.
Pentru a putea accesa depozitul de cod Magento 2, va trebui să generezi chei de autentificare. Dacă nu aveți un cont Magento Marketplace, puteți crea unul aici. După ce ați creat contul, verificați aceste instrucțiuni cu privire la modul de generare a unui nou set de chei de autentificare.
Actualizați pachetele de sistem la cele mai recente versiuni și instalați utilitarul de dezarhivare:
sudo apt update && sudo apt upgrade
sudo apt install unzip
Crearea bazei de date MySQL
Dacă aveți MySQL sau MariaDB instalat pe server, puteți săriți acest pas, dacă nu, puteți instala pachetul de server MySQL 5.7 din depozitele implicite ale Ubuntu tastând:
sudo apt install mysql-server mysql-client
Pentru instalații MySQL proaspete, este recomandat să rulați comanda
mysql_secure_installation
pentru a îmbunătăți securitatea serverului MySQL.
Conectați-vă la shell-ul MySQL folosind următoarea comandă:
sudo mysql
Din cadrul shell-ului MySQL, executați următoarea instrucțiune SQL pentru a crea o nouă bază de date numită
magento
:
CREATE DATABASE magento;
Apoi, creați un cont de utilizator MySQL numit
magento
și acordați permisiunile necesare utilizatorului rulând următoarea comandă:
GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Asigurați-vă că schimbați
change-with-strong-password
cu
change-with-strong-password
puternică.
Odată terminat, ieșiți din consola MySQL tastând:
Crearea utilizatorului sistemului
Creați un nou utilizator și grup, care va fi proprietarul sistemului de fișiere Magento, pentru simplitate vom numi
magento
utilizator:
sudo useradd -m -U -r -d /opt/magento magento
Adăugați utilizatorul de
www-data
în grupul
magento
și modificați permisiunile din directorul
/opt/magento
, astfel încât Nginx să poată accesa instalarea Magento:
sudo usermod -a -G magento www-data
sudo chmod 750 /opt/magento
Instalarea și configurarea PHP
PHP 7.2, care este versiunea implicită PHP din Ubuntu 18.04, este complet acceptat și recomandat pentru Magento 2.3. Deoarece vom folosi Nginx ca server web, vom instala și pachetul PHP-FPM.
Rulați următoarea comandă pentru a instala PHP și toate modulele PHP necesare:
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
Serviciul PHP-FPM va începe automat după finalizarea procesului de instalare, îl puteți verifica imprimând starea serviciului:
sudo systemctl status php7.2-fpm
Ieșirea ar trebui să indice că serviciul fpm este activ și funcționează.
● 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
Setați opțiunile PHP necesare și recomandate prin editarea fișierului
php.ini
cu
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 continuare, trebuie să creăm un pool FPM pentru utilizatorul
magento
.
Deschideți editorul de text și creați următorul fișier:
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 = /
Reporniți serviciul PHP-FPM pentru ca modificările să aibă efect:
systemctl restart php7.2-fpm
Verificați dacă socket-ul PHP a fost creat cu succes rulând următoarea comandă ls:
ls -al /var/run/php/php7.2-fpm-magento.sock
Produsul ar trebui să arate așa:
srw-rw---- 1 magento www-data 0 Dec 12 16:07 /var/run/php/php7.2-fpm-magento.sock=
Instalarea compozitorului
Composer este un manager de dependență pentru PHP și îl vom folosi pentru a descărca nucleul Magento și pentru a instala toate componentele necesare Magento.
Pentru a instala compozitorul global, descărcați instalatorul Compozitor cu ondulator și mutați fișierul în directorul
/usr/local/bin
:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Verificați instalarea imprimând versiunea compozitorului:
composer --version
Produsul ar trebui să arate așa:
Composer version 1.8.0 2018-12-03 10:31:16
Instalarea Magento
Există mai multe modalități de instalare a Magento 2. Evitați instalarea Magento din depozitul Github, deoarece versiunea respectivă este destinată dezvoltării și nu instalațiilor de producție.
În momentul scrierii acestui articol, ultima versiune stabilă a Magento este versiunea
2.3.0
. În acest tutorial, vom instala Magento din depozitele lor folosind compozitor.
Comutați la
magento
utilizator tastând:
sudo su - magento
Începeți instalarea descărcând fișierele magento în directorul / opt / magento / public_html:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Vi se va solicita să introduceți cheile de acces, să copiați cheile din contul de pe piața Magento și să le stocați în fișierul
auth.json
, astfel încât, mai târziu, atunci când actualizați instalarea, nu trebuie să adăugați din nou aceleași taste.
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
Comanda de mai sus va prelua toate pachetele PHP necesare. Procesul poate dura câteva minute, iar dacă are succes, sfârșitul ieșirii ar trebui să arate astfel:
Writing lock file Generating autoload files
Odată ce proiectul este creat, putem începe instalarea Magento. Putem instala Magento fie din linia de comandă, fie folosind Expertul de configurare web. În acest tutorial, vom instala Magento folosind linia de comandă.
Vom folosi următoarele opțiuni pentru a instala magazinul Magento:
- Adresele URL securizate pentru bază și bază sunt setate la
https://example.com, schimbați-l cu administratorul dvs. de domeniu.-
JohnDoeca nume și prenume.[email protected]ca e-mail.johnca nume de utilizator șij0hnP4ssvv0rDca parolă.
magento, numele de utilizatormagento,change-with-strong-passwordparoleichange-with-strong-passwordși serverul bazei de date este pe aceeași gazdă ca serverul web.en_US, SUA Engleza ca limbă implicită.USDdolari ca monedă implicită.America/Chicagoca fus orar. -
Modificați în directorul Magento
~/public_html
:
cd ~/public_html
Rulați următoarea comandă pentru a începe instalarea:
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"
Nu uitați să schimbați parola (
j0hnP4ssvv0rD
) la ceva mai sigur.
Procesul poate dura câteva minute și, odată finalizat, vi se va prezenta un mesaj care conține URI către tabloul de bord de administrare Magento.
: Magento installation complete.: Magento Admin URI: /admin_13nv5k Nothing to import.
Crearea crontabului Magento
Magento utilizează joburi cron pentru a programa sarcini precum re-indexare, notificări, sitemap-uri, e-mailuri și multe altele.
Pentru a crea crontab Magento, executați următoarea comandă ca utilizator
magento
:
php ~/public_html/bin/magento cron:install
Crontab has been generated and saved
Verificați dacă crontabul este instalat tastând:
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
Configurarea Nginx
Până acum, ar trebui să aveți deja Nginx cu certificatul SSL instalat pe serverul dvs. Ubuntu, dacă nu verificați condițiile preliminare pentru acest tutorial.
Vom include configurația implicită Nginx livrată împreună cu Magento.
Accesați utilizatorul sudo, deschideți editorul de text și creați următorul fișier:
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; }
Nu uitați să înlocuiți example.com cu domeniul Magento și să setați calea corectă pentru fișierele de certificat SSL. Fragmentele utilizate în această configurație sunt create în acest ghid.
Înainte de a reporni serviciul Nginx, faceți un test pentru a vă asigura că nu există erori de sintaxă:
sudo nginx -t
Dacă nu există erori, ieșirea ar trebui să arate astfel:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
În cele din urmă, reporniți serviciul Nginx tastând:
Verificarea instalării
Deschideți browserul, tastați-vă domeniul și presupunând că instalarea este reușită, va apărea un ecran similar cu următoarele:

Puteți accesa acum URI Admin Magento, conectați-vă ca utilizator de administrator și puteți începe să personalizați noua dvs. instalare Magento.
Concluzie
Felicitări, ați instalat cu succes Magento 2.3 pe serverul dvs. Ubuntu 18.04. Acum puteți începe să personalizați magazinul.
Documentația pentru dezvoltatori Magento 2.3 este un bun loc de pornire pentru a afla mai multe despre cum să gestionați instalarea Magento.
ubuntu magento mysql mariadb php nginx ecommerce compozitorCum se instalează ultimul Firefox 3.6.6 în Ubuntu Linux
Firefox 3.6.6 oferă funcția de prevenire a accidentelor în browser. Iată cum se poate instala ușor în Ubuntu Linux.
Cum se instalează și se instalează WordPress pe Microsoft Azure
Această parte a tutorialului acoperă aspectele de performanță ale Microsoft Azure și te ghidează la găzduirea propriei dvs. WordPress instalare pe o mașină virtuală Azure.
Cum se instalează și se configurează magento 2 pe centos 7
În această serie, vă vom parcurge pașii necesari pentru instalarea Magento 2 pe un server CentOS cu Nginx, MariaDB și PHP 7.1.







