首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装PIM社区版

如何安装PIM社区版
EN

Stack Overflow用户
提问于 2022-01-19 01:57:17
回答 1查看 587关注 0票数 0

(这是为我修改的指南)如何安装Akeneo用于测试/dev inUbuntu 20.04LTS(我的方法)

更改本地主机名(可选):

代码语言:javascript
复制
sudo nano /etc/hosts
    (add this or modify)
    127.0.0.1   localhost
    127.0.0.1   akeneo-pim.local

安装apache2和模块:

代码语言:javascript
复制
sudo apt install apache2 curl aspell php-apcu-bc php-pear php-apcu php7.4-fpm php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-common php7.4-xml php7.4-mysql php7.4-gd php-imagick php7.4-tidy php7.4-xmlrpc php7.4-curl php7.4-mbstring php7.4-zip php7.4-soap php7.4-bcmath php7.4-intl php7.4-xsl php7.4-json zip unzip --install-recommends

(修改两个php.ini)

代码语言:javascript
复制
sudo nano /etc/php/7.4/cli/php.ini
sudo nano /etc/php/7.4/fpm/php.ini
    memory_limit = 2G
    date.timezone = America/New_York
    apc.enable_cli = 1

a2enmod rewrite proxy_fcgi

sudo nano /etc/php/7.4/fpm/pool.d/www.conf    
    user = www-data
    group = www-data
    listen = /run/php/php7.4-fpm.sock
    listen.owner = www-data
    listen.group = www-data
    ## Optional: this can help to optimize if you have little memory in your virtual machine.
    # pm = ondemand
    # pm.max_children = 80
    # pm.process_idle_timeout = 10s
    # pm.max_requests = 200
   
sudo service apache2 restart    
sudo service php7.4-fpm restart

将Akeneo站点添加到web服务器:

代码语言:javascript
复制
sudo mv /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf.bak
sudo nano /etc/apache2/sites-available/000-default.conf
    <VirtualHost *:80>
        ServerName akeneo-pim.local

        DocumentRoot /var/www/html/public
        
        <Directory /var/www/html/public>
            AllowOverride None
            Require all granted

            Options -MultiViews
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ index.php [QSA,L]
        </Directory>

        <Directory /var/www/html/public/bundles>
            RewriteEngine Off
        </Directory>

        <FilesMatch \.php$>
            SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost/"
        </FilesMatch>

        SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0

        ErrorLog ${APACHE_LOG_DIR}/akeneo-pim_error.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/akeneo-pim_access.log combined
    </VirtualHost>

测试配置中是否所有东西都正常工作(您可能会得到一些稍后会解决的警告)

代码语言:javascript
复制
   sudo apache2ctl configtest
   sudo service apache2 restart

安装Mysql,创建db/user:

代码语言:javascript
复制
sudo apt install mysql-server mysql-client --install-recommends
    (Install phpmyadmin if you like):
    sudo apt install phpmyadmin --install-recommends 

创建DB和user:

代码语言:javascript
复制
sudo mysql -u root -p
    CREATE DATABASE akeneo_pim;
    CREATE USER akeneo_pim@localhost IDENTIFIED WITH mysql_native_password BY 'akeneo-pim';
    GRANT ALL PRIVILEGES ON akeneo_pim.* TO akeneo_pim@localhost;
    FLUSH PRIVILEGES;
    EXIT

Configure root with password (optional):
    GRANT ALL PRIVILEGES ON *.* TO root@localhost;
    FLUSH PRIVILEGES;
    EXIT;
    
Add other users as root (optional):   
    CREATE USER 'youruser'@'localhost' IDENTIFIED BY 'CFKLDLNA'; 
    GRANT ALL PRIVILEGES ON *.* TO youruser@localhost;
    FLUSH PRIVILEGES;
    EXIT;

安装JDK和ElasticSearch:

代码语言:javascript
复制
sudo apt install -y openjdk-11-jdk --install-recommends

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
sudo apt update
sudo apt install elasticsearch

限制内存使用的选项(根据需要进行测试)

代码语言:javascript
复制
    sudo nano /etc/elasticsearch/jvm.options.d/jvm.options
    -Xms2g
    -Xmx2g

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo service elasticsearch start

如果Elasticsearch不会在引导时启动,那么就让它多等待一些超时时间:

代码语言:javascript
复制
sudo mkdir /etc/systemd/system/elasticsearch.service.d
    echo -e "[Service]\nTimeoutStartSec=250" | sudo tee /etc/systemd/system/elasticsearch.service.d/startup-timeout.conf
    sudo systemctl show elasticsearch | grep ^Timeout

Akeneo的备选方案:

代码语言:javascript
复制
sudo sysctl -w vm.max_map_count=262144
sudo nano /etc/sysctl.d/elasticsearch.conf
    vm.max_map_count=262144
sudo service elasticsearch restart

安装NODE12:

代码语言:javascript
复制
cd ~
curl -sL https://deb.nodesource.com/setup_12.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt install -y nodejs

安装纱线:

代码语言:javascript
复制
cd ~
wget https://dl.yarnpkg.com/debian/pubkey.gpg 
sudo apt-key add pubkey.gpg 
sudo nano /etc/apt/sources.list.d/yarn.list
    deb https://dl.yarnpkg.com/debian/ stable main
sudo apt update && sudo apt install yarn    

安装作曲家:

代码语言:javascript
复制
cd ~
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
    sudo mv composer.phar /usr/local/bin/composer

安装Akeneo-PIM:

代码语言:javascript
复制
sudo rm /var/www/html/*

(必须是空文件夹)

代码语言:javascript
复制
cd /var/www/html
sudo chown -R $USER:$USER /var/www/html
php -d memory_limit=4G /usr/local/bin/composer create-project --prefer-dist akeneo/pim-community-standard . "5.0.*@stable"

(接受允许插件)

当您需要匹配之前输入的内容时,配置.env:

代码语言:javascript
复制
nano /var/www/html/.env.local 
    APP_ENV=prod
    APP_DATABASE_HOST=localhost
    APP_DATABASE_PORT=null
    APP_DATABASE_NAME=akeneo_pim
    APP_DATABASE_USER=akeneo_pim
    APP_DATABASE_PASSWORD=akeneo_pim
    APP_INDEX_HOSTS='localhost:9200'

在生产模式下启动安装:(如有需要,请安装: sudo apt make gcc)

代码语言:javascript
复制
cd /var/www/html    
NO_DOCKER=true make prod 
sudo chown -R www-data:www-data /var/www/html
sudo chmod ug+rw /var/www/html/var/cache /var/www/html/var/logs /var/www/html/public

创建一个管理用户:

代码语言:javascript
复制
cd /var/www/html
sudo -u www-data php bin/console pim:user:create
User/Pass: youruser/CFKLDLNA

Akeneo的Cron工作:

代码语言:javascript
复制
sudo -u www-data /usr/bin/php /var/www/html/bin/console akeneo:batch:job-queue-consumer-daemon --env=prod -vvv >>/var/www/html/var/logs/daemon_logs.log 2>&1
EN

回答 1

Stack Overflow用户

发布于 2022-01-19 16:51:01

这是apache的错误配置。如果您不使用对接设置,您将没有8080,除非配置。指南适用于码头,如果您不使用它,您需要自己调整配置。

{pim-install}/public文件夹是apache指向{pim-install}的主要入口点。调整主机配置,你就没事了.见本部分:https://docs.akeneo.com/latest/install_pim/manual/system_requirements/system_install_ubuntu_2004.html#id1

当文档根指向.../public时,路由将处理其他调用(如bundles/...)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70764460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档