Kako instalirati OroCRM sa Nginx na Ubuntu 16.04 LTS

OroCRM je otvoreni izvor podataka Customer Relationship Manager (CRM) platforma u potpunosti usmerena na e-commerce i marketing timove sa višenamjenskom perspektivom. Potpuno je prilagodljiv i CRM aplikacija koja je spremna za preduzeća i pruža tone funkcija. Izrađen je na PHP Symfony okviru i koristi MySQL za čuvanje svojih podataka. OroCRM dolazi u dva izdanja, Community Edition (CE) i Enterprise Edition (EE). Možete ga lako integrirati sa drugim platformama e-trgovine, Magento i drugim rješenjima.

U ovom tutorijalu ćemo naučiti kako instalirati OroCRM na Ubuntu 16.04.

Preduvjeti

  • Server koji pokreće Ubuntu 16.04.
  • Nekorijen korisnik sa sudo privilegijama.

Počinjemo

Prvo, morate ažurirati svoj sistem na najnoviju verziju. To možete uraditi sledećom komandom:

sudo apt-get update -y
sudo apt-get nadogradnja -y

Kada se vaš sistem ažurira, ponovo pokrenite sistem kako biste primenili sve promene. Zatim, instalirajte potrebne pakete na svoj sistem pomoću sljedeće naredbe:

sudo apt-get instalirati git curl unzip wget -y

Instalirajte LEMP Server

Prije pokretanja, potrebno je da instalirate LEMP (Nginx, MariaDB i PHP7) u vaš sistem.

Prvo, instalirajte Nginx koristeći sljedeću naredbu:

sudo apt-get instaliraj nginx -y

Kada se instalira Nginx, pokrenite Nginx uslugu i omogućite je da se pokrene u vrijeme pokretanja pomoću sledeće naredbe:

sudo systemctl start nginx
sudo systemctl omogući nginx

Po defaultu, najnovija verzija MariaDB i PHP nije dostupna u Ubuntu 16.04. Zato ćete morati dodati spremište za to.

Prvo, dodajte MariaDB spremište s sljedećom komandom:

sudo apt-key adv -recv-keys -keyserver hkp: //keyserver.ubuntu.com: 80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch = amd64, i386, ppc64el] http://kartolo.sby.datautama.net.id/mariadb/repo/10.2/ubuntu xenial main'

Zatim, dodajte PHP spremište s sljedećom komandom:

sudo add-apt-repozitorij ppa: ondrej / php

Zatim ažurirajte spremište s sledećom komandom:

sudo apt-get update -y

Kada se spremište ažurira, instalirajte MariaDB i PHP7 tako što ćete pokrenuti sljedeću naredbu:

sudo apt-get install mariadb-server php7.0 php7.0-fpm php7.0-obični php7.0-curl php7.0-gd php7.0-intl php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-xml php7.0-xml php7.0-zip php7.0-tidy php7.0- sapun php7.0-opcache -y

Zatim ćete morati da podesite Vremenska zona i povećate ograničenje memorije u fajlu php.ini:

sudo nano /etc/php/7.0/cli/php.ini

Promijenite sljedeću liniju:

date.timezone = Azija / Kolkata

Sačuvaj i zatvorite datoteku, kada završite.

sudo nano /etc/php/7.0/fpm/php.ini

Promijenite sljedeću liniju:

memory_limit = 1024M

Sačuvaj i zatvorite datoteku, kada završite.

Zatim pokrenite uslugu MariaDB i PHP-FPM i omogućite im pokretanje sa sledećom komandom:

sudo systemctl start mysql
sudo systemctl omogućiti mysql
sudo systemctl pokreće php7.0-fpm
sudo systemctl omogućiti php7.0-fpm

Konfigurisati MariaDB za OroCRM

Po instalaciji MariaDB instalacija nije osigurana, tako da ćete prvo morati osigurati MariaDB. Možete ga sigurno pokrenuti pomoću skripta mysql_secure_installation:

sudo mysql_secure_installation

Odgovorite na sva pitanja kao što je prikazano u nastavku:

