Kako namestiti OroCRM z Nginx na Ubuntu 16.04 LTS

OroCRM je odprtokodna platforma za upravljanje odnosov s strankami (CRM), ki je v celoti usmerjena v e-poslovanje in trženje z večkanalnim vidikom. Je popolnoma prilagodljiv in CRM-aplikacija, pripravljena za podjetja, ki zagotavlja tone funkcij. Zgrajen je na okvirju PHP Symfony in uporablja MySQL za shranjevanje podatkov. OroCRM je na voljo v dveh izdajah, Edition Edition (CE) in Enterprise Edition (EE). Z lahkoto jo lahko integrirate z drugimi platformami e-trgovine, kot so Magento in druge rešitve.

V tem vadnici se bomo naučili namestiti OroCRM na Ubuntu 16.04.

Predpogoji

  • Strežnik z Ubuntu 16.04.
  • Nekorenski uporabnik s pravicami sudo.

Začetek

Najprej boste morali posodobiti svoj sistem na najnovejšo različico. To lahko storite z naslednjim ukazom:

sudo apt-get posodobitev -y
sudo apt-get nadgradnja -y

Ko je vaš sistem posodobljen, znova zaženite sistem, da bo uporabil vse spremembe. Nato namestite zahtevane pakete v sistem z naslednjim ukazom:

sudo apt-get namestite git curl unzip wget -y

Namestite LEMP strežnik

Pred zagonom boste morali v svoj sistem namestiti LEMP (Nginx, MariaDB in PHP7).

Najprej namestite Nginx z naslednjim ukazom:

sudo apt-get namestite nginx -y

Ko je Nginx nameščen, zaženite storitev Nginx in mu omogočite, da se zažene ob zagonu z naslednjim ukazom:

sudo sistemctl start nginx
sudo sistemctl omogoči nginx

Po privzetku najnovejša različica MariaDB in PHP v Ubuntu 16.04 ni na voljo. Torej boste za to morali dodati skladišče.

Najprej dodajte skladišče MariaDB z naslednjim ukazom:

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

Nato dodajte PHP repozitorij z naslednjim ukazom:

sudo add-apt-repozitorij ppa: ondrej / php

Nato posodobite repozitorij z naslednjim ukazom:

sudo apt-get posodobitev -y

Ko se repozitorij posodobi, namestite MariaDB in PHP7 z zagonom naslednjega ukaza:

sudo apt-get namestite mariadb-server php7.0 php7.0-fpm php7.0-pogosto 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- milo php7.0-opcache -y

Nato boste morali v datoteki php.ini nastaviti časovni pas in povečati omejitev pomnilnika:

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

Spremenite naslednjo vrstico:

date.timezone = Azija / Kolkata

Ko končate, shranite in zaprite datoteko.

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

Spremenite naslednjo vrstico:

memory_limit = 1024M

Ko končate, shranite in zaprite datoteko.

Nato zaženite storitev MariaDB in PHP-FPM in jim omogočite, da začnete pri zagonu z naslednjim ukazom:

sudo sistemctl zagon mysql
sudo systemctl omogoči mysql
sudo sistemctl start php7.0-fpm
sudo systemctl omogoči php7.0-fpm

Preoblikujte MariaDB za OroCRM

Privzeto namestitev MariaDB ni zavarovana, zato boste najprej morali zavarovati MariaDB. Lahko ga zaščitite tako, da zaženete skript mysql_secure_installation:

sudo mysql_secure_installation

Odgovorite na vsa vprašanja, kot je prikazano spodaj:

Nastavite geslo za root? [Y / n] Y Novo geslo: Ponovno vnesite novo geslo: Ali želite odstraniti anonimne uporabnike? [Y / n] Y Dovolite prijavo root root na daljavo? [Y / n] Y Odstranite testno bazo in dostop do nje? [Y / n] Y Osvežite tabele privilegijev zdaj? [Y / n] Y

Nato se prijavite v lupino MariaDB in ustvarite bazo podatkov in uporabnika za OroCRM:

mysql -u root -p

Vnesite geslo za root in pritisnite Enter, nato pa ustvarite bazo podatkov in uporabnika z naslednjim ukazom:

MariaDB [(none)]> CREATE DATABASE orodje;
MariaDB [(none)]> CREATE USER 'orouser' @ 'localhost' IDENTIFIED 'geslo';

Nato dodelite privilegije bazi OroCRM z naslednjim ukazom:

MariaDB [(none)]> PODPIRA VSE PRIVILEGE NA orodju. * NA 'orouser' @ 'localhost';

Nato zaženite ukaz FLUSH PRIVILEGES, da bo tabela privilegijev ponovno naložila MariaDB:

MariaDB [(none)]> FLUSH PRIVILEGES;

Končno izstopite iz lupine MariaDB:

MariaDB [(none)]> EXIT

Ko konfigurirate MariaDB, nadaljujte na naslednji korak.

Namestite Node.js in Composer

Prav tako boste morali v svoj sistem namestiti Node.js in Composer. Ker bo OroCRM uporabil Node.js za sestavljanje JavaScripta in Composerja bo uporabljen za namestitev odvisnosti PHP.

Najprej dodajte repozitorij Node.js z naslednjim ukazom:

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

Nato namestite Node.js in Composer z naslednjim ukazom:

sudo apt-get namestite nodejs -y
sudo php -r "kopijo (" https://getcomposer.org/installer "," composer-setup.php ");"
sudo php skladatelj-setup.php

