Android

Kako instalirati magento 2 na ubuntu 18.04

PHP Tutorijali - Instaliranje LAMP web servera na Ubuntu

PHP Tutorijali - Instaliranje LAMP web servera na Ubuntu

Sadržaj:

Anonim

Magento je vodeća platforma za e-trgovinu u poslovnoj klasi koja se temelji na tehnologiji otvorenog koda koja kombinira moćne značajke s fleksibilnošću i korisničkim sučeljem.

Sa značajkama kao što su uključivanje iskustva u kupovinu, fleksibilna modularna arhitektura i skalabilnost i performanse poduzeća, Magento je platforma izbora za većinu mrežnih trgovaca.

U ovom ćemo vam vodiču pokazati kako instalirati Magento 2.3 na uređaj Ubuntu 18.04. Koristit ćemo Nginx kao web poslužitelj, najnoviji PHP 7.2 i MySQL / MariaDB kao poslužitelj baze podataka.

Preduvjeti

Prije nastavka s ovim vodičem osigurajte da ste ispunili sljedeće preduvjete:

  • Ime domene pokazuje na IP vašeg javnog poslužitelja. Koristit ćemo example.com .Nginx instaliran na vašem Ubuntu poslužitelju slijedeći ove upute.U SSL certifikat instaliran za vašu domenu za šifriranje podataka o korisniku. Možete instalirati besplatni certifikat Let's Šifriraj SSL slijedeći ove upute.

Da biste mogli pristupiti spremištu Magento 2 koda, trebat ćete generirati ključeve za provjeru autentičnosti. Ako nemate račun Magento Marketplacea, možete ga stvoriti ovdje. Jednom kada stvorite račun, provjerite ove upute za generiranje novog skupa ključeva za provjeru autentičnosti.

Ažurirajte sistemske pakete na najnovije verzije i instalirajte uslužni program unzip:

sudo apt update && sudo apt upgrade sudo apt install unzip

Izrada MySQL baze podataka

Ako su na vašem poslužitelju instalirani MySQL ili MariaDB, možete preskočiti ovaj korak, ako ne, možete instalirati MySQL 5.7 paket poslužitelja iz zadanih spremišta Ubuntu upisivanjem:

sudo apt install mysql-server mysql-client Za svježe MySQL instalacije preporučuje se pokretanje naredbe mysql_secure_installation radi poboljšanja sigurnosti vašeg MySQL poslužitelja.

Prijavite se na MySQL školjku pomoću sljedeće naredbe:

sudo mysql

Iz MySQL školjke pokrenite sljedeću SQL izjavu kako biste stvorili novu bazu podataka magento :

CREATE DATABASE magento;

Zatim stvorite MySQL korisnički račun pod nazivom magento i dodijelite potrebna dopuštenja korisniku pokretanjem sljedeće naredbe:

GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Obavezno promijenite change-with-strong-password s jakom lozinkom.

Nakon završetka, izađite iz MySQL konzole upisivanjem:

EXIT;

Stvaranje korisnika sustava

Stvorite novog korisnika i grupu, čiji će vlasnik biti Magento datotečni sustav, radi jednostavnosti imenovat ćemo korisnika magento :

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

Dodajte www-data korisnika u grupu magento i promijenite dozvole direktorija /opt/magento magento kako bi Nginx mogao pristupiti instalaciji Magento:

sudo usermod -a -G magento www-data sudo chmod 750 /opt/magento

Instaliranje i konfiguriranje PHP-a

PHP 7.2 koji je zadana PHP verzija u Ubuntu 18.04 u potpunosti je podržan i preporučen za Magento 2.3. Budući da ćemo Nginx koristiti kao web poslužitelj, instalirat ćemo i PHP-FPM paket.

Pokrenite sljedeću naredbu za instaliranje PHP-a i svih potrebnih PHP modula:

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 usluga će se automatski pokrenuti nakon dovršetka postupka instalacije, možete to potvrditi ispisom statusa usluge:

sudo systemctl status php7.2-fpm

Izlaz bi trebao značiti da je fpm usluga aktivna i pokrenuta.

● 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

Postavite potrebne i preporučene PHP mogućnosti uređivanjem php.ini datoteke sa 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

Zatim moramo stvoriti FPM bazen za korisnika magento .

Otvorite uređivač teksta i stvorite sljedeću datoteku:

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 = /

Ponovo pokrenite PHP-FPM uslugu da bi promjene stupile na snagu:

systemctl restart php7.2-fpm

Provjerite je li PHP socket uspješno stvoren pokretanjem sljedeće naredbe ls:

ls -al /var/run/php/php7.2-fpm-magento.sock

Izlaz bi trebao izgledati ovako:

srw-rw---- 1 magento www-data 0 Dec 12 16:07 /var/run/php/php7.2-fpm-magento.sock=

Instaliranje Composera

Skladatelj je upravitelj ovisnosti za PHP i koristit ćemo ga za preuzimanje Magento jezgre i instaliranje svih potrebnih Magento komponenti.

