Kako instalirati OpenCart 2 sa Nginx i SSL na Ubuntu 15.10

0

Kako instalirati OpenCart 2 sa Nginx i SSL na Ubuntu 15.10

OpenCart je besplatan softver za e-trgovinu otvorenog koda zasnovan na PHP-u i MySQL-u. OpenCart vam omogućava da podesite i pokrenete sopstvenu online prodavnicu uz minimalnu cenu. Softver je pogodan za mala i srednja preduzeća na mreži, lako se instalira i postoji mnogo dodataka i proširenja dostupnih. OpenCart dolazi sa prevodom za brojne jezike i podržava više valuta.

Ovaj tutorijal pokriva instalaciju OpenCart sa Nginx, PHP-fpm i MariaDB na Ubuntu 15.10.

Preduslov

  • Ubuntu 15.10 - 64bit
  • Root Privilegije

Korak 1 - Instalirajte Nginx

Koristićemo nginx kao webserver, to je lagani web server koji je brz i ima malo memorijskog otiska. Instalirajte nginx sa komandom apt iz Ubuntu repozitorija:

sudo apt-get instaliraj nginx

Sada proverite Nginx sa curl ili posjećujete vašu IP adresu sa pretraživačem kao firefox itd.

curl -I 192.168.1.101

Trebalo bi da vidite stranicu Ubuntu Default.

Korak 2 - Instalirajte i konfigurirajte PHP-FPM

U ovom koraku, instaliram ću verziju php-fpm, php-fpm (FastCGI Process Manager) je moderna alternativa klasičnom PHP FastCGI modu. Mi ćemo instalirati php-fpm sa nekim php modulima koji zahtevaju OpenCart.

  • php-mysql
  • php-gd
  • php-curl
  • php-mcrypt

Instalirajte PHP-FPM i PHP ekstenziju pomoću jedne naredbe apt ispod:

sudo apt-get install php5 php5-fpm php5-mysql php5-curl php5-gd php5-mcrypt

Kada su paketi instalirani, idite u php-fpm konfiguracioni direktorijum i uredite 'php.ini'fajl sa vim.

cd / etc / php5 / fpm
vim php.ini

Uncomment linija 773 i promjenu vrijednosti na '0':

cgi.fix_pathinfo = 0

Sačuvajte datoteku i Izađi.

Sada moramo omogućiti mcrypt modul, koji zahteva OpenCart. Idite u direktorijum php-fpm conf.d i napravite simbol za datoteku .ini.

cd /etc/php5/fpm/conf.d/
ln -s ../../mods-available/mcrypt.ini mcrypt.ini

Mod mcrypt je omogućen, a zatim ponovo pokrenite php-fpm i nginx kako biste primijenili promjene:

systemctl restart nginx
systemctl restart php5-fpm

Sada moramo proveriti da li php-fpm i Nginx ispravno rade. Izmenite podrazumevanu konfiguraciju virtualnog hosta nginx da biste omogućili lokaciju php i napravili datoteku phpinfo u root root direktoriju.

cd / etc / nginx / stranice-dostupne /
vim default

Uncomment php-fpm direktivu:

lokacija ~ .php $ {
uključite snippets / fastcgi-php.conf;
#
# # Samo sa php5-cgi:
# fastcgi_pass 127.0.0.1: 9000;
# # Sa php5-fpm:
fastcgi_pass unix: /var/run/php5-fpm.sock;
}

Sačuvajte datoteku i izađite.

Idite u direktorijum '/ var / www / html /' i dodajte datoteku phpinfo.

cd / var / www / html /
echo "<? php phpinfo (); ?> "> Info.php

Posetite IP server (u mom slučaju IP 192.168.1.103): http: //

http:// 192.168.1.103/info.php.

Proverite mogućnosti servera pomoću phpinfo-a.

Nginx i PHP-FPM su pravilno podešeni.

Korak 3 - Instalirajte i konfigurišite MariaDB

MariaDB je vila servera MySQL baze podataka. Ja više volim MariaDB preko MySQL-a, ali na vama je koji server baze podataka koristite u ovom koraku. Instalirajte MariaDB pomoću naredbe apt:

sudo apt-get instaliraj mariadb-server mariadb-client

