Akeneo là nền tảng Quản lý thông tin sản phẩm miễn phí, mã nguồn mở và dành cho doanh nghiệp dựa trên nền tảng Symfony2. Nền tảng này đơn giản, dễ sử dụng và có khả năng tùy chỉnh cao, cho phép chúng tôi cộng tác và tự động hóa các trải nghiệm hấp dẫn với khách hàng và đối tác trên nhiều thiết bị. Akeneo PIM đi kèm với một công cụ nhập đơn giản nhưng có thể mở rộng, giúp đơn giản hóa đáng kể việc đưa dữ liệu lên máy chủ từ hầu như mọi nguồn. Bạn có thể dễ dàng chỉnh sửa dữ liệu của mình. Xác định các thuộc tính bạn cần, hoàn thành bảng thông tin sản phẩm, dịch thông tin của bạn sang nhiều ngôn ngữ tùy ý, thêm tệp phương tiện và theo dõi mọi sửa đổi trực tiếp trong lịch sử sản phẩm.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt hệ thống quản lý sản phẩm Akeneo (PIM) trên Ubuntu 18.04 LTS (Bionic Beaver).
Trước tiên, hãy cài đặt Apache và MariaDB bằng lệnh sau:
Sau khi Apache và MariaDB được cài đặt, hãy 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:
Theo mặc định, phiên bản PHP mới nhất không khả dụng trong Ubuntu 18.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ PHP vào hệ thống của mình. Bạn có thể cài đặt kho lưu trữ Ondrej PHP bằng lệnh sau:
Sau khi kho lưu trữ được cài đặt, hãy cập nhật kho lưu trữ và cài đặt PHP7.1 bằng lệnh sau:
Sau khi PHP được đã cài đặt, bạn sẽ cần phải sửa đổi tệp php.ini. Bạn có thể thực hiện việc này bằng lệnh sau:
Thực hiện các thay đổi sau:
Lưu và đóng tệp khi bạn hoàn tất.
Trả lời tất cả các câu hỏi 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 bằng lệnh sau:
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 Akeneo:
Tiếp theo, cấp tất cả các quyền cho Akeneo bằng lệnh sau:
Tiếp theo, flush các quyền bằng lệnh sau:
Cuối cùng, thoát khỏi shell MariaDB bằng lệnh sau:
Tiếp theo, tạo một thư mục trong thư mục gốc web Apache và giải nén tệp đã tải xuống bên trong thư mục đó:
Tiếp theo, thay đổi thư mục thành akeneo và cài đặt Akeneo bằng lệnh sau:
Đầu ra:
Tiếp theo, xóa bộ nhớ đệm bằng lệnh sau:
Đầu ra:
Tiếp theo, cấp quyền thích hợp cho thư mục akeneo:
Thêm các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, bật tệp máy chủ ảo Akeneo và mô-đun viết lại Apache bằng lệnh sau:
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng tất cả các thay đổi:
Vậy là xong!. Bây giờ hãy mở trình duyệt web của bạn và nhập URL
và hoàn tất các bước bắt buộc để cài đặt Akeneo.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt hệ thống quản lý sản phẩm Akeneo (PIM) trên Ubuntu 18.04 LTS (Bionic Beaver).
Điều kiện tiên quyết
- Máy chủ chạy Ubuntu 18.04.
- Người dùng không phải root có quyền sudo.
Cài đặt LAMP Server
Trước để bắt đầu, bạn sẽ cần cài đặt Apache, PHP và MariaDB vào hệ thống của mình.Trước tiên, hãy cài đặt Apache và MariaDB bằng lệnh sau:
Mã:
sudo apt-get install apache2 mariadb-server -y
Mã:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql
Mã:
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
Mã:
sudo apt-get update -y
sudo apt-get install php7.1 libapache2-mod-php7.1 php7.1-apcu php7.1-bcmath php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-gd php7.1-xml php7.1-intl php7.1-mysql php7.1-cli php7.1-mcrypt php7.1-ldap php7.1-zip php7.1-curl -y
Mã:
sudo nano /etc/php/7.1/apache2/php.ini
Mã:
file_uploads = Bậtallow_url_fopen = Bậtshort_open_tag = Bậtmemory_limit = 256Mupload_max_filesize = 120Mmax_execution_time = 300max_input_vars = 1500date.timezone = Asia/Kolkata
Cấu hình MariaDB
Theo mặc định, cài đặt MariaDB không được bảo mật. Vì vậy, trước tiên bạn sẽ cần phải bảo mật nó. Bạn có thể bảo mật 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]: KXóa người dùng ẩn danh? [Y/n]: KKhông cho phép root đăng nhập từ xa? [Y/n]: KXóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n]: KTải lại bảng đặc quyền ngay bây giờ? [Y/n]: K
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE akeneodb;
MariaDB [(none)]> CREATE USER 'akeneouser'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> GRANT ALL ON akeneodb.* TO 'akeneouser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Mã:
MariaDB [(none)]> exit
Cài đặt Akeneo
Đầu tiên, bạn sẽ cần tải xuống phiên bản mới nhất của Akeneo từ trang web chính thức của họ. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget wget http://download.akeneo.com/pim-community-standard-v2.2-latest-icecat.tar.gz
Mã:
sudo mkdir /var/www/html/akeneo
sudo tar -xvzf pim-community-standard-v2.2-latest-icecat.tar.gz -C /var/www/html/akeneo
Mã:
cd /var/www/html/akeneo/pim-community-standard
sudo php -d memory_limit=3G ../composer.phar install --optimize-autoloader --prefer-dist
Mã:
Đang cố gắng cài đặt tài sản dưới dạng liên kết tượng trưng tương đối. --- ------------------------ ------------------ Phương pháp Bundle / Lỗi --- ------------------------ ------------------ ? Liên kết tượng trưng tương đối FOSJsRoutingBundle ? Liên kết tượng trưng tương đối OroAsseticBundle ? Liên kết tượng trưng tương đối OroConfigBundle ? Liên kết tượng trưng tương đối PimNavigationBundle ? Liên kết tượng trưng tương đối PimUserBundle ? Liên kết tượng trưng tương đối PimAnalyticsBundle ? Liên kết tượng trưng tương đối PimDashboardBundle ? Liên kết tượng trưng tương đối PimDataGridBundle ? Liên kết tượng trưng tương đối PimEnrichBundle ? Liên kết tượng trưng tương đối PimImportExportBundle ? Liên kết tượng trưng tương đối PimNotificationBundle ? Liên kết tượng trưng tương đối PimReferenceDataBundle ? Liên kết tượng trưng tương đối PimUIBundle --- ------------------------ ------------------ [OK] Tất cả các tài sản đã được cài đặt thành công.> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installRequirementsFile> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::removeSymfonyStandardFiles> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::prepareDeploymentTarget> @php bin/console fos:js-routing:dump --target=web/js/routes.jsĐổ các tuyến đường đã được tiết lộ.[file+] web/js/routes.js
Mã:
sudo php bin/console cache:clear --no-warmup --env=prod
Mã:
// Xóa bộ nhớ đệm cho môi trường prod bằng lệnh debug false [OK] Bộ nhớ đệm cho môi trường "prod" (debug=false) đã được xóa thành công.
Mã:
sudo php bin/console pim:installer:assets --symlink --clean --env=prod
Mã:
sudo chown -R www-data:www-data /var/www/html/akeneo/
sudo chmod -R 755 /var/www/html/akeneo/
Cấu hình Apache cho Akeneo
Tiếp theo, bạn sẽ cần tạo một tệp máy chủ ảo apache cho akeneo. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
sudo nano /etc/apache2/sites-available/akeneo.conf
Mã:
ServerAdmin [emailprotected] DocumentRoot /var/www/html/akeneo/pim-community-standard/web ServerName example.com Options FollowSymlinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/akeneo_error.log CustomLog ${APACHE_LOG_DIR}/akeneo_access.log combined
Mã:
sudo a2ensite akeneo.conf
sudo a2enmod rewrite
Mã:
sudo systemctl restart apache2