- ColdFusion のインストールと設定ユーザーガイド
- ColdFusion のインストール
- ColdFusion サーバープロファイル
- ColdFusion のインストール
- システムの設定
- ColdFusion のライセンスとアクティベーション
- ColdFusion 設定のインストール
- Ansible への ColdFusion のインストール
- 統合テクノロジのインストール
- ColdFusion を設定するには
- ColdFusion の 2023 および 2021 アップデートの JVM 引数
- ColdFusion(2025 リリース)の JVM 引数
- CFSetup 設定ツール
- コマンドラインインターフェイス(CLI)
- ColdFusion の中央管理型サーバー(CCS)
- ColdFusion の管理
- ColdFusion Administrator を使用する
- ColdFusion のデータソース管理
- Webサーバーに接続
- ColdFusion アプリケーションのデプロイ
- ColdFusion セキュリティの管理
- 複数のサーバーインスタンスを使用
- ColdFusion Administrator API リファレンス
概要
Adobe ColdFusion(2025 リリース)のデプロイメントと設定を自動化することで、IT 運用を大幅に効率化し、人的ミスを減らし、環境間で一貫性のあるデプロイメントを実現できます。自動化には他のツールも利用可能ですが、この記事では Ansible の使用に焦点を当てています。ただし、同じワークフローは他の自動化ツールでも適用できます。このプレイブックでは、Ubuntu に Ansible をセットアップし、それを使用して ColdFusion(2025 リリース)のインストールを完全に自動化するためのステップバイステップの手順を提供します。
このプレイブックは、Apache を web サーバーとして使用して Ubuntu 上に ColdFusion(2025 リリース)をデプロイする必要があるシステム管理者、DevOps エンジニア、ColdFusion 開発者向けに設計されています。
前提条件
開始する前に、次のものがあることを確認してください。
- Ubuntu 24 LTS 以降(ターゲットサーバー)
- ターゲットサーバーでの root アクセス権または sudo アクセス権
- コントロールノードとターゲットサーバーの間のネットワーク接続
- Adobe ColdFusion 2025 インストールファイルと有効なライセンスアクティベーションファイル
詳しくは、ColdFusion 2025 サポートマトリックスを参照してください。
必要なファイル
続行する前に、以下のファイルを集めます。
- ColdFusion 2025 インストーラー ZIP ファイル - 自動化に最適な軽量インストーラー。詳しくは、ZIP インストーラーを使用した ColdFusion のインストールを参照してください。
- サイレントインストールプロパティファイル(silent.properties) - ColdFusion サイレントインストールプロパティファイル。詳しくは、ColdFusion のサイレントインストーラープロパティを参照してください。
- ホットフィックスプロパティファイル(hotfix.properties) - ColdFusion 更新インストールプロパティファイル。
- ColdFusion 設定エクスポートファイル(settings.json) - CFsetup を使用して JSON ファイルで ColdFusion 設定をインポートするため。
- ライセンスアクティベーションファイル - ライセンスパッケージ方式を使用して ColdFusion 2025 をアクティベートするため。この記事では、ngl-preconditioning-data.json をアクティベーションファイルとして使用します
Ubuntu への Ansible のインストール
システムパッケージの更新
sudo apt update sudo apt upgrade -y
Ansible のインストール
オプション 1:Ubuntu リポジトリからのインストール
sudo apt install ansible -y
オプション 2:Ansible PPA からのインストール
sudo apt update sudo apt install software-properties-common -y sudo add-apt-repository --yes --update ppa:ansible/ansible sudo apt install ansible -y
オプション 3:pip を使用したインストール
sudo apt install python3-pip -y pip3 install ansible
Ansible のインストールの確認
ansible --version
環境の準備
プロジェクトのディレクトリ構造の作成
mkdir -p ~/coldfusion-ansible/{files,inventory,playbooks} cd ~/coldfusion-ansible
インベントリファイルの作成
ターゲットサーバーを定義するインベントリファイルの作成:
nano inventory/hosts
サーバーの詳細の追加:
[coldfusion_servers] cf-server ansible_host=192.168.1.100 ansible_user=ubuntu ansible_ssh_private_key_file=~/.ssh/id_rsa [coldfusion_servers:vars] ansible_python_interpreter=/usr/bin/python3
必要なファイルのコピー
cp /path/to/ColdFusion_2025_WWEJ_linux64.zip file cp /path/to/silent.properties file cp /path/to/hotfix.properties file cp /path/to/settings.json file cp /path/to/ngl-preconditioning-data.json file
Ansible プレイブックについて
このプレイブックは、ColdFusion(2025 リリース)のセットアッププロセス全体を次の 8 つの主要フェーズを通じて自動化します。
- ファイルの準備:インストールファイルをターゲットサーバーにコピーします。
- 環境セットアップ:必要なパッケージと依存関係をインストールします。
- ファイアウォールの設定(オプション):必要なポートを開きます。
- ColdFusion のインストール:ColdFusion のサイレントインストール。
- ホットフィックスのインストール:最新の更新をダウンロードして適用します。
- パッケージ管理:ColdFusion パッケージをインストールします。
- 移行:すべての ColdFusion 設定を移行します。
- コネクタの設定:Apache コネクタをセットアップします。
プレイブックのタスク
メインプレイブックの作成
プレイブック YAML ファイルを作成します。
nano playbooks/install-coldfusion.yml
プレイブックの完全な構造は次のとおりです。
- name: ColdFusion 2025 Installation,Hotfix Installation, Migration and Connector Configuration hosts: coldfusion_servers become: yes tasks: - name: Copy required files to /opt copy: src: "{{ item }}" dest: /opt loop: - ColdFusion_2025_WWEJ_linux64.zip - silent.properties - hotfix.properties - settings.json - name: Install unzip package: name: unzip state: present - name: Ensure firewalld and firewall Python library are up to date package: name: - firewalld - python3-firewall state: latest - name: Install Apache2 apt: name: apache2 state: present update_cache: yes - name: Ensure Apache2 is running and enabled on boot systemd: name: apache2 state: started enabled: yes - name: Open Apache port 80 in firewall firewalld: port: 80/tcp permanent: yes state: enabled immediate: yes - name: Unzip ColdFusion installer ansible.builtin.unarchive: src: /opt/ColdFusion_2025_WWEJ_linux64.zip dest: /opt remote_src: yes - name: Unzip ColdFusion WWEJ installer again ansible.builtin.unarchive: src: /opt/ColdFusion_WWEJ_linux64.zip dest: /opt remote_src: yes - name: Set recursive permissions for /opt/ColdFusion and Configuration files file: path: "{{ item.path }}" mode: "{{ item.mode }}" recurse: "{{ item.recurse | default(omit) }}" loop: - { path: "/opt/ColdFusion", mode: "0755", recurse: yes } - { path: "/opt/silent.properties", mode: "0644" } - { path: "/opt/hotfix.properties", mode: "0644" } - { path: "/opt/settings.json", mode: "0644" } - name: Install ColdFusion silently command: /opt/ColdFusion/cfusion/bin/cfinstall.sh -f /opt/silent.properties -i silent - name: Restart ColdFusion server command: /opt/ColdFusion/cfusion/bin/coldfusion restart - name: Open port 8500 in firewall firewalld: port: 8500/tcp permanent: yes state: enabled - name: Download hotfix package get_url: url: https://cfdownload.adobe.com/pub/adobe/coldfusion/2025/packages/hotfix-packages-cf2025-002-331451.zip dest: /opt/hotfix-packages-cf2025-002-331451.zip - name: Create bundles directory file: path: /opt/bundles state: directory - name: Extract hotfix package ansible.builtin.unarchive: src: /opt/hotfix-packages-cf2025-002-331451.zip dest: /opt/bundles remote_src: yes - name: Stop ColdFusion server command: /opt/ColdFusion/cfusion/bin/coldfusion stop - name: Copy files to ColdFusion bundles directory copy: src: /opt/bundles/ dest: /opt/ColdFusion/bundles/ remote_src: yes - name: Apply hotfix command: /opt/ColdFusion/jre/bin/java -jar -Djdk.util.zip.disableZip64ExtraFieldValidation=true /opt/ColdFusion/bundles/updateinstallers/hotfix-002-331451.jar -i silent -f /opt/hotfix.properties ignore_errors: yes become: yes # Ensures the command runs as sudo - name: Install all ColdFusion packages shell: echo "Y" | ./cfpm.sh update all args: chdir: /opt/ColdFusion/cfusion/bin/ become: yes - name: Import ColdFusion settings command: /opt/ColdFusion/config/cfsetup/cfsetup.sh import NOSQL /opt/settings.json /opt/ColdFusion/cfusion/ -p=admin@123 args: chdir: /opt/ColdFusion/config/cfsetup - name: Configure ColdFusion Apache connector command: ./wsconfig -ws Apache -dir /etc/apache2/ -bin /usr/sbin/apache2ctl -script /usr/sbin/apache2ctl -v #The path changes as per the Apache installation. args: chdir: /opt/ColdFusion/cfusion/runtime/bin become: yes # Ensures the command runs as sudo - name: Restart ColdFusion server command: /opt/ColdFusion/cfusion/bin/coldfusion restart
設定ファイルの作成
サイレントインストールのプロパティ(silent.properties):
#ColdFusion 2025 ZIP インストーラーのサイレントプロパティ # ColdFusion Administrator のパスワード COLDFUSION_ADMIN_PASSWORD=Adobe$123 # 内部 web サーバーポート COLDFUSION_ADMIN_PORT=8500 # インストールライセンスタイプ - 1-ライセンス付きの Adobe ColdFusion 2025 の新しいバージョンのインストール、2-30 日間の体験版、3-デベロッパー版 INSTALL_TYPE=1 # エディション - 1-エンタープライズ、2-スタンダード LICENSE_EDITION=1 # モード - 1-NUL、2-FRL LICENSE_ACTIVATION_MODE=2 # FRL ライセンスファイルパス LICENSE_FILE_PATH=/opt/ngl-preconditioning-data.json # EULA への同意 - true。続行するには、EULA に同意する必要があります EULA_ACCEPTED=true # Administrator にアクセスできる IP アドレス IP_ADDRESSES=*.*.*.* # デプロイメントタイプを指定 - 1-本番、2-開発、3-ステージング、4-テスト、5-災害復旧 DEPLOYMENT_TYPE=3 # ColdFusion サービスの名前 COLDFUSION_WIN_SERVICE_NAME=CF2025 # サーバープロファイル - 1-本番 + セキュア、2-本番、3-開発。 SERVER_PROFILE=2 # RDS パスワードを指定 #COLDFUSION_RDS_PASSWORD=Adobe$123 # ColdFusion のインストール場所 COLDFUSION_INSTALL_LOCATION=/opt/ColdFusion #ColdFusion ランタイムユーザー COLDFUSION_RUNTIME_USER=root
ホットフィックスのプロパティ(hotfix.properties):
INSTALLER_UI=silent USER_INSTALL_DIR=/opt/ColdFusion DOC_ROOT=/opt/ColdFusion/cfusion/wwwroot/ # 以下はマルチサーバーシナリオにのみ適用。 INSTANCE_LIST=ALL
プレイブックの実行
構文チェック
プレイブックを実行する前に構文エラーをチェックします。
ansible-playbook -i inventory/hosts playbooks/install-coldfusion.yml --syntax-check
ドライラン
どのような変更が行われるかを確認するためにドライランを実行します。
ansible-playbook -i inventory/hosts playbooks/install-coldfusion.yml --check
プレイブックの実行
プレイブックを実行します。
ansible-playbook -i inventory/hosts playbooks/install-coldfusion.yml -v
より詳細な出力を得るには、-vv または -vvv を使用します。
プレイブックの進行状況の監視
各タスクの進行状況が表示されます。サーバーの仕様やネットワークの速度にもよりますが、インストールには通常 15~30 分かかります。
インストール後の確認
ColdFusion サービスの確認
ColdFusion が正常に動作しているか確認します。
ps aux | grep coldfusion netstat -tlnp | grep 8500
ColdFusion Administrator のテスト
ColdFusion Administrator にアクセスします。
http://your-server-ip:8500/CFIDE/administrator/index.cfm
CFM ファイル を作成し、実行します。
プレイブックの一部として、web アプリケーションコードを Apache web ルート(例:/var/www/html)にコピーする Ansible タスクを追加できます。