Postavite lozinku root-a? [Y / n] Y Nova lozinka: Ponovo unesite novu lozinku: Ukloni anonimne korisnike? [Y / n] Y Zabranite prijavljivanje root-a na daljinu? [Y / n] Y Uklonite test bazu podataka i pristupite njoj? [Y / n] Y Ponovo pokrenite tabele privilegija? [Y / n] Y

Zatim, prijavite se na shellu MariaDB i kreirajte bazu podataka i korisnika za OroCRM:

mysql -u root -p

Unesite svoju korisničku lozinku i pritisnite Enter, a zatim kreirajte bazu podataka i korisnika pomoću sledeće komande:

MariaDB [(none)]> CREATE DATABASE toolb;
MariaDB [(none)]> CREATE KORISNIK 'orouser' @ 'localhost' IDENTIFIED BY 'password';

Zatim, dodajte privilegije OroCRM bazi sa sledećom komandom:

MariaDB [(none)]> DODELITE SVE PRIVILEGE NA ORODU * TO 'orouser' @ 'localhost';

Zatim pokrenite komandu FLUSH PRIVILEGES tako da tabelu privilegija ponovo preuzme MariaDB:

MariaDB [(none)]> FLUSH PRIVILEGES;

Na kraju, izađite iz shella MariaDB:

MariaDB [(none)]> EXIT

Kada se konfiguriše MariaDB, možete preći na sledeći korak.

Instalirajte Node.js i Composer

Takođe ćete morati instalirati Node.js i Composer na vaš sistem. Pošto će Node.js koristiti OroCRM za kompajliranje JavaScript-a i Composer će se koristiti za instaliranje PHP zavisnosti.

Prvo dodajte repozitorijum Node.js pomoću sljedeće naredbe:

sudo curl -silent -lokacija https://deb.nodesource.com/setup_8.x | sudo bash -

Zatim, instalirajte Node.js i Composer sa sledećom komandom:

sudo apt-get install nodejs -y
sudo php -r "kopija ('https://getcomposer.org/installer', 'composer-setup.php');"
sudo php composer-setup.php

Zatim, kopirajte Composer u / usr / bin direktorij s sledećom komandom:

sudo cp composer.phar / usr / bin / kompozitor

Obezbedite neophodnu dozvolu za Composer sa sledećom komandom:

sudo chmod 755 / usr / bin / kompozitor

Instalirajte OroCRM

Prvo ćete morati preuzeti najnoviju verziju OroCRM-a iz Git repozitorijuma. To možete uraditi sledećom komandom:

cd / var / www / html
sudo git klon -b 2.4 https://github.com/oroinc/crm-application.git orocrm

Zatim, promenite direktorij u orocrm i instalirajte zavisnosti koje zahteva PHP koristeći sledeću komandu:

cd orocrm
sudo kompozitor install -prefer-dist -no-dev

Tokom instalacije potrebno je da date podatke o bazi podataka, kao što su ime baze podataka, korisničko ime i lozinka baze podataka, host baze podataka na sljedeći način:

Kreiranje datoteke "app / config / parameters.yml" Neki parametri nedostaju. Molimo ih dostavite. database_driver (pdo_mysql): database_host (127.0.0.1): database_port (null): database_name (oro_crm): toolb database_user (root): orouser database_password (null): password mailer_transport (smtp): mailer_host (127.0.0.1): mailer_port (null): mailer_encryption null): mailer_user (null): mailer_password (null): websocket_bind_address (0.0.0.0): websocket_bind_port (8080): websocket_frontend_host ('*'): websocket_frontend_port (8080): websocket_backend_host ('*'): websocket_backend_port (8080): web_backend_prefix (' '): session_handler (session.handler.native_file): locale (en): tajna (ThisTokenIsNotSoSecretChangeIt): instalirana (null): assets_version (null): assets_version_strategy (time_hash): message_queue_transport (dbal): message_queue_transport_config (null): 

Zatim, instalirajte aplikaciju tako što ćete pokrenuti sljedeću naredbu:

sudo php aplikacija / konzola oro: install -env = prod

Tokom instalacije moraćete da navedete detalje administratorskog naloga:

