Linux

Kako instalirati OpenCart 2 sa Nginx i SSL na Ubuntu 15.10

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.

Oznake

Ostavite odgovor

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena *

Nazad na vrh dugmeta