GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat EPESI CRM na Ubuntu 18.04 LTS

EPESI je bezplatná a open source webová aplikace a jedno z nejsofistikovanějších řešení pro více uživatelů pro správu obchodních informací, jako je CRM. Jedná se o plně funkční CRM aplikaci, kterou lze použít k ukládání, organizaci, přístupu a sdílení obchodních záznamů. Je postaven na frameworku PHP/Ajax, takže jej můžete měnit a rozvíjet, jak chcete.

Funkce

  • Jednoduché, lehké a rychlé.
  • Intuitivní webové uživatelské rozhraní.
  • Neomezený počet poznámek a příloh.
  • Integrovaný e-mailový klient Roundcube.
  • Sledování telefonu a projektu.
  • Sdílené kontakty, kalendář, úkoly, telefonní hovory.

V tomto tutoriálu se naučíme, jak nainstalovat EPESI na server Ubuntu 18.04.

Požadavky

  • Server se systémem Ubuntu 18.04.
  • Uživatel bez oprávnění root s právy sudo.

Začínáme

Než začnete, budete muset aktualizovat svůj systém na nejnovější verzi. Můžete to provést spuštěním následujícího příkazu:

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

Jakmile je váš systém aktualizován, restartujte systém, aby se změny projevily.

Instalovat LAMP Server

Nejprve budete muset do svého systému nainstalovat webový server Apache, server MariaDB, PHP a další požadované moduly PHP. Všechny je můžete nainstalovat spuštěním následujícího příkazu:

sudo apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-ldap php7.2-zip php7.2-curl php7.2-imap unzip -y

Dále budete muset provést nějaké změny ve výchozím konfiguračním souboru PHP:

sudo nano /etc/php/7.2/apache2/php.ini

Proveďte následující změny:

memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 30
max_input_vars = 1500
date.timezone = Asia/Kolkata

Uložte a zavřete soubor. Poté spusťte službu Apache a MariaDB a povolte jim spuštění při spouštění pomocí následujícího příkazu:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

Nakonfigurujte MariaDB

Ve výchozím nastavení není MariaDB zabezpečena. Nejprve jej tedy musíte zajistit. Můžete jej zabezpečit spuštěním následujícího příkazu:

sudo mysql_secure_installation

Tento příkaz nastaví heslo root, odstraní anonymního uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi, jak je uvedeno níže:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Jakmile je MariaDB zabezpečená, přihlaste se do prostředí MariaDB:

sudo mysql -u root

Po zobrazení výzvy zadejte heslo uživatele root. Poté vytvořte databázi a uživatele pro EPESI pomocí následujícího příkazu:

MariaDB [(none)]> CREATE DATABASE epesidb;
MariaDB [(none)]> CREATE USER 'epesi'@'localhost' IDENTIFIED BY 'mypassword';

Nahraďte řetězec 'mypassword' bezpečným heslem. Dále udělte oprávnění databázi EPESI pomocí následujícího příkazu:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON epesidb.* TO 'epesi'@'localhost' IDENTIFIED BY 'mypassword';

Nahraďte řetězec 'mypassword' bezpečným heslem. Dále vyprázdněte oprávnění následujícím příkazem:

MariaDB [(none)]> FLUSH PRIVILEGES;

Dále ukončete konzolu MariaDB pomocí následujícího příkazu:

MariaDB [(none)]> exit

Nainstalovat EPESI CMS

Nejprve si budete muset stáhnout nejnovější verzi EPESI z úložiště Git.

Přejděte do adresáře /tmp:

cd /tmp

Můžete si jej stáhnout pomocí následujícího příkazu:

git clone https://github.com/Telaxus/EPESI.git

Dále zkopírujte adresář EPESI do kořenového adresáře Apache pomocí následujícího příkazu:

sudo cp -r EPESI /var/www/html/epesi

Dále budete muset nainstalovat Composer do vašeho systému. Můžete jej nainstalovat spuštěním následujícího příkazu:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Dále změňte adresář na epesi a nainstalujte požadované závislosti pomocí Composer:

cd /var/www/html/epesi
sudo composer install

Výstup:

