apache install php 7

Hoe OroCRM te installeren met Nginx op Ubuntu 16.04 LTS

 

OroCRM is een open source Customer Relationship Manager (CRM) -platform dat volledig is gericht op e-commerce- en marketingteams met een multichannelperspectief. Het is volledig aanpasbaar en een bedrijfsklare CRM-toepassing met veel functies. Het is gebouwd op PHP Symfony-framework en gebruikt MySQL om hun gegevens op te slaan. OroCRM wordt geleverd in twee edities, Communityeditie (CE) en Enterprise Edition (EE). U kunt het eenvoudig integreren met andere e-commerceplatforms zoals Magento en andere oplossingen.

In deze tutorial leren we hoe OroCRM op Ubuntu 16.04 te installeren.

Voorwaarden

  • Een server waarop Ubuntu 16.04 wordt uitgevoerd.
  • Een niet-rootgebruiker met sudo-privileges.

Ermee beginnen

Eerst moet u uw systeem updaten naar de nieuwste versie. U kunt dit doen met de volgende opdracht:

sudo apt-get update -y
sudo apt-get upgrade -y

Zodra uw systeem is bijgewerkt, start u uw systeem opnieuw op om alle wijzigingen toe te passen. Installeer vervolgens de vereiste pakketten op uw systeem met de volgende opdracht:

sudo apt-get install git curl unzip wget -y

Installeer LEMP-server

Voordat u begint, moet u LEMP (Nginx, MariaDB en PHP7) op uw systeem installeren.

Installeer eerst Nginx met behulp van de volgende opdracht:

sudo apt-get install nginx -y

Nadat Nginx is geïnstalleerd, start u de Nginx-service en schakelt u deze in op opstarttijd met de volgende opdracht:

sudo systemctl start nginx
sudo systemctl enable nginx

Standaard is de nieuwste versie van MariaDB en PHP niet beschikbaar in Ubuntu 16.04. Dus daarvoor moet je de repository toevoegen.

Voeg eerst de MariaDB-repository toe met de volgende opdracht:

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'

Voeg vervolgens PHP-repository toe met de volgende opdracht:

sudo add-apt-repository ppa: ondrej / php

Werk vervolgens de repository bij met de volgende opdracht:

sudo apt-get update -y

Nadat de repository is bijgewerkt, installeert u MariaDB en PHP7 door de volgende opdracht uit te voeren:

sudo apt-get install MariaDB-server php7.0 php7.0-FPM php7.0-common 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-opgeruimd php7.0- zeep php7.0-opcache -y

Vervolgens moet u de tijdzone instellen en de geheugenlimiet verhogen in php.ini-bestand:

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

Verander de volgende regel:

date.timezone = Azië / Kolkata

Sla op en sluit het bestand als u klaar bent.

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

Verander de volgende regel:

memory_limit = 1024M

Sla op en sluit het bestand als u klaar bent.

Start vervolgens MariaDB en PHP-FPM service en schakel ze in om te starten met de volgende opdracht:

sudo systemctl start mysql
sudo systemctl enable mysql
sudo systemctl start php7.0-fpm
sudo systemctl enable php7.0-fpm

Confogure MariaDB voor OroCRM

Standaard is MariaDB-installatie niet beveiligd, dus moet je eerst MariaDB beveiligen. U kunt het beveiligen door het script mysql_secure_installation uit te voeren:

sudo mysql_secure_installation

Beantwoord alle vragen zoals hieronder getoond:

Stel root-wachtwoord in? [Y / n] Y Nieuw wachtwoord: voer het nieuwe wachtwoord opnieuw in: verwijder anonieme gebruikers? [Y / n] Y Niet toestaan ​​dat rootaanmeldingen op afstand worden geregistreerd? [Y / n] Y Testdatabase verwijderen en er toegang toe hebben? [Y / n] Y Herlaad voorrechtstabellen nu? [Y / n] Y

Log vervolgens in op de MariaDB-shell en maak een database en gebruiker voor OroCRM:

mysql -u root -p

Voer je root-wachtwoord in en druk op Enter, maak vervolgens een database en gebruiker met de volgende opdracht:

MariaDB [(geen)]> CREATE DATABASE orodb;
MariaDB [(geen)]> MAAK GEBRUIKER 'orouser' @ 'localhost' GEIDENTIFICEERD DOOR 'wachtwoord';

Geef vervolgens rechten aan de OroCRM-database met de volgende opdracht:

MariaDB [(geen)]> VERLEENT ALLE PRIVILEGES OP orodb. * AAN 'orouser' @ 'localhost';

Voer vervolgens de opdracht FLUSH PRIVILEGES uit, zodat de privileges-tabel door MariaDB opnieuw wordt geladen:

MariaDB [(geen)]> VOORRECHTEN VOOR SPOELEN;

Eindelijk, verlaat de MariaDB-shell:

MariaDB [(geen)]> EXIT

Nadat de MariaDB is geconfigureerd, kunt u doorgaan naar de volgende stap.

Installeer Node.js en Composer

U moet ook Node.js en Composer op uw systeem installeren. Omdat Node.js door OroCRM wordt gebruikt om JavaScript te compileren en Composer zal worden gebruikt om PHP-afhankelijkheden te installeren.

