Cómo instalar Akeneo PIM en Ubuntu 18.04 LTS

Akeneo PIM

Akeneo es una plataforma de gesti√≥n de informaci√≥n de productos empresarial, gratuita y de c√≥digo abierto basada en el marco Symfony2. Es simple, f√°cil de usar y altamente personalizable que nos permite colaborar y automatizar experiencias atractivas con clientes y socios en m√ļltiples dispositivos. Akeneo PIM viene con un motor de importaci√≥n simple pero extensible que simplifica enormemente la incorporaci√≥n de datos desde pr√°cticamente cualquier fuente. Puede editar f√°cilmente sus datos. Defina los atributos que necesita, complete las hojas de productos, traduzca su informaci√≥n a tantos idiomas como desee, agregue sus archivos multimedia y realice un seguimiento de cualquier modificaci√≥n directamente en el historial del producto.

En este tutorial, aprenderemos a instalar el sistema de gestión de productos (PIM) de Akeneo en Ubuntu 18.04 LTS (Bionic Beaver).

requisitos previos

  • Un servidor con Ubuntu 18.04.
  • Un usuario no root con privilegios sudo.

Instalar servidor LAMP

Antes de comenzar, deber√° instalar Apache, PHP y MariaDB en su sistema.

Primero, instale Apache y MariaDB usando el siguiente comando:

sudo apt-get install apache2 mariadb-server -y

Una vez que Apache y MariaDB estén instalados, inicie el servicio Apache y MariaDB y habilítelos para que se inicien en el arranque con el siguiente comando:

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

Por defecto, la √ļltima versi√≥n de PHP no est√° disponible en Ubuntu 18.04. Por lo tanto, deber√° agregar el repositorio PHP a su sistema. Puede instalar el repositorio PHP de Ondrej usando el siguiente comando:

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

Una vez que el repositorio esté instalado, actualice el repositorio e instale PHP7.1 usando el siguiente comando:

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

Una vez que PHP esté instalado, deberá modificar el archivo php.ini. Puedes hacer esto con el siguiente comando:

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

Realice los siguientes cambios:

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

Guarde y cierre el archivo cuando haya terminado.

Configurar MariaDB

De forma predeterminada, la instalación de MariaDB no está protegida. Por lo tanto, deberá asegurarlo primero. Puede asegurarlo ejecutando el siguiente comando:

sudo mysql_secure_installation

Responda todas las preguntas como se muestra a continuación:

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

Una vez que MariaDB esté protegida, inicie sesión en el shell de MariaDB con el siguiente comando:

mysql -u root -p

Ingrese su contrase√Īa ra√≠z cuando se le solicite, luego cree una base de datos y un usuario para Akeneo:

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

Luego, otorgue todos los privilegios a Akeneo usando el siguiente comando:

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

A continuación, elimine los privilegios con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;

Finalmente, salga del shell de MariaDB con el siguiente comando:

MariaDB [(none)]> exit

Instalar Akeneo

Primero, deber√° descargar la √ļltima versi√≥n de Akeneo desde su sitio web oficial. Puedes descargarlo con el siguiente comando:

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

A continuación, cree un directorio en la raíz web de Apache y extraiga el archivo descargado en su interior:

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

Luego, cambie el directorio a akeneo e instale Akeneo usando el siguiente comando:

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

Producción:

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

A continuación, borre la memoria caché con el siguiente comando:

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

Producción:

 // 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

A continuación, otorgue los permisos adecuados al directorio akeneo:

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

Configurar Apache para Akeneo

A continuación, deberá crear un archivo de host virtual apache para akeneo. Puedes hacer esto con el siguiente comando:

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

Agregue las siguientes líneas:

<VirtualHost *:80>
     ServerAdmin [email protected]
     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>

Guarde y cierre el archivo cuando haya terminado. Luego, habilite el archivo de host virtual de Akeneo y el módulo de reescritura de Apache usando el siguiente comando:

sudo a2ensite akeneo.conf
sudo a2enmod rewrite

Finalmente, reinicie el servicio Apache para aplicar todos los cambios:

sudo systemctl restart apache2

¬°Eso es todo!. Ahora abra su navegador web y escriba la URL http://ejemplo.com y complete el paso requerido para instalar Akeneo.

Akeneo PIM

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *