• v5.0
    • Versions
    • master

 

  • Install Akeneo PIM
    • Install Akeneo PIM for development with Docker
    • Install Akeneo PIM manually
      • System Requirements
      • System installation on Debian 10 (Buster)
      • System installation on Ubuntu 18.04 (Bionic Beaver)
      • System installation on Ubuntu 20.04 (Focal Fossa)
      • Installing Akeneo PIM Community Edition (CE)
      • Installing Akeneo PIM Enterprise Edition (EE) with the Archive
      • Setting up the job queue daemon
      • Setting up the Events API
    • How to customize the Dataset
    • How to Add Translation Packs
  • Upgrade Akeneo PIM projects
    • How to apply a patch?
      • How to apply a patch - Community Edition
      • How to apply a patch - Enterprise Edition - Flexibility Cloud offer
      • How to apply a patch - Enterprise Edition - On Premise offer
    • Where is the Changelog?
    • How to upgrade to a minor version?
    • How to upgrade to a major version?
      • Upgrade from 3.2 to 4.0
      • Upgrade from 4.0 to 5.0
  • Import and Export data
    • How import works
    • Understanding the Product Import
    • Understanding the Product Export
    • Formats
      • Localized labels
      • Scopable labels
      • Association types data structure
      • Attribute data structure
      • Category data structure
      • Family data structure
      • Family variant data structure
      • Group data structure
      • Options data structure
      • Product data structure
      • Product model data structure
    • Akeneo Connectors
    • How to Customize Import / Export
      • How to create a new Connector
      • How to import Products from a XML file
      • How to clean a CSV file during a Product import
      • How to automate imports/exports
  • Manipulate the Akeneo PIM data
    • How to Customize Mass Edit Operations
      • How to register a new bulk action
      • How to Register a New Mass Edit Action on Products
    • How to Manipulate Products
      • How to Query Products
      • How to Create Products
      • How to Update Products
      • How to Validate Products
      • How to Save Products
      • How to Remove Products
    • How to Manipulate Non-Product Objects
      • How to Query Non-Product Objects
      • How to Create Non-Product Objects
      • How to Update Non-Product Objects
      • How to Validate Non-Product Objects
      • How to Save Non-Product Objects
      • How to Remove Non-Product Objects
    • How to add a custom action rule
      • General information about rule format
      • How to add a custom action in the rule engine
    • How to Define Access Control List
    • How to Customize the Catalog Structure
      • How to Create a Reference Data
    • How To Customize Teamwork Assistant (Enterprise Edition)
      • Customize notifications
      • Add a calculation step
      • How to log calculation step
      • Remove projects impacted by a custom catalog update
    • How to store assets externally
    • How to Configure Measurement Limits
  • Maintain Akeneo PIM projects
    • First aid kit
    • Bug qualification
    • Common issues
    • Scalability Guide
      • Audit with 3 Representative Catalogs
      • More than 10k attributes?
      • More than 10k families?
      • More than 10k categories?
      • More than 500 attributes usable in the product grids?
      • More than 100k products to export?
      • More than 1GB of product media to export?
    • How to purge history
      • How to Purge jobs executions
      • How to adapt the version purger to your needs
  • Contribute to Akeneo PIM
    • How to report an issue?
    • How to translate the user interface?
    • How to enhance the documentation?
    • How to contribute to a Connector?
    • How to submit a patch to the PIM?
    • How to contribute to the frontend part of the application
    • How behavior tests are architectured in the PIM?
      • Establishing Decorator Pattern
      • Using Spin In Behat
  • Use SSO authentication locally
  • Reference Entities
    • Configure Entity Limits
    • Create a new Reference Entity Attribute type
    • Enrich Records with a new Reference Entity Attribute type
    • Add a Custom Property to Your Custom Attribute Type
    • Refresh records completeness
  • Troubleshooting guide
  • Technical overview
    • Product Information
    • Teamwork Assistant (Enterprise Edition)
      • Project creation
      • Project completeness
      • Project Completeness widget
      • Catalog update impact
      • Scalability guide
      • Users permission summary for Behat tests
    • Collaborative workflow
      • Simple workflow
      • Partial workflow
  • Technical architecture
    • Best Practices
      • Create a project
      • Create a reusable bundle
      • Code Conventions
      • Coding Standards
    • How to implement your business logic using the event system
    • Events
      • Storage events
      • Workflow events (Enterprise Edition only)
    • How to Localize your data
      • How to change the PIM locale
      • How to Use Localizers
      • How to use Presenters
    • How to Add a Notification
    • Performances Guide
      • Memory usage of rules execution (Enterprise Edition)
      • Memory leak fix in Rules Engine (ORM)
      • More than 100 WYSIWYG editors in a page
      • PHP7 and HHVM Compatibility?
      • Job product batch size
    • How to Use the Web REST API
    • Standard format
      • Products
      • Other entities
      • Usage
    • Application Technical Information
      • Application Technical Dependencies
      • Server side set up for hosting
      • System Requirements
      • Recommended configuration
      • Client side configuration and compatibilities
      • Operation processes
      • Flow Matrix
  • Akeneo Cloud Edition
    • Flexibility
      • Environment accesses
      • System Administration & Services Management
      • Periodic tasks & Crontab configuration
      • Composer settings
      • Queue Management & Workers
      • Disk Usage Management
    • Serenity
  • Akeneo Onboarder
    • Prerequisites
    • How to install the Onboarder bundle
    • Synchronization
    • How to update a minor version or to apply a patch
      • How to update the Onboarder bundle - Enterprise Edition - Flexibility Cloud offer
      • How to update the Onboarder bundle - Enterprise Edition - On Premise offer
    • How to upgrade to a major version
    • Troubleshooting
    • How to uninstall the Onboarder bundle
    • Environment variables
      • Using the DotEnv file
      • Using environment variables

