如何在Ubuntu 18.04 LTS上安装Akeneo PIM

Akeneo是一个基于Symfony2框架的免费,开源和企业产品信息管理平台。在本教程中,我们将学习......

如何在Ubuntu 18.04 LTS上安装Akeneo PIM

Akeneo是一个基于Symfony2框架的免费,开源和企业产品信息管理平台。 它简单,易于使用且高度可定制,使我们能够与客户和合作伙伴协作并自动化体验多种设备。 Akeneo PIM带有一个简单但可扩展的导入引擎,可以从几乎任何来源大大简化数据入门。 您可以轻松编辑数据。 定义所需的属性,完成产品说明书,将您的信息翻译成任意数量的语言,添加媒体文件,并直接跟踪产品历史记录中的任何修改。

在本教程中,我们将学习如何在Ubuntu 18.04 LTS(Bionic Beaver)上安装Akeneo产品管理系统(PIM)。

先决条件

  • 运行Ubuntu 18.04的服务器。
  • 具有sudo权限的非root用户。

安装LAMP服务器

在开始之前,您需要将Apache,PHP和MariaDB安装到您的系统中。

首先,使用以下命令安装Apache和MariaDB:

sudo apt-get install apache2 mariadb-server -y

安装Apache和MariaDB后,启动Apache和MariaDB服务,并使用以下命令启用它们:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

默认情况下,Ubuntu 18.04中没有最新版本的PHP。 因此,您需要将PHP存储库添加到您的系统中。 您可以使用以下命令安装Ondrej PHP存储库:

sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php

安装存储库后,使用以下命令更新存储库并安装PHP7.1:

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

安装PHP后,您需要修改php.ini文件。 您可以使用以下命令执行此操作:

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

进行以下更改:

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 120M
max_execution_time = 300
max_input_vars = 1500
date.timezone = Asia/Kolkata

完成后保存并关闭文件。

配置MariaDB

默认情况下,MariaDB安装不受保护。 所以你需要先保护它。 您可以通过运行以下命令来保护它:

sudo mysql_secure_installation

回答所有问题如下:

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 shell:

mysql -u root -p

在提示时输入您的root密码,然后为Akeneo创建数据库和用户:

MariaDB [(none)]> CREATE DATABASE akeneodb;
MariaDB [(none)]> CREATE USER 'akeneouser'@'localhost' IDENTIFIED BY 'password';

接下来,使用以下命令向Akeneo授予所有权限:

MariaDB [(none)]> GRANT ALL ON akeneodb.* TO 'akeneouser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

接下来,使用以下命令刷新权限:

MariaDB [(none)]> FLUSH PRIVILEGES;

最后,使用以下命令退出MariaDB shell:

MariaDB [(none)]> exit

安装Akeneo

首先,您需要从他们的官方网站下载最新版本的Akeneo。 您可以使用以下命令下载它:

wget wget http://download.akeneo.com/pim-community-standard-v2.2-latest-icecat.tar.gz

接下来,在Apache Web根目录中创建一个目录并提取其中的下载文件:

sudo mkdir /var/www/html/akeneo
sudo tar -xvzf pim-community-standard-v2.2-latest-icecat.tar.gz -C /var/www/html/akeneo

接下来,将目录更改为akeneo并使用以下命令安装Akeneo:

cd /var/www/html/akeneo/pim-community-standard
sudo php -d memory_limit=3G ../composer.phar install --optimize-autoloader --prefer-dist

输出:

Trying to install assets as relative symbolic links.

 --- ------------------------ ------------------ 
      Bundle                   Method / Error    
 --- ------------------------ ------------------ 
  ?   FOSJsRoutingBundle       relative symlink  
  ?   OroAsseticBundle         relative symlink  
  ?   OroConfigBundle          relative symlink  
  ?   PimNavigationBundle      relative symlink  
  ?   PimUserBundle            relative symlink  
  ?   PimAnalyticsBundle       relative symlink  
  ?   PimDashboardBundle       relative symlink  
  ?   PimDataGridBundle        relative symlink  
  ?   PimEnrichBundle          relative symlink  
  ?   PimImportExportBundle    relative symlink  
  ?   PimNotificationBundle    relative symlink  
  ?   PimReferenceDataBundle   relative symlink  
  ?   PimUIBundle              relative symlink  
 --- ------------------------ ------------------ 

                                                                                
 [OK] All assets were successfully installed.                                   
                                                                                

> 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
Dumping exposed routes.

[file+] web/js/routes.js

接下来,使用以下命令清除缓存:

sudo php bin/console cache:clear --no-warmup --env=prod

输出:

 // Clearing the cache for the prod environment with debug false                                                        

                                                                                                                        
 [OK] Cache for the "prod" environment (debug=false) was successfully cleared.

sudo php bin/console pim:installer:assets --symlink --clean --env=prod

接下来,为akeneo目录提供适当的权限:

sudo chown -R www-data:www-data /var/www/html/akeneo/
sudo chmod -R 755 /var/www/html/akeneo/

为Akeneo配置Apache

接下来,您需要为akeneo创建一个apache虚拟主机文件。 您可以使用以下命令执行此操作:

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

添加以下行:

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/akeneo/pim-community-standard/web
     ServerName example.com

     <Directory /var/www/html/akeneo/pim-community-standard/web>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/akeneo_error.log
     CustomLog ${APACHE_LOG_DIR}/akeneo_access.log combined

</VirtualHost>

完成后保存并关闭文件。 然后,使用以下命令启用Akeneo虚拟主机文件和Apache重写模块:

sudo a2ensite akeneo.conf
sudo a2enmod rewrite

最后,重新启动Apache服务以应用所有更改:

sudo systemctl restart apache2

而已!。 现在打开Web浏览器并键入URL http://example.com并完成安装Akeneo所需的步骤。

Akeneo PIM