+ All Categories
Home > Technology > Adobe ColdFusion Summit 2017- CFConfig -- A new way to manage your ColdFusion engine config

Adobe ColdFusion Summit 2017- CFConfig -- A new way to manage your ColdFusion engine config

Date post: 23-Jan-2018
Category:
Upload: ortus-solutions-corp
View: 140 times
Download: 0 times
Share this document with a friend
37
With CommandBox and CFConfig Managing CFML Servers
Transcript

With CommandBox and CFConfig

Managing CFML Servers

Brad WoodOrtus Solutions

@bdw429s

About Me

•••

••••

Brad WoodOrtus Solutions

@bdw429s

About You

Brad WoodOrtus Solutions

@bdw429s

What our friends think we do

Brad WoodOrtus Solutions

@bdw429s

What our mom thinks we do

Brad WoodOrtus Solutions

@bdw429s

What our coworkers think...

Brad WoodOrtus Solutions

@bdw429s

What we really do

Brad WoodOrtus Solutions

@bdw429s

Commandbox CLI

••

○○○

•••

Brad WoodOrtus Solutions

@bdw429s

What is CommandBox?

•○○○

••••

Brad WoodOrtus Solutions

@bdw429s

Start servers

●○○○○○

●●

Brad WoodOrtus Solutions

@bdw429s

> start

> start port=8080 --rewritesEnabled

> start heapSize=1024 --!openBrowser

CF Engines

●○

●●●

Brad WoodOrtus Solutions

@bdw429s

> start cfengine=adobe

> start cfengine=adobe@11

> start [email protected]+300068

> start cfengine=”adobe@>9 <=11”

> start warPath=jenkins.war

Configure Server

•○○

••

•••

Brad WoodOrtus Solutions

@bdw429s

server.json●●●●

○○○

Brad WoodOrtus Solutions

@bdw429s

{ "name":"myServer", "app":{ "cfengine":"adobe@2016" }, "web":{ "http":{ "port":8000 }, "rewrites":{ "enable":true } }, "jvm":{ "heapsize":1024 }}

Managing multiple servers•••••

Brad WoodOrtus Solutions

@bdw429s

Web aliases

••••

Brad WoodOrtus Solutions

@bdw429s

{ "web":{ "aliases":{ "/bar":"foo" } }}

Custom error pages●

●●

○○○

Brad WoodOrtus Solutions

@bdw429s

{ "web":{ "errorpages":{ "404":"/missing.htm", "500":"/sorry.htm" } }}

FusionReactor

••••

○○

Brad WoodOrtus Solutions

@bdw429s

CFConfig●●●●●

Brad WoodOrtus Solutions

@bdw429s

CFConfig Engine Support●●●● …●●●

Brad WoodOrtus Solutions

@bdw429s

CFConfig CommandBox CLI

CFConfig Architecture

Brad WoodOrtus Solutions

@bdw429s

CFConfig Service Layer

Base Adobe support Base Lucee support

2016 112018 45

Base Config Items

Property Files

Passwordencryption

JSONFormatting

Semversupport

CLI Helper Utilities

CFConfig Service

Server Interceptors

CLICommands

10

CFConfig Architecture●

○○○○○○○

Brad WoodOrtus Solutions

@bdw429s

CFConfig Features●

○○○

●○○

Brad WoodOrtus Solutions

@bdw429s

CFConfig Commands●●●●●●

Brad WoodOrtus Solutions

@bdw429s

CFConfig Commands●●●●

Brad WoodOrtus Solutions

@bdw429s

CFConfig Commands●

○○

●○○ …○ …

Brad WoodOrtus Solutions

@bdw429s

CFConfig Password Support

Brad WoodOrtus Solutions

@bdw429s

●○

CFConfig Interceptors

Brad WoodOrtus Solutions

@bdw429s

●○

■■■

○■

○■

CFConfig System Settings

Brad WoodOrtus Solutions

@bdw429s

●○○○

●○

CFConfig System Settings

Brad WoodOrtus Solutions

@bdw429s

●○○

●○○

CFConfig System Settings

Brad WoodOrtus Solutions

@bdw429s

●●

{ “name” : “myServer”, “debug” : “${DEBUG_START:false}”, “web” : { “http” : { “port” : “${HTTP_PORT:8080}” } }}

CFConfig System Settings

Brad WoodOrtus Solutions

@bdw429s

{ “adminPassword” : “${ADMIN_PASS}”, “mySetting” : “text${foo}here${bar}too”}

Environment Overrides

Brad WoodOrtus Solutions

@bdw429s

●●

cfconfig_adminPassword=$uper$ecurecfconfig_license=123abcEnterprisecfconfig_flashRemotingEnable=false

CFConfig System Settings

Brad WoodOrtus Solutions

@bdw429s

●●

○○○

●○○

Case Study

Brad WoodOrtus Solutions

@bdw429s

●●●●

$> box cfconfig import STIG.json

Ortus Docker Images

Brad WoodOrtus Solutions

@bdw429s

●●●●●●●●

$> docker pull ortussolutions/commandbox


Recommended