EPESI là một ứng dụng web mã nguồn mở miễn phí và là một trong những giải pháp đa người dùng tinh vi nhất để quản lý thông tin kinh doanh như CRM. Đây là một ứng dụng CRM đầy đủ chức năng có thể được sử dụng để lưu trữ, sắp xếp, truy cập và chia sẻ hồ sơ kinh doanh. Nó được xây dựng trên nền tảng PHP/Ajax, vì vậy bạn có thể thay đổi và phát triển nó theo ý muốn.
Tính năng
Sau khi hệ thống của bạn được cập nhật, hãy khởi động lại hệ thống để áp dụng các thay đổi.
Tiếp theo, bạn sẽ cần để thực hiện một số thay đổi trong tệp cấu hình mặc định của PHP:
Thực hiện các thay đổi sau:
Lưu và đóng tệp. Sau đó, khởi động dịch vụ Apache và MariaDB và cho phép chúng khởi động khi khởi động bằng lệnh sau:
Lệnh này sẽ đặt mật khẩu root, xóa người dùng ẩn danh, không cho phép đăng nhập root từ xa và xóa cơ sở dữ liệu thử nghiệm như được hiển thị bên dưới:
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB:
Nhập mật khẩu root của bạn khi được nhắc. Sau đó, tạo cơ sở dữ liệu và người dùng cho EPESI bằng lệnh sau:
Thay thế chuỗi 'mypassword' bằng mật khẩu an toàn. Tiếp theo, cấp quyền cho cơ sở dữ liệu EPESI bằng lệnh sau:
Thay thế chuỗi 'mypassword' bằng mật khẩu an toàn.Tiếp theo, xóa quyền bằng lệnh sau:
Tiếp theo, thoát khỏi bảng điều khiển MariaDB bằng lệnh sau:
Vào thư mục /tmp:
Bạn có thể tải xuống bằng lệnh sau:
Tiếp theo, sao chép thư mục EPESI vào thư mục gốc Apache bằng lệnh sau:
Tiếp theo, bạn sẽ cần cài đặt Composer vào hệ thống của mình. Bạn có thể cài đặt bằng cách chạy lệnh sau:
Tiếp theo, hãy thay đổi thư mục thành epesi và cài đặt các phụ thuộc cần thiết bằng Composer:
Đầu ra:
Sau khi đã cài đặt tất cả các dependency cần thiết, hãy cấp quyền thích hợp cho thư mục epesi bằng lệnh sau:
Thêm các dòng sau:
Lưu và đóng tệp. Sau đó, bật tệp máy chủ ảo EPESI bằng lệnh sau:
Tiếp theo, bật mô-đun ghi đè Apache và khởi động lại máy chủ web Apache để áp dụng tất cả các thay đổi:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Mở trình duyệt web của bạn và nhập URL http://example.com. Bạn sẽ được chuyển hướng đến trang sau:
Chọn ngôn ngữ của bạn, bạn sẽ thấy trang sau:
Bây giờ, hãy chấp nhận Thỏa thuận cấp phép và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy bỏ qua lỗi và nhấp vào nút Ok. Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp tất cả các thông tin chi tiết cần thiết như tên cơ sở dữ liệu, tên người dùng và mật khẩu cơ sở dữ liệu. Sau đó, nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Tiếp tục với cài đặt. Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp tên người dùng và mật khẩu quản trị viên của bạn. Sau đó, nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy chọn cài đặt Thư của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp định dạng ngày giờ và quốc gia của bạn. Sau đó, nhấp vào nút OK. bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp Tên công ty, tên và địa chỉ, Quốc gia và Thành phố của bạn. Sau đó, nhấp vào nút OK. Sau khi quá trình cài đặt hoàn tất thành công. Bạn sẽ thấy trang sau:
Xin chúc mừng! bạn đã cài đặt thành công EPESI CRM trên máy chủ của mình. Bây giờ bạn có thể dễ dàng lưu trữ EPESI CRM của riêng mình trong môi trường sản xuất.
Tính năng
- Đơn giản, nhẹ và nhanh.
- Giao diện người dùng trực quan dựa trên web.
- Ghi chú và tệp đính kèm không giới hạn.
- Máy khách email Roundcube tích hợp.
- Trình theo dõi điện thoại và dự án.
- Danh bạ, lịch, tác vụ, cuộc gọi điện thoại được chia sẻ.
Yêu cầu
- Máy chủ chạy Ubuntu 18.04.
- Người dùng không phải root có quyền sudo.
Bắt đầu
Trước khi bắt đầu, bạn sẽ cần cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
sudo apt-get update -y
sudo apt-get upgrade -y
Cài đặt LAMP Server
Trước tiên, bạn sẽ cần cài đặt máy chủ web Apache, máy chủ MariaDB, PHP và các mô-đun PHP cần thiết khác vào hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
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
Mã:
sudo nano /etc/php/7.2/apache2/php.ini
Mã:
memory_limit = 256Mupload_max_filesize = 64Mpost_max_size = 64Mmax_execution_time = 30max_input_vars = 1500date.timezone = Asia/Kolkata
Mã:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb
Cấu hình MariaDB
Theo mặc định, MariaDB không được bảo mật. Vì vậy, trước tiên bạn cần bảo mật nó. Bạn có thể bảo mật nó bằng cách chạy lệnh sau:
Mã:
sudo mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không có): Đặt mật khẩu root? [Y/n]: N Xóa người dùng ẩn danh? [Y/n]: Y Không cho phép đăng nhập root từ xa? [Y/n]: Y Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n]: Y Tải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Mã:
sudomysql -u root
Mã:
MariaDB [(none)]> CREATE DATABASE epesidb;
MariaDB [(none)]> CREATE USER 'epesi'@'localhost' IDENTIFIED BY 'mypassword';
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON epesidb.* TO 'epesi'@'localhost' IDENTIFIED BY 'mypassword';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Mã:
MariaDB [(none)]> exit
Cài đặt EPESI CMS
Trước tiên, bạn sẽ cần tải xuống phiên bản EPESI mới nhất từ kho lưu trữ Git.Vào thư mục /tmp:
Mã:
cd /tmp
Mã:
git clone https://github.com/Telaxus/EPESI.git
Mã:
sudo cp -r EPESI /var/www/html/epesi
Mã:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Mã:
cd /var/www/html/epesi
sudo composer install
Mã:
Cảnh báo lỗi thời: require.phpFastCache/phpFastCache không hợp lệ, không được chứa ký tự viết hoa. Vui lòng sử dụng phpfastcache/phpfastcache thay thế. Đảm bảo bạn sửa lỗi này vì Composer 2.0 sẽ báo lỗi.Không chạy Composer với tư cách là người dùng root/siêu cấp! Xem https://getcomposer.org/root để biết chi tiếtĐang tải kho lưu trữ composer với thông tin góiCài đặt các phụ thuộc (bao gồm require-dev) từ tệp khóaCác hoạt động của gói: 84 lần cài đặt, 0 lần cập nhật, 0 lần xóa - Đang cài đặt enyo/dropzone (v5.5.0): Đang tải xuống (100%) - Đang cài đặt ezyang/htmlpurifier (v4.10.0): Đang tải xuống (100%) - Đang cài đặt fzaninotto/faker (v1.8.0): Đang tải xuống (100%) - Đang cài đặt ifsnop/mysqldump-php (dev-master 3c5ccfe): Sao chép 3c5ccfea31 từ bộ đệm - Đang cài đặt jakub-onderka/php-console-color (v0.2): Đang tải xuống (100%) - Đang cài đặt memio/model (2.0.4): Đang tải xuống (100%) - Đang cài đặt memio/validator (v2.0.3): Đang tải xuống (100%) - Đang cài đặt symfony/polyfill-ctype (v1.10.0): Đang tải xuống (100%) - Đang cài đặt twig/twig (v1.36.0): Đang tải xuống (100%) - Đang cài đặt memio/pretty-printer (2.0.3): Đang tải xuống (100%) - Đang cài đặt memio/twig-template-engine (v2.0.3): Đang tải xuống (100%) - Đang cài đặt memio/linter (v2.0.3): Đang tải xuống (100%) - Đang cài đặt memio/memio (v2.0.0): Đang tải xuống (100%) - Đang cài đặt moneyphp/money (v3.2.0): Đang tải xuống (100%) - Đang cài đặt phpdocumentor/reflection-docblock (2.0.5): Đang tải xuống (100%) - Đang cài đặt psr/cache (1.0.1): Đang tải xuống (100%) - Đang cài đặt predis/predis (v1.1.1): Đang tải xuống (100%) - Cài đặt phpfastcache/phpssdb (1.0.1): Đang tải xuống (100%) - Cài đặt phpfastcache/phpfastcache (5.0.21): Đang tải xuống (100%) - Cài đặt psr/container (1.0.0): Đang tải xuống (100%) - Cài đặt pimple/pimple (v3.2.3): Đang tải xuống (100%) - Cài đặt symfony/polyfill-php72 (v1.10.0): Đang tải xuống (100%) - Cài đặt symfony/polyfill-mbstring (v1.10.0): Đang tải xuống (100%) - Cài đặt symfony/var-dumper (v4.0.15): Đang tải xuống (100%) - Cài đặt psr/log (1.1.0): Đang tải xuống (100%) - Cài đặt symfony/debug (v3.0.9): Đang tải xuống (100%) - Cài đặt symfony/console (v2.8.49): Đang tải xuống (100%) - Cài đặt nikic/php-parser (v3.1.5): Đang tải xuống (100%) - Cài đặt jakub-onderka/php-console-highlighter (v0.4): Đang tải xuống (100%) - Cài đặt dnoegel/php-xdg-base-dir (0.1): Đang tải xuống (100%) - Cài đặt psy/psysh (v0.9.9): Đang tải xuống (100%) - Cài đặt ircmaxell/password-compat (v1.0.4): Đang tải xuống (100%) - Cài đặt symfony/polyfill-php55 (v1.10.0): Đang tải xuống (100%) - Cài đặt symfony/polyfill-php54 (v1.10.0): Đang tải xuống (100%) - Cài đặt symfony/http-foundation (v2.8.49): Đang tải xuống (100%) - Cài đặt tecnickcom/tcpdf (6.2.26): Đang tải xuống (100%) - Cài đặt symfony/finder (v4.2.1): Đang tải xuống (100%) - Cài đặt sebastian/version (2.0.1): Đang tải xuống (100%) - Cài đặt sebastian/resource-operations (2.0.1): Đang tải xuống (100%) - Cài đặt sebastian/recursion-context (3.0.0): Đang tải xuống (100%) - Cài đặt sebastian/object-reflector (1.1.1): Đang tải xuống (100%) - Cài đặt sebastian/object-enumerator (3.0.3): Đang tải xuống (100%) - Cài đặt sebastian/global-state (2.0.0): Đang tải xuống (100%) - Cài đặt sebastian/exporter (3.1.0): Đang tải xuống (100%) - Cài đặt sebastian/environment (4.0.1): Đang tải xuống (100%) - Đang cài đặt sebastian/diff (3.0.1): Đang tải xuống (100%) - Đang cài đặt sebastian/comparator (3.0.2): Đang tải xuống (100%) - Đang cài đặt phpunit/php-timer (2.0.0): Đang tải xuống (100%) - Đang cài đặt phpunit/php-text-template (1.2.1): Đang tải xuống (100%) - Đang cài đặt phpunit/php-file-iterator (2.0.2): Đang tải xuống (100%) - Đang cài đặt theseer/tokenizer (1.1.0): Đang tải xuống (100%) - Đang cài đặt sebastian/code-unit-reverse-lookup (1.0.1): Đang tải xuống (100%) - Đang cài đặt phpunit/php-token-stream (3.0.1): Đang tải xuống (100%) - Đang cài đặt phpunit/php-code-coverage (6.1.4): Đang tải xuống (100%) - Đang cài doctrine/instantiator (1.1.0): Đang tải xuống (100%) - Đang cài phpspec/prophecy (1.8.0): Đang tải xuống (100%) - Đang cài phar-io/version (2.0.1): Đang tải xuống (100%) - Đang cài phar-io/manifest (1.0.3): Đang tải xuống (100%) - Đang cài myclabs/deep-copy (1.8.1): Đang tải xuống (100%) - Đang cài phpunit/phpunit (7.5.1): Đang tải xuống (100%) - Đang cài jakubledl/dissect (v1.0.1): Đang tải xuống (100%) - Đang cài goaop/parser-reflection (1.4.1): Đang tải xuống (100%) - Đang cài doctrine/cache (v1.8.0): Đang tải xuống (100%) - Đang cài doctrine/lexer (v1.0.1): Đang tải xuống (100%) - Cài đặt doctrine/annotations (v1.6.0): Đang tải xuống (100%) - Cài đặt goaop/framework (2.2.0): Đang tải xuống (100%) - Cài đặt codeception/aspect-mock (3.0.2): Đang tải xuống (100%) - Cài đặt symfony/yaml (v3.3.18): Đang tải xuống (100%) - Cài đặt symfony/contracts (v1.0.2): Đang tải xuống (100%) - Cài đặt symfony/event-dispatcher (v4.2.1): Đang tải xuống (100%) - Cài đặt symfony/dom-crawler (v4.2.1): Đang tải xuống (100%) - Cài đặt symfony/css-selector (v4.2.1): Đang tải xuống (100%) - Cài đặt symfony/browser-kit (v4.2.1): Đang tải xuống (100%) - Cài đặt ralouphie/getallheaders (2.0.5): Đang tải xuống (100%) - Cài đặt psr/http-message (1.0.1): Đang tải xuống (100%) - Cài đặt guzzlehttp/psr7 (1.5.2): Đang tải xuống (100%) - Cài đặt guzzlehttp/promises (v1.3.1): Đang tải xuống (100%) - Cài đặt guzzlehttp/guzzle (6.3.3): Đang tải xuống (100%) - Cài đặt symfony/process (v4.2.1): Đang tải xuống (100%) - Cài đặt facebook/webdriver (1.6.0): Đang tải xuống (100%) - Cài đặt codeception/stub (2.0.4): Đang tải xuống (100%) - Cài đặt codeception/phpunit-wrapper (7.6.0): Đang tải xuống (100%) - Cài đặt behat/gherkin (v4.5.1): Đang tải xuống (100%) - Cài đặt codeception/codeception (2.5.2): Đang tải xuống (100%)moneyphp/money gợi ý cài đặt ext-bcmath (Tính toán không giới hạn số nguyên)moneyphp/money gợi ý cài đặt ext-gmp (Tính toán không giới hạn số nguyên)moneyphp/money gợi ý cài đặt florianv/exchanger (Thư viện tỷ giá hối đoái cho PHP)moneyphp/money gợi ý cài đặt florianv/swap (Thư viện tỷ giá hối đoái cho PHP)moneyphp/money gợi ý cài đặt psr/cache-implementation (Được sử dụng để lưu trữ bộ nhớ đệm tiền tệ)phpdocumentor/reflection-docblock gợi ý cài đặt dflydev/markdown (~1.0)phpdocumentor/reflection-docblock gợi ý cài đặt erusev/parsedown (~1.0)predis/predis gợi ý cài đặt ext-phpiredis (Cho phép tuần tự hóa và hủy tuần tự hóa giao thức Redis nhanh hơn)phpfastcache/phpfastcache gợi ý cài đặt ext-apc (*)phpfastcache/phpfastcache gợi ý cài đặt ext-memcache (*)phpfastcache/phpfastcache gợi ý cài đặt ext-memcached (*)phpfastcache/phpfastcache gợi ý cài đặt ext-predis (*)phpfastcache/phpfastcache gợi ý cài đặt ext-redis (*)phpfastcache/phpfastcache gợi ý cài đặt ext-sqlite (*)symfony/console gợi ý cài đặt psr/log-implementation (Để sử dụng trình ghi nhật ký bảng điều khiển)psy/psysh gợi ý cài đặt ext-pdo-sqlite (Lệnh doc yêu cầu SQLite hoạt động.)psy/psysh gợi ý cài đặt hoa/console (Một triển khai readline PHP thuần túy. Bạn sẽ muốn điều này nếu cài đặt PHP của bạn chưa hỗ trợ readline hoặc libedit.)sebastian/global-state gợi ý cài đặt ext-uopz (*)phpunit/php-code-coverage gợi ý cài đặt ext-xdebug (^2.6.0)phpunit/phpunit gợi ý cài đặt ext-xdebug (*)phpunit/phpunit gợi ý cài đặt phpunit/php-invoker (^2.0)doctrine/cache gợi ý cài đặt alcaeus/mongo-php-adapter (Bắt buộc phải sử dụng trình điều khiển MongoDB cũ)symfony/contracts gợi ý cài đặt symfony/cache-contracts-implementationsymfony/contracts gợi ý cài đặt symfony/service-contracts-implementationsymfony/contracts gợi ý cài đặt symfony/translation-contracts-implementationsymfony/event-dispatcher gợi ý cài đặt symfony/dependency-injectionsymfony/event-dispatcher gợi ý cài đặt symfony/http-kernelfacebook/webdriver gợi ý cài đặt ext-SimpleXML (Để tạo hồ sơ Firefox)codeception/codeception gợi ý cài đặt aws/aws-sdk-php (Để sử dụng AWS Auth trong mô-đun REST và mô-đun Queue)codeception/codeception gợi ý cài đặt codeception/phpbuiltinserver (Khởi động và dừng máy chủ web tích hợp PHP cho các bài kiểm tra của bạn)codeception/codeception gợi ý cài đặt codeception/specify (khối mã theo kiểu BDD)codeception/codeception gợi ý cài đặt codeception/verify (khẳng định theo kiểu BDD)codeception/codeception gợi ý cài đặt flow/jsonpath (Để sử dụng JSONPath trong mô-đun REST)codeception/codeception gợi ý cài đặt league/factory-muffin (Dành cho mô-đun DataFactory)codeception/codeception gợi ý cài đặt league/factory-muffin-faker (Để hỗ trợ Faker trong mô-đun DataFactory)codeception/codeception gợi ý cài đặt phpseclib/phpseclib (dành cho tùy chọn SFTP trong Mô-đun FTP)codeception/codeception gợi ý cài đặt stecman/symfony-console-completion (Để tự động hoàn thành BASH)codeception/codeception gợi ý cài đặt symfony/phpunit-bridge (Để hỗ trợ phpunit-bridge)Tạo tệp tự động tảiKhông chạy Composer với tư cách là người dùng root/siêu cấp! Xem https://getcomposer.org/root để biết chi tiếtTải kho lưu trữ composer với thông tin góiCài đặt các phụ thuộc (bao gồm require-dev) từ tệp khóaHoạt động gói: 1 cài đặt, 0 cập nhật, 0 xóa - Cài đặt tedivm/fetch (v0.7.1): Đang tải xuống (100%)Tạo tệp tự động tảiKhông chạy Composer với tư cách là người dùng root/siêu cấp! Xem https://getcomposer.org/root để biết chi tiếtTải kho lưu trữ composer với thông tin góiCài đặt các phụ thuộc (bao gồm require-dev) từ tệp khóaCác hoạt động đóng gói: 1 cài đặt, 0 cập nhật, 0 xóa - Cài đặt phpoffice/phpexcel (1.8.1): Đang tải xuống (100%)Tạo tệp tự động tảiKhông chạy Composer với tư cách là người dùng root/siêu cấp! Xem https://getcomposer.org/root để biết chi tiếtTải kho lưu trữ composer với thông tin góiCập nhật các phụ thuộc (bao gồm require-dev)Không có gì để cài đặt hoặc cập nhậtGhi tệp khóaTạo tệp tự động tảiKhông chạy Composer với tư cách là người dùng root/siêu cấp! Xem https://getcomposer.org/root để biết chi tiếtTạo tệp tự động tải chứa 14 lớp
Mã:
sudo chown -R www-data:www-data /var/www/html/epesi
sudo chmod -R 775 /var/www/html/epesi
Cấu hình Apache cho EPESI
Tiếp theo, bạn sẽ cần tạo tệp máy chủ ảo apache cho EPESI. Bạn có thể thực hiện việc này bằng cách tạo tệp epesi.conf:
Mã:
sudo nano /etc/apache2/sites-available/epesi.conf
Mã:
ServerAdmin [emailprotected] DocumentRoot /var/www/html/epesi ServerName example.com
ServerAlias www.example.com Options +FollowSymlinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/epesi_error.log CustomLog ${APACHE_LOG_DIR}/epesi_access.log combined
Mã:
sudo a2ensite epesi
Mã:
sudo a2enmod rewrite
sudo systemctl restart apache2
Truy cập Giao diện web EPESI CRM
EPESI CRM hiện đã được cài đặt và định cấu hình, đã đến lúc truy cập giao diện web EPESI CRM.Mở trình duyệt web của bạn và nhập URL http://example.com. Bạn sẽ được chuyển hướng đến trang sau:
Chọn ngôn ngữ của bạn, bạn sẽ thấy trang sau:
Bây giờ, hãy chấp nhận Thỏa thuận cấp phép và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy bỏ qua lỗi và nhấp vào nút Ok. Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp tất cả các thông tin chi tiết cần thiết như tên cơ sở dữ liệu, tên người dùng và mật khẩu cơ sở dữ liệu. Sau đó, nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Tiếp tục với cài đặt. Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp tên người dùng và mật khẩu quản trị viên của bạn. Sau đó, nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy chọn cài đặt Thư của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp định dạng ngày giờ và quốc gia của bạn. Sau đó, nhấp vào nút OK. bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp Tên công ty, tên và địa chỉ, Quốc gia và Thành phố của bạn. Sau đó, nhấp vào nút OK. Sau khi quá trình cài đặt hoàn tất thành công. Bạn sẽ thấy trang sau:
Xin chúc mừng! bạn đã cài đặt thành công EPESI CRM trên máy chủ của mình. Bây giờ bạn có thể dễ dàng lưu trữ EPESI CRM của riêng mình trong môi trường sản xuất.