Zatim konfigurirajte lozinku root password-a za MySQL / MySQL lozinkom pomoću 'mysql_secure_installation'naredba:

mysql_secure_installation

Postavite lozinku root-a? [Y / n] Y
Ukloni anonimne korisnike? [Y / n] Y
Zabraniti prijavljivanje root-a na daljinu? [Y / n] Y
Uklonite test bazu podataka i pristupite njoj? [Y / n] Y
Ponovo učitaj tabele privilegija? [Y / n] Y

Korisnik root root-a i lozinka MariaDB su podešeni. Sada moramo napraviti novu bazu podataka i korisnički za našu OpenCart instalaciju. Prijavite se u shell mysql / mariadb kako biste ga stvorili.

Prijavite se u MySQL / MariaDB shell kako biste kreirali bazu podataka i korisnika.

mysql -u root -p
VRSTU VAŠU PASSWORD
kreirati bazu podataka opencartdb;
kreirajte korisnika [Email protected] identificiran "[Email protected]';
dodelite sve privilegije na opencartdb. * to [Email protected] identificiran "[Email protected]';
privilegije za ispiranje;

Kreirajte bazu podataka za OpenCart.

Kreira MySQL baza podataka, imamo novu bazu podataka pod nazivom 'opencartdb' i korisnik sa imenom 'opencartuser' i lozinkom '[Email protected]'. Moramo znati ove detalje za OpenCart instalaciju kasnije. Molimo koristite sigurniju lozinku za vašu instalaciju.

Korak 4 - Instalirajte SSL

Uverite se da je OpenSSL instaliran na vašem serveru.

sudo apt-get install openssl

Kreirajte novi direktorijum za SSL sertifikat i generišite sertifikat pomoću OpenSSL-a.

mkdir -p / etc / nginx / ssl
cd / etc / nginx / ssl

Generišite sertifikat i ključnu datoteku:

openssl req -x509 -node-dana 365 -newkey rsa: 2048 -keyout /etc/nginx/ssl/opencart.key -out /etc/nginx/ssl/opencart.crt

Promenite dozvolu privatnog ključa na 600:

chmod 600 opencart.key

Instalacija SSL sertifikata je izvršena.

Korak 5 - Konfigurišite VirtualHost za OpenCart

Kreirajte novu konfiguracionu datoteku virtuelnog hosta za OpenCart u Nginxovom "dostupnom" direktorijumu. Idite u direktorijum virtuelnog hosta Nginx i kreirajte novu konfiguraciju pomoću vim:

cd / etc / nginx / stranice-dostupne /
vim opencart

Prilepite konfiguraciju u nastavku:

server {
server_name www.myopencart.co; Vaš domen
root / var / www / opencart / upload; ## Web Root Directory
index index.php index.html;
slušaj 80;
slušaj [::]: 80;
slušaj 443 default ssl;
ssl_certificate /etc/nginx/ssl/opencart.crt;
ssl_certificate_key /etc/nginx/ssl/opencart.key;
# Preusmerite HTTP na HTTPS
ako ($ šema = http) {
vraćanje 301 https: // $ server_name $ request_uri;
}
access_log /var/log/nginx/myopencart_access.log;
lokacija / slika / podaci {
autoindex on;
}
location / admin {
index index.php;
}
lokacija / {
try_files $ uri @opencart;
}
location @opencart {
rewrite ^ / (. +) $ /index.php?_route_=$1 poslednje;
}
# Uverite se da datoteke sa sledećim ekstenzijama ne učitavaju nginx jer nginx bi prikazao izvorni kod, a ove datoteke mogu sadržavati PASSWORDS!
lokacija ~ *. (motor | inc | info | instalirati | napraviti | modul | profil | test | po | sh |. * sql | tema | tpl (.php)? | xtmpl) $ | ^ (.. * | Entries. * | Repozitorij | Root | Tag | Šablon) $ | .php_ {
negirati sve;
}
# Odbijte sve pokušaje pristupa skrivenim datotekama kao što su .htaccess, .htpasswd, .DS_Store (Mac).
lokacija ~ /. {
negirati sve;
access_log off;
log_not_found off;
}
lokacija ~ *. (jpg | jpeg | png | gif | css | js | ico) $ {
ističe max;
log_not_found off;
}
lokacija ~ .php $ {
try_files $ uri = 404;
fastcgi_pass unix: /var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
uključuju fastcgi_params;
}
}

