EPESIは、無料のオープンソースWebアプリケーションであり、CRMなどのビジネス情報を管理するための最も洗練されたマルチユーザーソリューションの1つです。これは、ビジネスレコードの保存、整理、アクセス、共有に使用できる完全に機能するCRMアプリケーションです。 PHP / Ajaxフレームワークに基づいて構築されているため、必要に応じて変更および開発できます。
機能
- シンプル、軽量、高速。
- 直感的なウェブベースのユーザーインターフェース。
- 無制限のメモと添付ファイル。
- 統合されたRoundcubeメールクライアント。
- 電話とプロジェクトトラッカー。
- 共有の連絡先、カレンダー、タスク、電話。
このチュートリアルでは、Ubuntu18.04サーバーにEPESIをインストールする方法を学習します。
- Ubuntu18.04を実行しているサーバー。
- sudo権限を持つroot以外のユーザー。
開始する前に、システムを最新バージョンに更新する必要があります。これを行うには、次のコマンドを実行します。
sudo apt-get update -y
sudo apt-get upgrade -y
システムが更新されたら、システムを再起動して変更を適用します。
LAMPサーバーをインストールする
まず、Apache Webサーバー、MariaDBサーバー、PHP、およびその他の必要なPHPモジュールをシステムにインストールする必要があります。次のコマンドを実行して、それらすべてをインストールできます。
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
次に、PHPのデフォルト構成ファイルにいくつかの変更を加える必要があります。
sudo nano /etc/php/7.2/apache2/php.ini
次の変更を行います:
memory_limit = 256M upload_max_filesize = 64M post_max_size = 64M max_execution_time = 30 max_input_vars = 1500 date.timezone = Asia/Kolkata
ファイルを保存して閉じます。次に、ApacheおよびMariaDBサービスを開始し、次のコマンドを使用して起動時に開始できるようにします。
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb
デフォルトでは、MariaDBは保護されていません。したがって、最初にそれを保護する必要があります。次のコマンドを実行することで保護できます:
sudo mysql_secure_installation
このコマンドは、以下に示すように、rootパスワードを設定し、匿名ユーザーを削除し、リモートrootログインを禁止し、テストデータベースを削除します。
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
MariaDBが保護されたら、MariaDBシェルにログインします。
sudo mysql -u root
プロンプトが表示されたら、rootパスワードを入力します。次に、次のコマンドを使用してEPESIのデータベースとユーザーを作成します。
MariaDB [(none)]> CREATE DATABASE epesidb;
MariaDB [(none)]> CREATE USER 'epesi'@'localhost' IDENTIFIED BY 'mypassword';
文字列「mypassword」を安全なパスワードに置き換えます。次に、次のコマンドを使用してEPESIデータベースに特権を付与します。
MariaDB [(none)]> GRANT ALL PRIVILEGES ON epesidb.* TO 'epesi'@'localhost' IDENTIFIED BY 'mypassword';
文字列「mypassword」を安全なパスワードに置き換えます。次に、次のコマンドを使用して特権をフラッシュします。
MariaDB [(none)]> FLUSH PRIVILEGES;
次に、次のコマンドを使用してMariaDBコンソールを終了します。
MariaDB [(none)]> exit
EPESICMSをインストールする
まず、Gitリポジトリから最新バージョンのEPESIをダウンロードする必要があります。
/ tmpディレクトリに移動します:
cd /tmp
次のコマンドでダウンロードできます:
git clone https://github.com/Telaxus/EPESI.git
次に、次のコマンドを使用して、EPESIディレクトリをApacheルートディレクトリにコピーします。
sudo cp -r EPESI /var/www/html/epesi
次に、Composerをシステムにインストールする必要があります。次のコマンドを実行してインストールできます:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
次に、ディレクトリをepesiに変更し、Composerを使用して必要な依存関係をインストールします。
cd /var/www/html/epesi
sudo composer install
出力:
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
必要なすべての依存関係がインストールされたら、次のコマンドを使用してepesiディレクトリに適切な権限を付与します。
sudo chown -R www-data:www-data /var/www/html/epesi
sudo chmod -R 775 /var/www/html/epesi
EPESI用にApacheを構成する
次に、EPESI用のApache仮想ホストファイルを作成する必要があります。これを行うには、epesi.confファイルを作成します:
sudo nano /etc/apache2/sites-available/epesi.conf
次の行を追加します:
<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>
ファイルを保存して閉じます。次に、次のコマンドを使用してEPESI仮想ホストファイルを有効にします。
sudo a2ensite epesi
次に、Apacheリライトモジュールを有効にし、Apache Webサーバーを再起動して、すべての変更を適用します。
sudo a2enmod rewrite
sudo systemctl restart apache2
終了したら、次のステップに進むことができます。
EPESICRMWebインターフェイスにアクセス
これでEPESICRMがインストールおよび構成されたので、EPESICRMWebインターフェイスにアクセスします。
Webブラウザーを開き、URLhttp://example.comを入力します。次のページにリダイレクトされます:
言語を選択すると、次のページが表示されます:
次に、使用許諾契約に同意して、次へをクリックします。 ボタン。次のページが表示されます:
ここで、エラーを無視して、 OKをクリックします。 ボタン。次のページが表示されます:
次に、データベース名、データベースのユーザー名、パスワードなど、必要なすべての詳細を入力します。次に、次へをクリックします ボタン。次のページが表示されます:
次に、続行をクリックします あり インストール ボタン。次のページが表示されます:
次に、管理者のユーザー名とパスワードを入力します。次に、次へをクリックします ボタン。次のページが表示されます:
次に、メール設定を選択し、次へをクリックします ボタン。次のページが表示されます:
次に、次へをクリックします ボタン。次のページが表示されます:
次に、日付と時刻の形式と国を入力します。次に、 OKをクリックします ボタン。次のページが表示されます:
次に、会社名、名前と住所、国と都市を入力します。次に、 OKをクリックします ボタン。インストールが正常に完了したら。次のページが表示されます:
おめでとう!これで、サーバーにEPESICRMが正常にインストールされました。これで、実稼働環境で独自のEPESICRMを簡単にホストできます。