Deprecation warning: require.phpFastCache/phpFastCache is invalid, it should not contain uppercase characters. Please use phpfastcache/phpfastcache instead. Make sure you fix this as Composer 2.0 will error.
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 84 installs, 0 updates, 0 removals
  - Installing enyo/dropzone (v5.5.0): Downloading (100%)         
  - Installing ezyang/htmlpurifier (v4.10.0): Downloading (100%)         
  - Installing fzaninotto/faker (v1.8.0): Downloading (100%)         
  - Installing ifsnop/mysqldump-php (dev-master 3c5ccfe): Cloning 3c5ccfea31 from cache
  - Installing jakub-onderka/php-console-color (v0.2): Downloading (100%)         
  - Installing memio/model (2.0.4): Downloading (100%)         
  - Installing memio/validator (v2.0.3): Downloading (100%)         
  - Installing symfony/polyfill-ctype (v1.10.0): Downloading (100%)         
  - Installing twig/twig (v1.36.0): Downloading (100%)         
  - Installing memio/pretty-printer (2.0.3): Downloading (100%)         
  - Installing memio/twig-template-engine (v2.0.3): Downloading (100%)         
  - Installing memio/linter (v2.0.3): Downloading (100%)         
  - Installing memio/memio (v2.0.0): Downloading (100%)         
  - Installing moneyphp/money (v3.2.0): Downloading (100%)         
  - Installing phpdocumentor/reflection-docblock (2.0.5): Downloading (100%)         
  - Installing psr/cache (1.0.1): Downloading (100%)         
  - Installing predis/predis (v1.1.1): Downloading (100%)         
  - Installing phpfastcache/phpssdb (1.0.1): Downloading (100%)         
  - Installing phpfastcache/phpfastcache (5.0.21): Downloading (100%)         
  - Installing psr/container (1.0.0): Downloading (100%)         
  - Installing pimple/pimple (v3.2.3): Downloading (100%)         
  - Installing symfony/polyfill-php72 (v1.10.0): Downloading (100%)         
  - Installing symfony/polyfill-mbstring (v1.10.0): Downloading (100%)         
  - Installing symfony/var-dumper (v4.0.15): Downloading (100%)         
  - Installing psr/log (1.1.0): Downloading (100%)         
  - Installing symfony/debug (v3.0.9): Downloading (100%)         
  - Installing symfony/console (v2.8.49): Downloading (100%)         
  - Installing nikic/php-parser (v3.1.5): Downloading (100%)         
  - Installing jakub-onderka/php-console-highlighter (v0.4): Downloading (100%)         
  - Installing dnoegel/php-xdg-base-dir (0.1): Downloading (100%)         
  - Installing psy/psysh (v0.9.9): Downloading (100%)         
  - Installing ircmaxell/password-compat (v1.0.4): Downloading (100%)         
  - Installing symfony/polyfill-php55 (v1.10.0): Downloading (100%)         
  - Installing symfony/polyfill-php54 (v1.10.0): Downloading (100%)         
  - Installing symfony/http-foundation (v2.8.49): Downloading (100%)         
  - Installing tecnickcom/tcpdf (6.2.26): Downloading (100%)         
  - Installing symfony/finder (v4.2.1): Downloading (100%)         
  - Installing sebastian/version (2.0.1): Downloading (100%)         
  - Installing sebastian/resource-operations (2.0.1): Downloading (100%)         
  - Installing sebastian/recursion-context (3.0.0): Downloading (100%)         
  - Installing sebastian/object-reflector (1.1.1): Downloading (100%)         
  - Installing sebastian/object-enumerator (3.0.3): Downloading (100%)         
  - Installing sebastian/global-state (2.0.0): Downloading (100%)         
  - Installing sebastian/exporter (3.1.0): Downloading (100%)         
  - Installing sebastian/environment (4.0.1): Downloading (100%)         
  - Installing sebastian/diff (3.0.1): Downloading (100%)         
  - Installing sebastian/comparator (3.0.2): Downloading (100%)         
  - Installing phpunit/php-timer (2.0.0): Downloading (100%)         
  - Installing phpunit/php-text-template (1.2.1): Downloading (100%)         
  - Installing phpunit/php-file-iterator (2.0.2): Downloading (100%)         
  - Installing theseer/tokenizer (1.1.0): Downloading (100%)         
  - Installing sebastian/code-unit-reverse-lookup (1.0.1): Downloading (100%)         
  - Installing phpunit/php-token-stream (3.0.1): Downloading (100%)         
  - Installing phpunit/php-code-coverage (6.1.4): Downloading (100%)         
  - Installing doctrine/instantiator (1.1.0): Downloading (100%)         
  - Installing phpspec/prophecy (1.8.0): Downloading (100%)         
  - Installing phar-io/version (2.0.1): Downloading (100%)         
  - Installing phar-io/manifest (1.0.3): Downloading (100%)         
  - Installing myclabs/deep-copy (1.8.1): Downloading (100%)         
  - Installing phpunit/phpunit (7.5.1): Downloading (100%)         
  - Installing jakubledl/dissect (v1.0.1): Downloading (100%)         
  - Installing goaop/parser-reflection (1.4.1): Downloading (100%)         
  - Installing doctrine/cache (v1.8.0): Downloading (100%)         
  - Installing doctrine/lexer (v1.0.1): Downloading (100%)         
  - Installing doctrine/annotations (v1.6.0): Downloading (100%)         
  - Installing goaop/framework (2.2.0): Downloading (100%)         
  - Installing codeception/aspect-mock (3.0.2): Downloading (100%)         
  - Installing symfony/yaml (v3.3.18): Downloading (100%)         
  - Installing symfony/contracts (v1.0.2): Downloading (100%)         
  - Installing symfony/event-dispatcher (v4.2.1): Downloading (100%)         
  - Installing symfony/dom-crawler (v4.2.1): Downloading (100%)         
  - Installing symfony/css-selector (v4.2.1): Downloading (100%)         
  - Installing symfony/browser-kit (v4.2.1): Downloading (100%)         
  - Installing ralouphie/getallheaders (2.0.5): Downloading (100%)         
  - Installing psr/http-message (1.0.1): Downloading (100%)         
  - Installing guzzlehttp/psr7 (1.5.2): Downloading (100%)         
  - Installing guzzlehttp/promises (v1.3.1): Downloading (100%)         
  - Installing guzzlehttp/guzzle (6.3.3): Downloading (100%)         
  - Installing symfony/process (v4.2.1): Downloading (100%)         
  - Installing facebook/webdriver (1.6.0): Downloading (100%)         
  - Installing codeception/stub (2.0.4): Downloading (100%)         
  - Installing codeception/phpunit-wrapper (7.6.0): Downloading (100%)         
  - Installing behat/gherkin (v4.5.1): Downloading (100%)         
  - Installing codeception/codeception (2.5.2): Downloading (100%)         