Environment accesses¶

SSH¶

SSH access is individual and requires the use of a SSH keys. Password authentication is not possible.

Note

An SSH key is required to connect to your environment and also to have access to the Enterprise Edition repository. It’s recommended to use the same SSH key for both accesses for a given user.

Connection¶

  • Learn how to generate a new SSH key and add it to your SSH agent on GitHub Help Center.

  • Learn how to authorize your SSH key to access your environment by visiting Akeneo Help Center.

Always use akeneo as the user to connect to your server. It is an unprivilege user with limited access to system operations.

Warning

No dedicated account will be created and no root access will be authorized. Privilege escalation is possible for specific tasks.

ssh -A akeneo@my-project-staging.cloud.akeneo.com
akeneo@my-project-staging:~$ pwd
# output: /home/akeneo

Note

Using -A will forward your SSH agent to the server and allow you to access the Akeneo Entreprise repository once connected.

Error: Permission Denied¶

ssh -A akeneo@my-project-staging.cloud.akeneo.com
akeneo@my-project-staging.cloud.akeneo.com: Permission denied (publickey).

Your SSH key is not allowed on the server and/or the user is not correct. Specify the private key to use with:

ssh -A akeneo@my-project-staging.cloud.akeneo.com -i /path/to/private_key

If the connection is not successful, make sure your key is registered on Akeneo Portal and is marked as activated. If the connection is successful, it means your identity has not been properly registered to your SSH agent.

eval "$(ssh-agent -s)"
ssh-add /path/to/private_key

Error: Connection refused¶

ssh -A akeneo@my-project-staging.cloud.akeneo.com
ssh: connect to host akeneo@my-project-staging.cloud.akeneo.com port 22: Connection refused

Something prevents the connection from being established, it can mean that:

  • you have a firewall that blocks the port 22 or SSH protocol. Contact your administrator to check for such restrictions.

  • your IP adress is not allowed to connect. IP access ranges have to be explicitely allowed through the Portal.

  • if none of the above apply, please contact us.

SSH File Transfer Protocol (SFTP)¶

This access can only be granted upon request, after a Cloud ticket has been created through the helpdesk. Please allow some time for our Team to create the access for you.

Note

You can request several SFTP accesses, and each one has its own credentials that can be shared. Those credentials are independent from SSH key accesses. IP access restrictions apply to SFTP as well as to SSH.

Each SFTP access can access one folder that is also accessible by the user akeneo, so it can be used by scripts you’d create to interact with the PIM.

sftp akeneosftp@my-project-staging.cloud.akeneo.com
akeneosftp@y-project-staging.cloud.akeneo.com's password:
Connected to akeneosftp@my-project-staging.cloud.akeneo.com.
sftp>

You can also use tools such as Filezilla or any SFTP client.

Files Permissions for SFTP¶

If akeneo, as an SSH user or as a PIM process, creates files in the SFTP sub-directories, permissions have to be set so that SFTP users can rename or delete them.

$ chmod u=rwX,g=rwXs,o= /data/transfert/pim/*

Copy data from one instance to another¶

Scenario:

User wants to transfer a SQL dump file from production instance their staging instance:

Note

User connects with SSH and forwards their local ssh-agent towards

> project.akeneo.cloud.com, and runs scp command towards

> project-staging.akeneo.cloud.com

👨‍💼 💻 ──────> 🔑 ──────> 🖥 ────── 🔑 ──────> 📂 ──────> 🖥

Prerequisites:

  • Get SSH key access to both intances for akeneo user.

  • Get network access to instances.

Usage:

eval `ssh-agent`
ssh-add ~/.ssh/id_rsa
ssh -tA akeneo@project-staging.cloud.akeneo.com

scp dump.sql akeneo@project:dump.sql

Warning

On the SCP command, please note that no domain is specified.

Use the short host name of instance. Connect to the target server and run hostname to get this value.


Found a typo or a hole in the documentation and feel like contributing?
Join us on Github!