Voeg eerst de Node.js-repository toe met behulp van de volgende opdracht:

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

Installeer vervolgens Node.js en Composer met de volgende opdracht:

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

Kopieer vervolgens Composer naar de map / usr / bin met de volgende opdracht:

sudo cp composer.phar / usr / bin / composer

Geef de benodigde toestemming aan de componist met de volgende opdracht:

sudo chmod 755 / usr / bin / composer

Installeer OroCRM

Eerst moet je de laatste versie van de OroCRM downloaden van de Git-repository. U kunt dit doen met de volgende opdracht:

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

Wijzig vervolgens de map naar de orocrm en installeer afhankelijkheden die vereist zijn door PHP met behulp van de volgende opdracht:

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

Tijdens de installatie moet u databasedetails als databasenaam, database-gebruikersnaam en wachtwoord, databasehost als volgt opgeven:

Het bestand "app / config / parameters.yml" maken Sommige parameters ontbreken. Geef ze alstublieft op. database_driver (pdo_mysql): database_host (127.0.0.1): database_poort (nul): database_name (oro_crm): orodb database_user (root): orouser database_password (null): wachtwoord 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): secret (ThisTokenIsNotSoSecretChangeIt): geïnstalleerd (null): assets_version (null): assets_version_strategy (time_hash): message_queue_transport (dbal): message_queue_transport_config (null): 

Installeer vervolgens de applicatie door de volgende opdracht uit te voeren:

sudo php app / console oro: install -env = prod

Tijdens de installatie moet u beheerdersaccountgegevens opgeven:

Beheerinstellingen. Applicatie-URL (http: // localhost): Naam organisatie (OroCRM): Gebruikersnaam (admin): E-mail: [email protected] Voornaam: hitesh Achternaam: jethva Wachtwoord: voorbeeldgegevens laden (j / n): y Oro Application has succesvol geïnstalleerd in prod-modus. Voer oro uit: api: doc: cache: wis opdracht om de API-documentatiecache op te warmen. Zorg ervoor dat de gebruikersopdracht oro draait: message-queue: consumption. Meer informatie vindt u hier: https://www.orocrm.com/documentation/current/book/installation#activating-background-tasks.

Bouw vervolgens de API-documentatiecache op met behulp van de volgende opdracht:

sudo php app / console oro: api: doc: cache: wissen

Configureer Nginx voor OroCRM

Vervolgens moet u een Nginx virtueel hostbestand maken voor OroCRM. U kunt dit doen met de volgende opdracht:

sudo nano / etc / nginx / sites-beschikbaar / orocrm

Voeg de volgende regels toe:

server {servernaam example.com; root / var / www / html / orocrm / web; locatie / {# probeer bestand direct weer te geven, terugval naar app.php try_files $ uri /app.php$is_args$args; } locatie ~ ^ / (app | app_dev | config | install) .php (/ | $) {fastcgi_pass unix: /run/php/php7.0-fpm.sock; fastcgi_split_path_info ^ (. +. php) (/.*) $; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_param HTTPS uit; } # Schakel Gzip-compressie gzip in; 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 text / plain application / javascript application / x-javascript text / javascript text / xml text / css image / svg + xml; gzip_vary aan; # Schakel browsercaching in # Eén week voor javascript en css locatie ~ *. (?: css | js) {verloopt 1w; access_log off; add_header Cache-Control openbaar; } # Drie weken voor media: afbeeldingen, lettertypen, pictogrammen, video, audio, enz. Locatie ~ *. (?: jpg | jpeg | gif | p | | | | | | | | | | | | | | | | | | | | | | | | | ttf | svg | svgz | mp4 | ogg | ogv | webm | swf | flv) $ {verloopt 3w; access_log off; add_header Cache-Control openbaar; } error_log /var/log/nginx/orocrm_error.log; access_log /var/log/nginx/orocrm_access.log; }

Sla het bestand op en sluit het wanneer u klaar bent. Schakel Nginx virtual host in met de volgende opdracht:

sudo ln -s / etc / nginx / sites-beschikbaar / orocrm / etc / nginx / sites ingeschakeld / orocrm

Controleer vervolgens Nginx voor elke configuratiefout met de volgende opdracht:

sudo nginx -t

Je zou de volgende output moeten zien:

nginx: de syntaxis van het configuratiebestand /etc/nginx/nginx.conf is ok nginx: configuratiebestand /etc/nginx/nginx.conf test is geslaagd

Geef vervolgens de benodigde toestemming aan de orocrm-directory en start Nginx opnieuw op:

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

Toegang tot OroCRM

OroCRM is nu geïnstalleerd, het is tijd voor toegang tot de OroCRM-webinterface.

Open uw webbrowser en typ de URL htttp: //example.com, wordt u doorgestuurd naar de inlogpagina van OroCRM zoals hieronder getoond:

OroCRM Inloggen

Geef uw gebruikersnaam en wachtwoord voor de beheerder op en klik vervolgens op de Inloggen knop, zou u het OroCRM-dashboard in de volgende afbeelding moeten zien:

OroCRM-dashboard

Gefeliciteerd! OroCRM is nu geïnstalleerd op de Ubuntu 16.04-server.

 

bron