moneyphp/money suggests installing ext-bcmath (Calculate without integer limits)
moneyphp/money suggests installing ext-gmp (Calculate without integer limits)
moneyphp/money suggests installing florianv/exchanger (Exchange rates library for PHP)
moneyphp/money suggests installing florianv/swap (Exchange rates library for PHP)
moneyphp/money suggests installing psr/cache-implementation (Used for Currency caching)
phpdocumentor/reflection-docblock suggests installing dflydev/markdown (~1.0)
phpdocumentor/reflection-docblock suggests installing erusev/parsedown (~1.0)
predis/predis suggests installing ext-phpiredis (Allows faster serialization and deserialization of the Redis protocol)
phpfastcache/phpfastcache suggests installing ext-apc (*)
phpfastcache/phpfastcache suggests installing ext-memcache (*)
phpfastcache/phpfastcache suggests installing ext-memcached (*)
phpfastcache/phpfastcache suggests installing ext-predis (*)
phpfastcache/phpfastcache suggests installing ext-redis (*)
phpfastcache/phpfastcache suggests installing ext-sqlite (*)
symfony/console suggests installing psr/log-implementation (For using the console logger)
psy/psysh suggests installing ext-pdo-sqlite (The doc command requires SQLite to work.)
psy/psysh suggests installing hoa/console (A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit.)
sebastian/global-state suggests installing ext-uopz (*)
phpunit/php-code-coverage suggests installing ext-xdebug (^2.6.0)
phpunit/phpunit suggests installing ext-xdebug (*)
phpunit/phpunit suggests installing phpunit/php-invoker (^2.0)
doctrine/cache suggests installing alcaeus/mongo-php-adapter (Required to use legacy MongoDB driver)
symfony/contracts suggests installing symfony/cache-contracts-implementation
symfony/contracts suggests installing symfony/service-contracts-implementation
symfony/contracts suggests installing symfony/translation-contracts-implementation
symfony/event-dispatcher suggests installing symfony/dependency-injection
symfony/event-dispatcher suggests installing symfony/http-kernel
facebook/webdriver suggests installing ext-SimpleXML (For Firefox profile creation)
codeception/codeception suggests installing aws/aws-sdk-php (For using AWS Auth in REST module and Queue module)
codeception/codeception suggests installing codeception/phpbuiltinserver (Start and stop PHP built-in web server for your tests)
codeception/codeception suggests installing codeception/specify (BDD-style code blocks)
codeception/codeception suggests installing codeception/verify (BDD-style assertions)
codeception/codeception suggests installing flow/jsonpath (For using JSONPath in REST module)
codeception/codeception suggests installing league/factory-muffin (For DataFactory module)
codeception/codeception suggests installing league/factory-muffin-faker (For Faker support in DataFactory module)
codeception/codeception suggests installing phpseclib/phpseclib (for SFTP option in FTP Module)
codeception/codeception suggests installing stecman/symfony-console-completion (For BASH autocompletion)
codeception/codeception suggests installing symfony/phpunit-bridge (For phpunit-bridge support)
Generating autoload files
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 1 install, 0 updates, 0 removals
  - Installing tedivm/fetch (v0.7.1): Downloading (100%)         
