Akeneo PIM 安装笔记

以下命令将在当前目录中创建一个 PIM 项目。请注意此目录必须为空。

1
2
3
4
5
6
7
8
9
10
$ mkdir pim
$ chown -R www.www pim
$ cd pim

export MY_PASSWORD=123456
$ docker run -ti -u www-data --rm \
-e MY_PASSWORD=$MY_PASSWORD \
-v $(pwd):/srv/pim -v ~/.composer:/var/www/.composer -w /srv/pim \
akeneo/pim-php-dev:8.1 php /usr/local/bin/composer create-project \
akeneo/pim-community-standard /srv/pim "7.0.*@stable"

笔记:在命令中使用密码时,为了安全起见,不建议直接将密码明文写在命令中。而是可以使用环境变量或者其他安全的方式来传递密码。

例如,可以在命令之前设置一个环境变量来存储密码,然后在命令中引用该环境变量。

akeneoPIM yarn node 权限问题解决方法 适用于Akeneo PIM 3.7:

1
2
3
4
5
$make prod


docker-compose run -u root node chown -R node:node /home/node/.yarn
docker-compose run -u root node chown -R node:node /home/node/.cypress

如果是运行make prod 提示错误显示:
/usr/local/bin/docker-compose: line 1: html: No such file or directory
确保已正确安装了docker和docker-compose

docker部署完成后,可执行一下命令 用于创建用户

1
docker compose run php bin/console pim:user:create admin admin support@example.com Admin Admin en_US --admin -n --env=prod

由于默认php.ini配置文件中 默认上传文件大小为2M, 我们需要通过修改pim_fpm_1目录下的etc/php 修改上传文件大小

还有httpd的usr/local/apache2/conf下默认上传文件大小

1
2
3
4
5
6
7
8
9
10
11
12
<Directory />
LimitRequestBody 0

Options FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all

# AllowOverride none
# Require all denied
</Directory>

运行start-job-worker 如果有错误,那么检查一下makefile文件里是否包含”.PHONY: start-job-worker”的配置

后台运行start-job-worker且退出终端不会停止的办法:
cd pim
nohup APP_ENV=prod & make start-job-worker &
exit

exit很重要 如果docker没有在运行,那就手动启用一下,就可以关闭终端了

无法显示产品分类,可能是eslasticserach的问题,可以尝试重构一下index:
$ php bin/console akeneo:elasticsearch:reset-indexes –env=prod
$ php bin/console pim:product:index –all –env=prod
$ php bin/console pim:product-model:index –all –env=prod


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!