Zamijenite ime domena u liniji server_name s vlastitim domenskim imenom.

Sačuvajte datoteku i izađite.

Aktivirajte novi virtuelni host sa simbolnom vezom za datoteku 'opencart' u direktorijumu 'sites-enabled' i proverite sintaksu Nginx konfiguracije pomoću naredbe "nginx -t".

ln -s / etc / nginx / lokacija-dostupno / opencart / etc / nginx / stranice-omogućeno /
nginx -t

Korak 6 - Instalirajte i konfigurišite OpenCart

Koristimo direktorij '/ var / www /' za instalaciju OpenCart. Idite u direktorijum '/ var / www /', preuzmite OpenCart i izvadite preuzetu arhivu .zip.

Opencart možete preuzeti ovdje: http://www.opencart.com/?route=download/download.

cd / var / www /
unzip opencart-2.1.0.1.zip

Preimenujte direktorij u opencart, a zatim idite u folder za otpremanje.

mv opencart-opencart-2.1.0.1 / opencart /
cd opencart / upload /

Kopirajte fajlove config-dist u direktorijum za otpremanje i admin:

cp config-dist.php config.php
cp admin / config-dist.php admin / config.php

I nazad u direktorijum '/ var / www /', promenite vlasnika OpenCart datoteka i direktorijuma na korisničke 'www-podaci'.

cd / var / www /
chown -R www-podaci: www-podaci opencart /

Bilješka : Pokrećemo nginx kao korisnik i grupu korisnika podataka. Ako pokrenete nginx kao svoj korisnik ili korisnik Nginx, onda promenite vlasnika na svoje ime i grupu.

Ponovo pokrenite nginx i php-fpm kako biste bili sigurni da nemamo grešku u konfiguraciji koju smo postavili:

systemctl restart nginx
systemctl restart php5-fpm

Sada otvorite svoj web pretraživač i unesite svoj opencart domen u adresnu liniju, moj domen u ovom primeru je: www.myopencart.co.

Instalater će vam pokazati "Ugovor o licenci"Pročitajte i kliknite"Nastaviti".

Prihvatite OpenCart licencu.

Instalater sada proverava podešavanje vašeg servera, proverite da li su sva polja statusa "Green", A zatim kliknite na"Nastaviti".

Provera instalacije OpenCart pre instalacije.

Instalater će prikazati konfiguraciju baze podataka i administracije. Popunite detalje baze podataka o bazi podataka koju smo napravili ranije i odaberite korisničko ime i lozinku admin-a, a zatim kliknite na "Nastaviti".

Unesite podatke o bazi podataka u instalateru OpenCart.

Instalacija OpenCart je završena, možete posjetiti svoj domen web shopa (u mom slučaju www.myopencart.co) i prijaviti se na OpenCart backend.

Instaliran je OpenCart.

Ne zaboravite da izbrišete direktorijum instalacije na serveru.

cd / var / www / opencart / upload /
rm -rf instalirati /

Opencart sa Nginx i php-fpm je instaliran i radi

zaključak

Opencart je web aplikacija napisana u PHP-u za izradu online prodavnica. Pogodan je za nisku i srednju online trgovinu. Opencart se može instalirati sa Apache ili Nginx (sa php-fpm) web serverima, ovaj tutorial pokriva instalaciju OpenCart pomoću nginx, php-fpm i MariaDB (baze podataka MySQL) baze podataka. Proces instalacije je jednostavan, morate samo biti sigurni da je vaš server spreman za OpenCart kao što smo to učinili u prvom poglavlju ovog tutoriala.

Ostavite odgovor

Vaša e-mail adresa neće biti objavljena.

Ova stranica koristi Akismet kako bi smanjila neželjenu poštu. Saznajte kako se podaci vašeg komentara obrađuju.

Ova web stranica koristi kolačiće za poboljšanje vaše iskustvo. Mi ćemo pretpostaviti da ste ok sa ovom, ali možete odjaviti ako želite. prihvatiti Čitaj više