Nato kopirajte Composer v imenik / usr / bin z naslednjim ukazom:

sudo cp composer.phar / usr / bin / skladatelj

Na Composerju dajte potrebno dovoljenje z naslednjim ukazom:

sudo chmod 755 / usr / bin / skladatelj

Namesti OroCRM

Najprej boste morali prenesti najnovejšo različico OroCRM iz repozitorija Git. To lahko storite z naslednjim ukazom:

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

Nato spremenite imenik v orocrm in namestite odvisnosti, ki jih zahteva PHP, s temi ukazi:

cd orocrm
sudo skladatelj namestiti - prefer-dist -no-dev

Med namestitvijo boste morali navesti podrobnosti baze podatkov, kot so ime baze podatkov, uporabniško ime in geslo baze podatkov, gostitelj zbirke podatkov, kot sledi:

Ustvarjanje datoteke "app / config / parameters.yml" Nekateri parametri manjkajo. Navedite jih. database_driver (pdo_mysql): database_host (127.0.0.1): database_port (null): database_name (oro_crm): orodb database_user (root): orouser database_password (null): password mailer_transport (smtp): mailer_host (127.0.0.1): mailer_port (null): mailer_encryption : websocket_frontend_host ('*'): websocket_frontend_port (0.0.0.0): websocket_backend_host ('*'): websocket_backend_port (8080): web_backend_prefix ('null'): mailer_password (null): websocket_bind_address (8080) '): session_handler (session.handler.native_file): locale (en): tajno (ThisTokenIsNotSoSecretChangeIt): nameščen (null): assets_version (null): assets_version_strategy (time_hash): message_queue_transport (dbal): message_queue_transport_config (null): 

Nato namestite aplikacijo tako, da izvedete naslednji ukaz:

sudo php app / konzola oro: namestite --env = prod

Med namestitvijo boste morali navesti podrobnosti skrbniškega računa:

Nastavitev administracije. URL za prijavo (http: // localhost): Ime organizacije (OroCRM): Uporabniško ime (admin): E-pošta: [email protected] Ime: hitesh Priimek: jethva Geslo: Naložite vzorčne podatke (y / n): y Oro so bili uspešno nameščeni v prodajni način. Prosimo, zaženite oro: api: doc: cache: jasen ukaz za ogrevanje predpomnilnika dokumentacije API Poskrbite, da je ukaz za uporabnika potekal oro: čakajoča sporočila: porabite. Več informacij najdete tukaj: https://www.orocrm.com/documentation/current/book/installation#activating-background-tasks.

Nato ogreje predpomnilnik dokumentacije API z naslednjim ukazom:

sudo php app / konzola oro: api: doc: predpomnilnik: jasen

Konfigurirajte Nginx za OroCRM

Nato boste morali ustvariti navidezno gostiteljsko datoteko Nginx za OroCRM. To lahko storite z naslednjim ukazom:

sudo nano / etc / nginx / strani-na voljo / orocrm

Dodajte naslednje vrstice:

strežnik {server_name example.com; root / var / www / html / orocrm / splet; lokacija / {# poskusite neposredno poslužiti datoteki, nadomestiti na app.php try_files $ uri /app.php$is_args$args; } lokacija ~ ^ / (app | app_dev | config | namestitev) .php (/ | $) {fastcgi_pass unix: /run/php/php7.0-fpm.sock; fastcgi_split_path_info ^ (. +. php) (/.*) $; vključujejo fastcgi_params; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_param HTTPS izklopljen; } # Omogoči Gzip stiskanje 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 besedilo / javascript besedilo / xml besedilo / css image / svg + xml; gzip_vary on; # Omogoči predpomnjenje brskalnika # En teden za javascript in css lokacijo ~ *. (?: css | js) {poteče 1w; access_log off; add_header Cache-Control javnost; } # Tri tedne za medije: slike, pisave, ikone, videoposnetki, avdio ipd. Lokacija * *. (?: jpg | jpeg | gif | png | ico | tiff | woff | eot | ttf | svg | svgz | mp4 | ogg | ogv | webm | swf | flv) $ {poteče 3w; access_log off; add_header Cache-Control javnost; } error_log /var/log/nginx/orocrm_error.log; access_log /var/log/nginx/orocrm_access.log; }

Ko končate, shranite in zaprite datoteko, nato pa omogočite Nginx virtualni gostitelj z naslednjim ukazom:

sudo ln -s / etc / nginx / strani-na voljo / orocrm / etc / nginx / strani-omogočeno / orocrm

Nato preverite Nginx za vsako napako v konfiguraciji z naslednjim ukazom:

sudo nginx -t

Morali bi videti naslednji izhod:

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

Nato zagotovite potrebno dovoljenje za direktorij orocrm in znova zaženite Nginx:

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

Dostop do OroCRM

OroCRM je zdaj nameščen, čas je za dostop do spletnega vmesnika OroCRM.

Odprite spletni brskalnik in vnesite URL htttp: //example.com, boste preusmerjeni na stran za prijavo OroCRM, kot je prikazano spodaj:

OroCRM Prijava

Navedite svoje uporabniško ime in geslo ter kliknite na Vpiši se gumb, si ogledate nadzorno ploščo OroCRM na naslednji sliki:

OroCRM nadzorna plošča

Čestitam! OroCRM je zdaj nameščen na strežniku Ubuntu 16.04.

vir

Related Post

Pustite Odgovori

Ta stran uporablja Akismet za zmanjšanje nezaželene pošte. Preberite, kako se vaš komentar obravnava.