如何在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所需的步骤。