Generating autoload files
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 1 install, 0 updates, 0 removals
  - Installing phpoffice/phpexcel (1.8.1): Downloading (100%)         
Generating autoload files
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Writing lock file
Generating autoload files
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Generated autoload files containing 14 classes

Po instalaci všech požadovaných závislostí udělte správná oprávnění adresáři epesi pomocí následujícího příkazu:

sudo chown -R www-data:www-data /var/www/html/epesi
sudo chmod -R 775 /var/www/html/epesi

Konfigurovat Apache pro EPESI

Dále budete muset vytvořit soubor virtuálního hostitele Apache pro EPESI. Můžete to udělat vytvořením souboru epesi.conf:

sudo nano /etc/apache2/sites-available/epesi.conf

Přidejte následující řádky:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/epesi
     ServerName example.com
ServerAlias www.example.com <Directory /var/www/html/epesi/> Options +FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/epesi_error.log CustomLog ${APACHE_LOG_DIR}/epesi_access.log combined </VirtualHost>

Uložte a zavřete soubor. Poté povolte soubor virtuálního hostitele EPESI pomocí následujícího příkazu:

sudo a2ensite epesi

Dále povolte modul pro přepis Apache a restartujte webový server Apache, aby se všechny změny uplatnily:

sudo a2enmod rewrite
sudo systemctl restart apache2

Po dokončení můžete přejít k dalšímu kroku.

Přístup k webovému rozhraní EPESI CRM

EPESI CRM je nyní nainstalováno a nakonfigurováno, je čas vstoupit do webového rozhraní EPESI CRM.

Otevřete webový prohlížeč a zadejte adresu URL http://example.com. Budete přesměrováni na následující stránku:

Vyberte svůj jazyk, měla by se zobrazit následující stránka:

Nyní přijměte licenční ujednání a klikněte na Další knoflík. Měli byste vidět následující stránku:

Nyní ignorujte chybu a klikněte na OK knoflík. Měli byste vidět následující stránku:

Nyní zadejte všechny požadované údaje, jako je název databáze, uživatelské jméno databáze a heslo. Poté klikněte na Další knoflík. Měli byste vidět následující stránku:

Nyní klikněte na Pokračovat s instalace knoflík. Měli byste vidět následující stránku:

Nyní zadejte své uživatelské jméno a heslo správce. Poté klikněte na Další knoflík. Měli byste vidět následující stránku:

Nyní vyberte nastavení pošty a klikněte na Další knoflík. Měli byste vidět následující stránku:

Nyní klikněte na Další knoflík. Měli byste vidět následující stránku:

Nyní zadejte formát data a času a zemi. Poté klikněte na OK knoflík. měli byste vidět následující stránku:

Nyní zadejte název vaší společnosti, své jméno a adresu, zemi a město. Poté klikněte na OK knoflík. Jakmile je instalace úspěšně dokončena. Měli byste vidět následující stránku:

Gratulujeme! úspěšně jste na svůj server nainstalovali EPESI CRM. Nyní můžete snadno hostovat své vlastní EPESI CRM ve svém produkčním prostředí.


Ubuntu
  1. Jak nainstalovat MariaDB v Ubuntu 20.04 LTS

  2. Jak nainstalovat BookStack na Ubuntu 16.04 LTS

  3. Jak nainstalovat LiteCart na Ubuntu 16.04 LTS

  1. Jak nainstalovat SOPlanning na Ubuntu 18.04 LTS

  2. Jak nainstalovat ProcessWire CMS na Ubuntu 18.04 LTS

  3. Jak nainstalovat BookStack na Ubuntu 18.04 LTS

  1. Jak nainstalovat SEO Panel na Ubuntu 18.04 LTS

  2. Jak nainstalovat vTiger CRM na Ubuntu 18.04 LTS

  3. Jak nainstalovat říjnový CMS na Ubuntu 18.04 LTS