Da biste globalno instalirali composer, preuzmite instalacijski program Composer s curl i premjestite datoteku u /usr/local/bin direktorij:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Provjerite instalaciju ispisom verzije skladatelja:

composer --version

Izlaz bi trebao izgledati ovako:

Composer version 1.8.0 2018-12-03 10:31:16

Instaliranje Magento

Postoji nekoliko načina instaliranja Magento 2. Izbjegavajte instaliranje Magento-a iz Github-ovog spremišta jer je ova verzija namijenjena razvoju, a ne proizvodnim instalacijama.

U vrijeme pisanja ovog članka najnovija stabilna verzija Magento-a je verzija 2.3.0 . U ovom tutorialu ćemo instalirati Magento iz njihovih spremišta koristeći Composer.

Pređite na korisnički magento tako da upišete:

sudo su - magento

Započnite instalaciju preuzimanjem magento datoteka u direktorij / opt / magento / public_html:

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

Od vas će se tražiti da unesete pristupne ključeve, kopirate ključeve s vašeg računa na Magento tržištu i spremite ih u auth.json datoteku, tako da kasnije prilikom ažuriranja instalacije više ne morate dodavati iste ključeve.

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

Gornja naredba dohvatit će sve potrebne PHP pakete. Proces može trajati nekoliko minuta, a ako je uspješan, kraj rezultata trebao bi izgledati na sljedeći način:

Writing lock file Generating autoload files

Nakon što je projekt kreiran, možemo pokrenuti Magento instalaciju. Magento možemo instalirati bilo iz naredbenog retka ili pomoću web čarobnjaka. U ovom će tutorialu instalirati Magento pomoću naredbenog retka.

Za instaliranje Magento trgovine koristit ćemo sljedeće mogućnosti:

  • Osnovni i sigurni URL-ovi baze postavljeni su na https://example.com , promijenite ih pomoću svoje domene. Administrator administrativnog sustava:
    • John Doe kao ime i prezime. [email protected] kao e-pošta. john kao korisničko ime i j0hnP4ssvv0rD kao lozinka.
    Naziv baze podataka magento , korisničko ime magento , change-with-strong-password lozinke change-with-strong-password i poslužitelj baze podataka nalazi se na istom hostu kao i web poslužitelj. en_US , američki engleski kao zadani jezik. USD kao zadana valuta. America/Chicago kao vremenska zona.
Sve mogućnosti instalacije možete pronaći ovdje.

Promijenite u direktoriju Magento ~/public_html :

cd ~/public_html

Pokrenite sljedeću naredbu za pokretanje instalacije:

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" Ne zaboravite promijeniti lozinku ( j0hnP4ssvv0rD ) u nešto sigurnije.

Proces može potrajati nekoliko minuta, a nakon dovršetka, na nadzornoj ploči Magento administratora bit će vam prikazana poruka koja sadrži URI.

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

Izrada Magento krontaba

Magento koristi cron poslove za zakazivanje zadataka poput ponovnog indeksiranja, obavijesti, sitemapova, e-mailova i još mnogo toga.

Za stvaranje Magento crontaba pokrenite sljedeću naredbu kao korisnik magento:

php ~/public_html/bin/magento cron:install

Crontab has been generated and saved

Provjerite je li krontab instaliran tipkanjem:

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

Konfiguriranje Nginx-a

Do sad ste već trebali instalirati Nginx sa SSL certifikatom na vašem Ubuntu poslužitelju, ako ne provjerite preduvjete za ovaj vodič.

Uključit ćemo zadanu Nginx konfiguraciju isporučenu s Magentom.

Prebacite se na svog sudo korisnika, otvorite uređivač teksta i stvorite sljedeću datoteku:

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; } Ne zaboravite zamijeniti example.com s Magento domenom i postaviti ispravan put do datoteka s SSL certifikatima. Isječci korišteni u ovoj konfiguraciji kreirani su u ovom vodiču.

Prije ponovnog pokretanja usluge Nginx napravite test da biste bili sigurni da nema sintakse:

sudo nginx -t

Ako nema pogrešaka, izlaz bi trebao izgledati ovako:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Na kraju, ponovno pokrenite Nginx uslugu upisivanjem:

sudo systemctl restart nginx

Provjera instalacije

Otvorite preglednik, utipkajte domenu i pod pretpostavkom da je instalacija uspješna, pojavit će se zaslon sličan sljedećem:

Sada možete otići na Magento Admin URI, prijaviti se kao administrator i započeti prilagodbu svoje nove Magento instalacije.

Zaključak

Čestitamo, uspješno ste instalirali Magento 2.3 na svoj Ubuntu 18.04 poslužitelj. Sada možete početi prilagođavati vašu trgovinu.

Dokumentacija za razvojne programere Magento 2.3 dobro je početno mjesto za više informacija o upravljanju instalacijom Magento.

ubuntu magento mysql mariadb php nginx kompozitor e-trgovina