Mike's Notes
The experiments continue, with progress slow but steady, and with a lot of new stuff learned.
Resources
- https://www.blog.ajabbi.com/2026/04/pipi-nest.html
- https://www.blog.ajabbi.com/2026/04/pipi-naming-pattern.html
- https://www.blog.ajabbi.com/2026/04/pipi-core-directory-structure.html
- https://www.blog.ajabbi.com/2025/08/enterprise-plan-directory-structure.html
- https://helpx.adobe.com/coldfusion/kb/purpose-location-xml-configuration-files.html
- https://docs.lucee.org/guides/installing-lucee/installation-linux/installing-in-unattended-mode.html
References
- Reference
Repository
- Home > Ajabbi Research > Library >
- Home > Handbook >
Last Updated
15/04/2026
Pipi Nest update - what I learned this week
Mike is the inventor and architect of Pipi and the founder of Ajabbi.
Problem
Last week, I created Pipi Nest, a standard root directory convention for hosting Pipi.
- The problem I discovered was that a standard deployment was not working across multiple CFML Engine environments on various operating systems.
- Adobe ColdFusion Server 11+
- Lucee
- BoxLang
- Pipi (robot version) is required to manipulate enterprise applications.
- Mission Control requires a website
- Some of the configuration files were outside the webroot.
- Application.cfc (1), (2)
Solution
- Install side by side in <pipi nest>/pipi/
- <user account>/ (none, one, or many)
- <pipi instance-n>/ (one or many)
- <pipi nest>/pipi/<pipi instance>/www/
- mission-control/
- Create CFML server mappings where a Pipi Instance is the only user.
- data/
- pipi/
- work/
Database support
Adobe ColdFusion, Lucee, and BoxLang are all built on the Java Virtual Machine (JVM). This means they can technically connect to any relational database that provides a JDBC (Java Database Connectivity) driver
Pipi Core example
/9cc/ (Pipi Nest)
- data/
- db2/
- mariadb/
- msaccess/
- mssql/
- oracle/
- pg/
- 18/
- sybase/
- pipi/
- Application.cfc (2) Pipi Nest settings
- loki-01/ (instance)
- ...
- loki-02/ (instance)
- Application.cfc (2) Account settings
- pip/
- Application.cfc (3) Codebase settings
- i18n/
- log/
- pipi_<pipi version>.txt
- sys/
- temp/
- template/
- _include/
- _layout/
- _log/
- www/
- mission-control/
- Application.cfc (4) Website settings
- work/
- backup/
- install/
- project/
Pipi Enterprise example
/9ae/ (Pipi Nest)
- data/
- db2/
- mariadb/
- msaccess/
- mssql/
- oracle/
- pg/
- 18/
- sybase/
- pipi/
- Application.cfc (1) Pipi Nest settings
- ajabbi/ (Account Name)
- Application.cfc (2) Account settings
- com/
- dat/
- lib/
- log/
- plu/
- tmp/
- www/
- learn.ajabbi.com/
- Application.cfc (4) Website settings
- wiki.ajabbi.com/
- Application.cfc (4) Website settings
- dis-01/ (instance)
- ...
- dis-04/ (instance)
- Application.cfc (2) Account settings
- pip/
- Application.cfc (3)
- i18n/
- log/
- pipi_<pipi version>.txt
- sys/
- temp/
- template/
- _include/
- _layout/
- _log/
- www/
- mission-control/
- Application.cfc (4) Website settings
- work/
- backup/
- install/
- project/
Automated installs
- Adobe ColdFusion Server 11+: Many .xml files store the server configuration. Any pipi instance doing Pipi Nest installs could rewrite these XML files.
- Lucee: Yet to discover
- BoxLang: Yet to discover
Production obfuscation
These names will be obfuscated using UUIDs and other crazy ways on public-facing websites in production. But useful for UI visualisation.
Results
DateTime Status Test Notes
2026-04-15 14:20 Complete Mappings. Docs.
2026-04-15 14:26 Success Named instances. Testing.
2026-04-15 14:48 Success Mission Control. Created.
2026-04-26
No comments:
Post a Comment