Podešavanje administracije. Aplikacijska URL adresa (http: // localhost): Naziv organizacije (OroCRM): Korisničko ime (admin): E-pošta: [email protected] Ime: hitesh Prezime: jethva Lozinka: Učitajte podatke uzorka (y / n): y Oro Aplikacija je uspešno je instaliran u prod. modu. Pokrenite oro: api: doc: keš: očistite komandu za zagrevanje keša dokumentacije za API Proverite da li je komanda potrošača pokrenuta oro: redosled poruka: konzumirati. Više informacija možete pronaći ovde: https://www.orocrm.com/documentation/current/book/installation#activating-background-tasks.

Zatim zagrijte keš memoriju API-a pomoću sledeće naredbe:

sudo php aplikacija / konzola oro: api: doc: cache: clear

Konfigurišite Nginx za OroCRM

Zatim ćete morati kreirati Nginx virtuelnu datoteku domaćina za OroCRM. To možete uraditi sledećom komandom:

sudo nano / etc / nginx / lokacije-dostupno / orocrm

Dodajte sledeće linije:

server {server_name example.com; root / var / www / html / orocrm / web; lokacija / {# pokusajte da sluzite direktno, rezervni za app.php try_files $ uri /app.php$is_args$args; } lokacija ~ ^ / (app | app_dev | config | instalacija) .php (/ | $) {fastcgi_pass unix: /run/php/php7.0-fpm.sock; fastcgi_split_path_info ^ (. + .php) (/.*) $; uključuju fastcgi_params; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_param HTTPS isključen; } # Omogući Gzip kompresiju gzip; gzip_buffers 16 8k; gzip_comp_level 5; gzip_disable "msie6"; gzip_min_length 1000; gzip_http_version 1.0; gzip_proxied any; gzip_types tekst / plain aplikacija / javascript aplikacija / x-javascript tekst / javascript tekst / xml tekst / css image / svg + xml; gzip_vary on; # Omogući kvašenje pretraživača # Jedna nedelja za javascript i CSS lokaciju ~ *. (?: css | js) {ističe 1w; access_log off; add_header Cache-Control public; } # Tri nedelje za medije: slike, fontovi, ikone, video, audio itd. ~~. (?: jpg | jpeg | gif | png | ico | tiff | woff | eot | ttf | svg | svgz | mp4 | ogg | ogv | webm | swf | flv) $ {ističe 3w; access_log off; add_header Cache-Control public; } error_log /var/log/nginx/orocrm_error.log; access_log /var/log/nginx/orocrm_access.log; }

Sačuvaj i zatvorite datoteku kada završite, a zatim omogućite Nginx virtuelni host sa sljedećom komandom:

sudo ln -s / etc / nginx / stranice-dostupno / orocrm / etc / nginx / stranice-omogućeno / orocrm

Zatim, proverite Nginx za bilo koju grešku u konfiguraciji pomoću sljedeće naredbe:

sudo nginx -t

Trebalo bi da vidite sledeći izlaz:

nginx: konfiguracijska datoteka /etc/nginx/nginx.conf sintaksa je ok nginx: konfiguracijska datoteka /etc/nginx/nginx.conf test je uspješna

Zatim, dajte neophodnu dozvolu za direktorijum orocrm i ponovo pokrenite Nginx:

sudo chown -R www-podaci: www-podaci / var / www / html / orocrm
sudo chmod -R 777 / var / www / html / orocrm
sudo systemctl restart nginx

Pristup OroCRM

OroCRM je sada instaliran, vrijeme je za pristup OroCRM web interfejsu.

Otvorite svoj web pretraživač i upišite URL adresu htttp: //example.com, bićete preusmereni na stranicu za prijavu na OroCRM kao što je prikazano ispod:

OroCRM prijava

Navedite svoje administratorsko korisničko ime i lozinku, a zatim kliknite na Ulogovati se dugme, trebalo bi da vidite kontrolnu tablu OroCRM na sledećoj slici:

OroCRM Dashboard

Čestitam! OroCRM je sada instaliran na Ubuntu 16.04 serveru.

izvor

Related post

Ostavite odgovor

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