{"id":894,"date":"2018-07-16T17:02:02","date_gmt":"2018-07-16T08:02:02","guid":{"rendered":"\/blog\/?p=894"},"modified":"2023-09-21T09:37:32","modified_gmt":"2023-09-21T00:37:32","slug":"appdefender-application-defender-on-premises-%ec%84%a4%ec%b9%98-%ec%8a%a4%ed%81%ac%eb%a6%bd%ed%8a%b8","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=894","title":{"rendered":"[AppDefender] Application Defender On-Premises \uc124\uce58 \uc2a4\ud06c\ub9bd\ud2b8"},"content":{"rendered":"\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n###########################################################\n#\n# Application Defender On-Premises Installation\n#\n# \uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub294 CentOS 7 x86_64\uc5d0\uc11c \ud14c\uc2a4\ud2b8 \ub418\uc5c8\uc74c.\n#\n###########################################################\nCURRENT_DIR=$(pwd)\nRELEASE=20.1.0\nAPPDEFENDER_IP=10.10.10.55\nVERTICA_DB1_IP=10.10.10.56\nINSTALL_DIR=\/opt\/appdefender_${RELEASE}\nKEY_PASSPHRASE='&lt;\ube44\ubc00\ubc88\ud638>'\nZIP_FILE=appdefender_${RELEASE}_docker_images.zip\nPATH=${PATH}:\/usr\/local\/bin\n\n###########################################################\n#\n# su (\uc77c\ubc18 \uacc4\uc815\uc73c\ub85c \uc2e4\ud589\uc2dc su\ub97c \uba85\uc2dc\ud574 \uc900\ub2e4)\n#\n###########################################################\n#SUDO_CMD=\nSUDO_CMD=sudo\n\n###########################################################\n#\n# appdefender.properties\n#\n###########################################################\nHOSTNAME=$(hostname)\nDB_KEY='&lt;\ube44\ubc00\ubc88\ud638>'\nDOCKER_CMD=docker\nDOCKER_COMPOSE=docker-compose\nZIP_CMD=\/usr\/bin\/zip\nUNZIP_CMD=\/usr\/bin\/unzip\nDOCKER_FOLDER=\/var\/lib\/docker\nTMPSTR=$(docker -v)\nDOCKER_VERSION=${TMPSTR:15}\n\n###########################################################\n#\n# \uace0\uac1d\uc0ac \uc815\ubcf4\n#\n###########################################################\nCUSTOMER_NAME=\"MyCompany\"\nCUSTOMER_DOMAIN=\"test.com\"\n\n###########################################################\n#\n# Vertica Database \uc815\ubcf4\n#\n###########################################################\nVERTICA_DB=db_appdefender\nVERTICA_USER=dbadmin\nVERTICA_PW='&lt;\ube44\ubc00\ubc88\ud638>'\n\n###########################################################\n#\n# Docker\/PostgreSQL Database \uc815\ubcf4\n#\n###########################################################\nPOSTGRES_DB=db_appdefender\nPOSTGRES_USER=postgres\nPOSTGRES_PW='&lt;\ube44\ubc00\ubc88\ud638>'\n\n###########################################################\n#\n# SMTP \uc11c\ubc84 \uc815\ubcf4\n#\n# MAIL_TO\uac00 \ucd5c\ucd08 \ub85c\uadf8\uc778 \uacc4\uc815\uc774 \ub418\uba70, Forget password\ub85c\n# \uc774\uba54\uc77c\uc744 \ud1b5\ud574 \ucd08\uae30 \uc554\ud638\ub97c \ubc1c\uae09 \ubc1b\uc544\uc57c \ud55c\ub2e4.\n#\n###########################################################\nSMTP_SERVER=10.10.10.1\nMAIL_FROM=sales@gmail.com\nMAIL_TO=test@naver.com\n\n###########################################################\n#\n# MicroFocus \uc0ac\uc774\ud2b8\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc740 \ud328\ud0a4\uc9c0 \ud30c\uc77c \uc815\ubcf4\n#\n###########################################################\nPACKAGE_DIR=${INSTALL_DIR}\/server\nPROPERTIES_FILE=${PACKAGE_DIR}\/appdefender.properties\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n###########################################################\n#\n# docker \ud328\ud0a4\uc9c0 \uc124\uce58\n#\n# \uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub294 CentOS 7 x86_64\uc5d0\uc11c \ud14c\uc2a4\ud2b8 \ub418\uc5c8\uc74c.\n#\n###########################################################\n\n###########################################################\n# config.sh\ub97c \uc77d\uc5b4\ub4e4\uc778\ub2e4.\n###########################################################\nINCLUDE_DIR=`pwd`\nif [[ ! -d \"${INCLUDE_DIR}\" ]]; then INCLUDE_DIR=\"${PWD}\"; fi\n. \"${INCLUDE_DIR}\/0_config.sh\"\n\n###########################################################\n#\n# disable SELinux\n#\n###########################################################\nsetenforce 0\ngetenforce\n\n###########################################################\n#\n# docker \uc81c\uac70\n#\n###########################################################\ndo_uninstall_docker() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_uninstall_docker\"\n  echo \"#\"\n  echo \"###################################################\"\n  ${SUDO_CMD} yum -y remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine\n  ${SUDO_CMD} yum -y remove docker-ce docker-ce-cli\n  ${SUDO_CMD} rm -f \/usr\/local\/bin\/docker-compose\n  ${SUDO_CMD} rm -f \/usr\/bin\/docker-compose\n  ${SUDO_CMD} rm -rf \/var\/lib\/docker\n}\n\n###########################################################\n#\n# RPM \ub2e4\uc6b4\ub85c\ub4dc\n#\n###########################################################\ndo_download_rpm() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_download_rpm\"\n  echo \"#\"\n  echo \"###################################################\"\n\n  RPM_DIR=$(pwd)\/rpm\n  mkdir ${RPM_DIR}\n  ${SUDO_CMD} yum clean all\n  ${SUDO_CMD} yum-config-manager --add-repo https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo\n  ${SUDO_CMD} yum-config-manager --disable docker-ce-edge\n  ${SUDO_CMD} yum-config-manager --disable docker-ce-test\n\n  ${SUDO_CMD} yum install -y --downloadonly --downloaddir=${RPM_DIR} docker-ce\n  ${SUDO_CMD} curl -L https:\/\/github.com\/docker\/compose\/releases\/download\/1.29.2\/docker-compose-`uname -s`-`uname -m` -o ${RPM_DIR}\/docker-compose\n  chmod 755 ${RPM_DIR}\/docker-compose\n}\n\n###########################################################\n#\n# docker \uc124\uce58\n#\n###########################################################\ndo_install_docker() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_install_docker\"\n  echo \"#\"\n  echo \"###################################################\"\n  ${SUDO_CMD} yum install -y yum-utils device-mapper-persistent-data lvm2\n  ${SUDO_CMD} yum-config-manager --add-repo https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo\n  ${SUDO_CMD} yum-config-manager --disable docker-ce-edge\n  ${SUDO_CMD} yum-config-manager --disable docker-ce-test\n  ${SUDO_CMD} yum install -y docker-ce\n  ${SUDO_CMD} curl -L https:\/\/github.com\/docker\/compose\/releases\/download\/1.24.1\/docker-compose-`uname -s`-`uname -m` -o \/usr\/bin\/docker-compose\n  ${SUDO_CMD} chmod 755 \/usr\/bin\/docker-compose\n  ${SUDO_CMD} yum list docker-ce --showduplicates | sort -r\n  ${SUDO_CMD} systemctl daemon-reload\n  ${SUDO_CMD} systemctl enable docker\n  ${SUDO_CMD} systemctl start docker\n  ${SUDO_CMD} echo \"\" >> \/etc\/rc.d\/rc.local\n  ${SUDO_CMD} echo \"ulimit -n 65536\" >> \/etc\/rc.d\/rc.local\n}\n\n###########################################################\n#\n# docker \uc124\uce58 (SKP\uc6a9)\n#\n###########################################################\ndo_install_docker_skp() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_install_docker (for SKP)\"\n  echo \"#\"\n  echo \"###################################################\"\n  ${SUDO_CMD} yum install -y yum-utils device-mapper-persistent-data lvm2\n  ${SUDO_CMD} yum-config-manager --add-repo https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo\n  ${SUDO_CMD} yum-config-manager --enable docker-ce-edge\n  ${SUDO_CMD}   yum-config-manager --enable docker-ce-test\n  ${SUDO_CMD}   yum install -y docker-ce\n  ${SUDO_CMD}   yum-config-manager --disable docker-ce-test\n  ${SUDO_CMD}   yum-config-manager --disable docker-ce-edge\n  ${SUDO_CMD}   curl -L https:\/\/github.com\/docker\/compose\/releases\/download\/1.19.0\/docker-compose-`uname -s`-`uname -m` -o \/usr\/local\/bin\/docker-compose\n  ${SUDO_CMD}   chmod 755 \/usr\/local\/bin\/docker-compose\n  ${SUDO_CMD}   yum list docker-ce --showduplicates | sort -r\n  ${SUDO_CMD}   systemctl daemon-reload\n  ${SUDO_CMD}   systemctl enable docker\n  ${SUDO_CMD}   systemctl start docker\n  ${SUDO_CMD}   echo \"\" >> \/etc\/rc.d\/rc.local\n  ${SUDO_CMD}   echo \"ulimit -n 65536\" >> \/etc\/rc.d\/rc.local\n}\n\n###########################################################\n#\n# \ud544\uc694\ud55c \ud328\ud0a4\uc9c0 \uc124\uce58\n#\n###########################################################\ndo_install_yum_pkg() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_install_yum_pkg\"\n  echo \"#\"\n  echo \"###################################################\"\n  ${SUDO_CMD} yum -y install net-tools\n  ${SUDO_CMD} yum -y install sendmail\n  ${SUDO_CMD} yum -y install ntp\n  ${SUDO_CMD} yum -y install unzip\n  ${SUDO_CMD} yum -y install lrzsz\n  ${SUDO_CMD} yum -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64\n  ${SUDO_CMD} systemctl daemon-reload\n  ${SUDO_CMD} systemctl disable sendmail\n  ${SUDO_CMD} systemctl enable ntpd\n  ${SUDO_CMD} systemctl start ntpd\n  ${SUDO_CMD} systemctl start sendmail\n}\n\n###########################################################\n#\n# main\n#\n###########################################################\n#do_download_rpm\ndo_uninstall_docker\ndo_install_docker\n#do_install_docker_skp\ndo_install_yum_pkg\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n###########################################################\n#\n# Application Defender On-Premises Installation\n# (root\ub85c \uc2e4\ud589)\n#\n# \uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub294 CentOS 7 x86_64\uc5d0\uc11c \ud14c\uc2a4\ud2b8 \ub418\uc5c8\uc74c.\n#\n###########################################################\n\n###########################################################\n# config.sh\ub97c \uc77d\uc5b4\ub4e4\uc778\ub2e4.\n###########################################################\nINCLUDE_DIR=`pwd`\nif [[ ! -d \"${INCLUDE_DIR}\" ]]; then INCLUDE_DIR=\"${PWD}\"; fi\n. \"${INCLUDE_DIR}\/0_config.sh\"\n\nif [ $(whoami) = \"root\" ]; then ulimit -n 65536; fi\n\n###########################################################\n#\n# \uc124\uce58 \ub514\ub809\ud1a0\ub9ac \uc0dd\uc131\n#\n###########################################################\ndo_make_dir() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_make_dir\"\n  echo \"#\"\n  echo \"###################################################\"\n  ${SUDO_CMD} mkdir -p -m 755 ${INSTALL_DIR}\n  ${SUDO_CMD} mkdir -p -m 755 ${INSTALL_DIR}\/certs\n  ${SUDO_CMD} mkdir -p -m 755 ${INSTALL_DIR}\/data\n  ${SUDO_CMD} mkdir -p -m 755 ${INSTALL_DIR}\/docker_images\n  ${SUDO_CMD} mkdir -p -m 755 ${INSTALL_DIR}\/licenses\n  ${SUDO_CMD} mkdir -p -m 755 ${INSTALL_DIR}\/logs\n  ${SUDO_CMD} mkdir -p -m 755 ${INSTALL_DIR}\/server\n  ${SUDO_CMD} mkdir -p -m 755 ${INSTALL_DIR}\/yaml\/appdefender\n  cd \/opt\n  ${SUDO_CMD} ln -sf ${INSTALL_DIR} appdefender\n  cd ${CURRENT_DIR}\n}\n\n###########################################################\n#\n# \uc124\uce58 \ud328\ud0a4\uc9c0 \ud30c\uc77c \ubcf5\uc0ac\n#\n###########################################################\ndo_copy_package() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_copy_package\"\n  echo \"#\"\n  echo \"###################################################\"\n\n  ${SUDO_CMD} mkdir -p ${PACKAGE_DIR}\n  ${SUDO_CMD} cp -Rf ${CURRENT_DIR}\/fortify_appdefender_server_${RELEASE}\/* ${PACKAGE_DIR}\/\n}\n\n###########################################################\n#\n# docker \uc2e4\ud589 \uc2a4\ud06c\ub9bd\ud2b8 \uc7ac\uad6c\uc131\n# load.sh \u2192 docker_load.sh\n#\n###########################################################\ndo_make_docker_load_script() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_make_docker_load_script\"\n  echo \"#\"\n  echo \"###################################################\"\n  export SED_PATH_STRING=$(echo ${INSTALL_DIR} | sed 's_\/_\\\\\/_g')\n  echo '#!\/bin\/bash' > ${INSTALL_DIR}\/docker_images\/docker_load.sh\n  ${SUDO_CMD} cat ${INSTALL_DIR}\/docker_images\/load.sh >> ${INSTALL_DIR}\/docker_images\/docker_load.sh\n  ${SUDO_CMD} sed -i \"s\/\\r\/\/g\" ${INSTALL_DIR}\/docker_images\/docker_load.sh\n  ${SUDO_CMD} chmod 755 ${INSTALL_DIR}\/docker_images\/docker_load.sh\n  ${SUDO_CMD} sed -i \"s\/ \\.\/ ${SED_PATH_STRING}\\\/docker_images\/g\" ${INSTALL_DIR}\/docker_images\/docker_load.sh\n}\n\n###########################################################\n#\n# \uc2a4\ud06c\ub9bd\ud2b8 \ud30c\uc77c \ubcf5\uc0ac\n#\n###########################################################\ndo_copy_script() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_copy_script\"\n  echo \"#\"\n  echo \"###################################################\"\n  ${SUDO_CMD} cp -f .\/scripts\/run_appdefender.sh ${INSTALL_DIR}\/\n  ${SUDO_CMD} chmod 755 ${INSTALL_DIR}\/*.sh\n}\n\n###########################################################\n#\n# \uc778\uc99d\uc11c \uc0dd\uc131\n#\n###########################################################\ndo_generate_cert() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_generate_cert\"\n  echo \"#\"\n  echo \"###################################################\"\n  ${SUDO_CMD} rm -rf ${INSTALL_DIR}\/certs\n  ${SUDO_CMD} tar -C ${INSTALL_DIR} -xzf ${PACKAGE_DIR}\/CertGeneration.tar.gz\n  ${SUDO_CMD} mv ${INSTALL_DIR}\/CertGeneration ${INSTALL_DIR}\/certs\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# KEY_PASSPHRASE: ${KEY_PASSPHRASE}\"\n  echo \"#\"\n  echo \"###################################################\"\n  ${SUDO_CMD} chmod 755 ${INSTALL_DIR}\/certs\/server-root-self-signed.sh\n  cd ${INSTALL_DIR}\/certs &amp;&amp; ${SUDO_CMD} .\/server-root-self-signed.sh\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# KEY_PASSPHRASE: ${KEY_PASSPHRASE}\"\n  echo \"#\"\n  echo \"###################################################\"\n  ${SUDO_CMD} chmod 755 ${INSTALL_DIR}\/certs\/build-stores.sh\n  cd ${INSTALL_DIR}\/certs &amp;&amp; ${SUDO_CMD} .\/build-stores.sh\n  cd ${CURRENT_DIR}\n\n  # If you want to use certificates from third party CA then copy server certificate, server private key, Intermediate ROOT certificate and Third party ROOT certificate to output directory:\n  # Enter 1 for self-signed cert or 2 for third-party CA - Default Self signed  1 &lt;\uc5d4\ud130\ud0a4 \uc785\ub825>\n  # Creating output directory if it doesn't exist\n  # Enter passphrase that you want to set for Java keystore (atleast 6 characters) and press [ENTER]: &lt;\ube44\ubc00\ubc88\ud638 \uc785\ub825>\n}\n\n###########################################################\n#\n# \ub77c\uc774\uc120\uc2a4 \ud30c\uc77c \ubcf5\uc0ac\n#\n###########################################################\ndo_copy_licenses() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_copy_licenses\"\n  echo \"#\"\n  echo \"###################################################\"\n  cd ${CURRENT_DIR}\n  ${SUDO_CMD} cp -Rf licenses ${INSTALL_DIR}\n}\n\n###########################################################\n#\n# appdefender.properties\n#\n###########################################################\ndo_make_properties() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_make_properties\"\n  echo \"#\"\n  echo \"###################################################\"\n  if [ ! -e ${PROPERTIES_FILE}.orig ]; then\n    ${SUDO_CMD} cp -f ${PROPERTIES_FILE} ${PROPERTIES_FILE}.orig\n  fi\n  ${SUDO_CMD} rm -f ${PROPERTIES_FILE}\n  ${SUDO_CMD} sh -c \"echo \\\"deploy: single\\\" > ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"lb_host:${APPDEFENDER_IP}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"apps_host:[['1','${APPDEFENDER_IP}','${HOSTNAME}']]\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"infrastructure_host:[['1','${APPDEFENDER_IP}','${HOSTNAME}']]\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"apps_host_mac_address:F4:03:43:57:E8:30\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"appdefender_registry:appdefender\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"defender_logs:${INSTALL_DIR}\/logs\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"defender_data:${INSTALL_DIR}\/data\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"initial_user_email:${MAIL_TO}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"initial_user_first_name:Fortify\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"initial_user_last_name:Application Defender\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"initial_tenant_domain:${CUSTOMER_DOMAIN}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"initial_tenant_name:${CUSTOMER_NAME}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"mail_from:${MAIL_FROM}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"mail_host:${SMTP_SERVER}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"mail_port:25\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"mail_username:\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"mail_password:\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"postgres_ip:${APPDEFENDER_IP}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"postgres_dbname:${POSTGRES_DB}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"postgres_user:${POSTGRES_USER}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"postgres_password:${POSTGRES_PW}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"vertica_ip:${VERTICA_DB1_IP}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"vertica_dbname:${VERTICA_DB}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"vertica_user:${VERTICA_USER}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"vertica_password:${VERTICA_PW}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"keystore_path:${INSTALL_DIR}\/certs\/keystore.jks\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"keystore_password:${KEY_PASSPHRASE}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"truststore_path:${INSTALL_DIR}\/certs\/truststore.jks\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"truststore_password:${KEY_PASSPHRASE}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"itemstore_path:${INSTALL_DIR}\/certs\/itemstore.jks\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"itemstore_password:${KEY_PASSPHRASE}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"license_file_dir:${INSTALL_DIR}\/licenses\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"version:${RELEASE}\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"syslog:disable\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"haproxy_config_location: ${INSTALL_DIR}\/yaml\/appdefender\/haproxy.tmpl\\\" >> ${PROPERTIES_FILE}\"\n  ${SUDO_CMD} sh -c \"echo \\\"db_key:${DB_KEY}\\\" >> ${PROPERTIES_FILE}\"\n}\n\n###########################################################\n#\n# \uc124\uc815\ud30c\uc77c \uc0dd\uc131\n#\n###########################################################\ndo_generate_yaml() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_generate_yaml\"\n  echo \"#\"\n  echo \"###################################################\"\n  cd ${CURRENT_DIR}\n  ${SUDO_CMD} cp -f ${PACKAGE_DIR}\/generate-compose-yaml.py ${INSTALL_DIR}\/yaml\n  ${SUDO_CMD} rm -rf ${PACKAGE_DIR}\/appdefender\n  ${SUDO_CMD} rm -rf ${INSTALL_DIR}\/yaml\/appdefender\n  cd ${INSTALL_DIR}\/yaml\n  ${SUDO_CMD} python generate-compose-yaml.py ${PROPERTIES_FILE}\n\n  ${SUDO_CMD} cp -f ${PACKAGE_DIR}\/privacy-scripts.env ${INSTALL_DIR}\/yaml\/appdefender\/\n  ${SUDO_CMD} cp -f ${PACKAGE_DIR}\/privacy-scripts.yml ${INSTALL_DIR}\/yaml\/appdefender\/\n}\n\n###########################################################\n#\n# \ud568\uc218 \uc2e4\ud589\n#\n###########################################################\ndo_make_dir\ndo_copy_package\ndo_copy_script\ndo_generate_cert\ndo_copy_licenses\ndo_make_properties\ndo_generate_yaml\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n###########################################################\n#\n# unzip &amp; \ud30c\uc77c \ubcf5\uc0ac\n#\n# \uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub294 CentOS 7 x86_64\uc5d0\uc11c \ud14c\uc2a4\ud2b8 \ub418\uc5c8\uc74c.\n#\n# docker hub\ub97c \ud1b5\ud574 \ubc1b\uc740 appdefender \uc774\ubbf8\uc9c0 \ub610\ub294 \uae30\uc874\uc5d0\n# \ubc1b\uc544\uc11c \uc555\ucd95\ub418\uc5b4 \uc788\ub294 docker image\uc758 \uc555\ucd95\uc744 \ud47c\ub2e4.\n#\n###########################################################\n\n###########################################################\n# config.sh\ub97c \uc77d\uc5b4\ub4e4\uc778\ub2e4.\n###########################################################\nINCLUDE_DIR=`pwd`\nif [[ ! -d \"${INCLUDE_DIR}\" ]]; then INCLUDE_DIR=\"${PWD}\"; fi\n. \"${INCLUDE_DIR}\/0_config.sh\"\n\n###########################################################\n#\n# docker image \ucd08\uae30\ud654\n#\n###########################################################\ndo_docker_cleaning_up() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_docker_cleaning_up\"\n  echo \"#\"\n  echo \"###################################################\"\n  ${SUDO_CMD} ${DOCKER_CMD} stop $(${SUDO_CMD} ${DOCKER_CMD} ps -qa)\n  ${SUDO_CMD} ${DOCKER_CMD} rm $(${SUDO_CMD} ${DOCKER_CMD} ps -qa)\n  ${SUDO_CMD} ${DOCKER_CMD} rmi $(${SUDO_CMD} ${DOCKER_CMD} images -q)\n  ${SUDO_CMD} ${DOCKER_CMD} volume rm $(${SUDO_CMD} ${DOCKER_CMD} volume ls -q)\n  ${SUDO_CMD} ${DOCKER_CMD} system prune -a -f\n}\n\n###########################################################\n#\n# Appdefender docker \uc774\ubbf8\uc9c0 \ud480\uae30\n#\n###########################################################\ndo_unzip_docker_images() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_unzip_docker_images\"\n  echo \"#\"\n  echo \"###################################################\"\n\n  if [ -x ${UNZIP_CMD} ]\n  then\n    ${SUDO_CMD} mkdir -p ${INSTALL_DIR}\/docker_images\n    ${SUDO_CMD} ${UNZIP_CMD} ${ZIP_FILE} -d ${INSTALL_DIR}\/docker_images\n  fi\n}\n\n###########################################################\n#\n# \ud568\uc218 \uc2e4\ud589\n#\n###########################################################\nif [ -f ${ZIP_FILE} ]\nthen\n  do_docker_cleaning_up\n  do_unzip_docker_images\nfi<\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n###########################################################\n#\n# Application Defender On-Premises Installation\n# (root\ub85c \uc2e4\ud589)\n#\n# \uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub294 CentOS 7 x86_64\uc5d0\uc11c \ud14c\uc2a4\ud2b8 \ub418\uc5c8\uc74c.\n#\n###########################################################\n\n###########################################################\n# config.sh\ub97c \uc77d\uc5b4\ub4e4\uc778\ub2e4.\n###########################################################\nINCLUDE_DIR=`pwd`\nif [[ ! -d \"${INCLUDE_DIR}\" ]]; then INCLUDE_DIR=\"${PWD}\"; fi\n. \"${INCLUDE_DIR}\/0_config.sh\"\n\nif [ $(whoami) = \"root\" ]; then ulimit -n 65536; fi\n\n###########################################################\n#\n# AppDefender ${DOCKER_CMD} \uc774\ubbf8\uc9c0 \ub85c\ub4dc (\uae30\uc874 \uc774\ubbf8\uc9c0 \ubaa8\ub450 \uc81c\uac70)\n#\n###########################################################\nload_docker_images() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# load_docker_images\"\n  echo \"#\"\n  echo \"###################################################\"\n\n  for TAR_FILE in ${INSTALL_DIR}\/docker_images\/*.tar\n  do\n    echo Loading... ${TAR_FILE}\n    ${SUDO_CMD} ${DOCKER_CMD} load -i ${TAR_FILE}\n  done\n}\n\n###########################################################\n#\n# AppDefender Build Containers\n# (\uc2e4\ud589 \ud6c4\n#  SELECT * FROM ALL_TABLES WHERE TABLE_TYPE='TABLE';\n#  \ucffc\ub9ac\ub97c \uc0ac\uc6a9\ud558\uc5ec Vertica \ud14c\uc774\ube14 \uc0dd\uc131 \ud655\uc778)\n#\n###########################################################\nbuild_containers() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# build_containers\"\n  echo \"#\"\n  echo \"###################################################\"\n\n  echo \"###################################################\"\n  echo \"# postgres.yml\"\n  echo \"###################################################\"\n  ${SUDO_CMD} ${DOCKER_COMPOSE} -f ${INSTALL_DIR}\/yaml\/appdefender\/postgres.yml up -d\n\n  echo \"###################################################\"\n  echo \"# infrastructures.yml up -d db_migrations\"\n  echo \"###################################################\"\n  ${SUDO_CMD} ${DOCKER_COMPOSE} -f ${INSTALL_DIR}\/yaml\/appdefender\/infrastructures.yml up -d db_migrations\n  ${SUDO_CMD} ${DOCKER_CMD} logs -f db_migrations\n\n  echo \"###################################################\"\n  echo \"# applications.yml up -d rsyslog_defender\n  echo \"###################################################\"\n  ${SUDO_CMD} ${DOCKER_COMPOSE} -f ${INSTALL_DIR}\/yaml\/appdefender\/applications.yml up -d rsyslog_defender\n\n  echo \"###################################################\"\n  echo \"# applications.yml up -d ui_customer\n  echo \"###################################################\"\n  ${SUDO_CMD} ${DOCKER_COMPOSE} -f ${INSTALL_DIR}\/yaml\/appdefender\/applications.yml up -d ui_customer\n\n  echo \"###################################################\"\n  echo \"# infrastructures.yml\"\n  echo \"###################################################\"\n  ${SUDO_CMD} ${DOCKER_COMPOSE} -f ${INSTALL_DIR}\/yaml\/appdefender\/infrastructures.yml up -d\n\n  #echo \"###################################################\"\n  #echo \"# optional.yml\"\n  #echo \"###################################################\"\n  #${SUDO_CMD} ${DOCKER_COMPOSE} -f ${INSTALL_DIR}\/yaml\/appdefender\/optional.yml up -d\n\n  echo \"###################################################\"\n  echo \"# applications.yml\"\n  echo \"###################################################\"\n  ${SUDO_CMD} ${DOCKER_COMPOSE} -f ${INSTALL_DIR}\/yaml\/appdefender\/applications.yml up -d\n  ${SUDO_CMD} ${DOCKER_CMD} logs -f appdefender_ui_customer_1\n\n  ${SUDO_CMD} ${DOCKER_CMD} ps\n  ${SUDO_CMD} ${DOCKER_CMD} ps | wc -l\n}\n\n###########################################################\n#\n# \ud568\uc218 \uc2e4\ud589\n#\n###########################################################\n${SUDO_CMD} systemctl restart docker\nload_docker_images\nbuild_containers\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n##############################################################################\n#\n# \uc774 \ud328\uce58\ub294 Application Defender 20.1.0\uc758 rtal(RunTime Application Logging)\n# \ub8f0\uc774 docker \uc774\ubbf8\uc9c0\uc5d0\uc11c \ub204\ub77d\ub418\uc5b4 \uc788\ub294 \ubc84\uadf8\ub97c \ud328\uce58\ud55c\ub2e4.\n# \ud328\uce58\ub97c \uc9c4\ud589\ud558\uae30 \uc804\uc5d0 Agent\ub97c \ud55c\ubc88 \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uace0 \uc9c4\ud589\ud55c\ub2e4.\n#\n# \ud328\uce58\ub97c \uc9c4\ud589\ud55c \ud6c4\uc5d0\ub294 \ubc18\ub4dc\uc2dc Agent\ub97c \uc7ac \uc124\uce58\ud574\uc57c \ud55c\ub2e4.\n#\n##############################################################################\n\nCURRENT_DIR=$(pwd)\nSECURITY_CONTENT=${CURRENT_DIR}\/fortify_appdefender_server_20.1.0\/SecurityContent2019.4.1.1.zip\nUNZIP_CMD=$(which unzip)\nif [ -z ${UNZIP_CMD} ]\nthen\n  exit 1\nfi\n\nDOCKER_CMD=$(which docker)\nif [ -z ${DOCKER_CMD} ]\nthen\n  exit 2\nfi\n\nmkdir ${CURRENT_DIR}\/tmp_securitycontent\n${UNZIP_CMD} ${SECURITY_CONTENT} -d ${CURRENT_DIR}\/tmp_securitycontent\n\n${DOCKER_CMD} exec -it appdefender_ui_customer_1 \/bin\/ls -l \/service\/initialConfig\n${DOCKER_CMD} cp ${CURRENT_DIR}\/tmp_securitycontent\/rules\/rtal_information_dotnet.rpr  appdefender_ui_customer_1:\/service\/initialConfig\/\n${DOCKER_CMD} cp ${CURRENT_DIR}\/tmp_securitycontent\/rules\/rtal_information_java.rpr    appdefender_ui_customer_1:\/service\/initialConfig\/\n${DOCKER_CMD} cp ${CURRENT_DIR}\/tmp_securitycontent\/rules\/rtal_logging_dotnet.rpr      appdefender_ui_customer_1:\/service\/initialConfig\/\n${DOCKER_CMD} cp ${CURRENT_DIR}\/tmp_securitycontent\/rules\/rtal_logging_java.rpr        appdefender_ui_customer_1:\/service\/initialConfig\/\n#for RULE_FILE in ${CURRENT_DIR}\/tmp_securitycontent\/rules\/*\n#do\n#  echo ${DOCKER_CMD} cp ${RULE_FILE} appdefender_ui_customer_1:\/service\/initialConfig\/\n#  ${DOCKER_CMD} cp ${RULE_FILE} appdefender_ui_customer_1:\/service\/initialConfig\/\n#done\n${DOCKER_CMD} exec -it appdefender_ui_customer_1 \/bin\/chown -R root:root \/service\/initialConfig\n${DOCKER_CMD} exec -it appdefender_ui_customer_1 \/bin\/ls -l \/service\/initialConfig\n\nrm -rf ${CURRENT_DIR}\/tmp_securitycontent\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n###########################################################\n#\n# unzip &amp; \ud30c\uc77c \ubcf5\uc0ac\n#\n# \uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub294 CentOS 7 x86_64\uc5d0\uc11c \ud14c\uc2a4\ud2b8 \ub418\uc5c8\uc74c.\n#\n# docker hub\ub97c \ud1b5\ud574 appdefender \uc774\ubbf8\uc9c0\ub97c \ubc1b\uace0 \uc555\ucd95\ud55c\ub2e4.\n# \ub9cc\uc77c docker hub\ub97c \uc774\uc6a9\ud558\uc9c0 \uc54a\uc73c\uba74 \uc774 \uacfc\uc815\uc740 \ud544\uc694 \uc5c6\ub2e4.\n#\n###########################################################\n\n###########################################################\n# config.sh\ub97c \uc77d\uc5b4\ub4e4\uc778\ub2e4.\n###########################################################\nINCLUDE_DIR=`pwd`\nif [[ ! -d \"${INCLUDE_DIR}\" ]]; then INCLUDE_DIR=\"${PWD}\"; fi\n. \"${INCLUDE_DIR}\/0_config.sh\"\n\n###########################################################\n#\n# docker image \ucd08\uae30\ud654\n#\n###########################################################\ndo_docker_cleaning_up() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_docker_cleaning_up\"\n  echo \"#\"\n  echo \"###################################################\"\n  ${SUDO_CMD} ${DOCKER_CMD} stop $(${SUDO_CMD} ${DOCKER_CMD} ps -qa)\n  ${SUDO_CMD} ${DOCKER_CMD} rm $(${SUDO_CMD} ${DOCKER_CMD} ps -qa)\n  ${SUDO_CMD} ${DOCKER_CMD} rmi $(${SUDO_CMD} ${DOCKER_CMD} images -q)\n  ${SUDO_CMD} ${DOCKER_CMD} volume rm $(${SUDO_CMD} ${DOCKER_CMD} volume ls -q)\n  ${SUDO_CMD} ${DOCKER_CMD} system prune -a -f\n}\n\n###########################################################\n#\n# dockerhub\uc5d0\uc11c AppDefender docker image \ubc1b\uc544\uc624\uae30\n#\n###########################################################\ndo_docker_login() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_docker_login\"\n  echo \"#\"\n  echo \"###################################################\"\n\n  echo \"###################################################\"\n  echo \"# DockerHUB Account: esvali \/ Zxcv!234Z\"\n  echo \"###################################################\"\n  ${SUDO_CMD} ${DOCKER_CMD} login\n}\n\n###########################################################\n#\n# dockerhub\uc5d0\uc11c AppDefender docker image \ubc1b\uc544\uc624\uae30\n#\n###########################################################\ndo_docker_pull() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_docker_pull\"\n  echo \"#\"\n  echo \"###################################################\"\n\n  ${SUDO_CMD} ${DOCKER_CMD} stop $(${SUDO_CMD} ${DOCKER_CMD} ps -qa)\n\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/defender-base:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/storm-base:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/backend-jobs:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/cassandra:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/command-channel:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/consul:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/db-migrations:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/edge:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/haproxy:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/kafka:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/postgres:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/registrator:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/rsyslog:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/storm-nimbus:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/storm-supervisor:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/storm-ui:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/topologies:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/ui-customer:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} pull appdefender\/zookeeper:${RELEASE}\n}\n\n###########################################################\n#\n# dockerhub\uc5d0\uc11c \ubc1b\uc740 AppDefender docker image \uc800\uc7a5\ud558\uae30\n#\n###########################################################\ndo_docker_save() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_docker_save\"\n  echo \"#\"\n  echo \"###################################################\"\n\n  ${SUDO_CMD} ${DOCKER_CMD} stop $(${SUDO_CMD} ${DOCKER_CMD} ps -qa)\n\n  ${SUDO_CMD} mkdir .\/docker_images.tmp\n\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_defender-base_${RELEASE}.tar       appdefender\/defender-base:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_storm-base_${RELEASE}.tar          appdefender\/storm-base:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_backend-jobs_${RELEASE}.tar        appdefender\/backend-jobs:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_cassandra_${RELEASE}.tar           appdefender\/cassandra:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_command-channel_${RELEASE}.tar     appdefender\/command-channel:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_consul_${RELEASE}.tar              appdefender\/consul:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_db-migrations_${RELEASE}.tar       appdefender\/db-migrations:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_edge_${RELEASE}.tar                appdefender\/edge:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_haproxy_${RELEASE}.tar             appdefender\/haproxy:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_kafka_${RELEASE}.tar               appdefender\/kafka:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_postgres_${RELEASE}.tar            appdefender\/postgres:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_registrator_${RELEASE}.tar         appdefender\/registrator:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_rsyslog_${RELEASE}.tar             appdefender\/rsyslog:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_storm-nimbus_${RELEASE}.tar        appdefender\/storm-nimbus:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_storm-supervisor_${RELEASE}.tar    appdefender\/storm-supervisor:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_storm-ui_${RELEASE}.tar            appdefender\/storm-ui:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_topologies_${RELEASE}.tar          appdefender\/topologies:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_ui-customer_${RELEASE}.tar         appdefender\/ui-customer:${RELEASE}\n  ${SUDO_CMD} ${DOCKER_CMD} save -o .\/docker_images.tmp\/appdefender_zookeeper_${RELEASE}.tar           appdefender\/zookeeper:${RELEASE}\n}\n\n###########################################################\n#\n# dockerhub\uc5d0\uc11c \ubc1b\uc740 AppDefender docker image \uc555\ucd95\ud558\uae30\n#\n###########################################################\ndo_zip_docker_images() {\n  echo \"###################################################\"\n  echo \"#\"\n  echo \"# do_zip_docker_images\"\n  echo \"#\"\n  echo \"###################################################\"\n\n  ${SUDO_CMD} rm -f appdefender_${RELEASE}_docker_images.zip\n\n  if [ -x ${ZIP_CMD} ]\n  then\n    cd .\/docker_images.tmp; ${SUDO_CMD} ${ZIP_CMD} -9 ..\/appdefender_${RELEASE}_docker_images.zip *.tar\n    cd ${CURRENT_DIR}\n    ${SUDO_CMD} rm -rf .\/docker_images.tmp\n  fi\n}\n\n###########################################################\n#\n# \ud568\uc218 \uc2e4\ud589\n#\n###########################################################\ndo_docker_cleaning_up\ndo_docker_login\ndo_docker_pull\ndo_docker_save\ndo_zip_docker_images<\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n###########################################################\n#\n# Application Defender On-Premises uninstallation\n# (root\ub85c \uc2e4\ud589)\n#\n# \uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub294 CentOS 7 x86_64\uc5d0\uc11c \ud14c\uc2a4\ud2b8 \ub418\uc5c8\uc74c.\n#\n# by \uc774\uc874\uc11d(hasu0707@gmail.com)\n#\n###########################################################\n\n###########################################################\n# config.sh\ub97c \uc77d\uc5b4\ub4e4\uc778\ub2e4.\n###########################################################\nINCLUDE_DIR=`pwd`\nif [[ ! -d \"${INCLUDE_DIR}\" ]]; then INCLUDE_DIR=\"${PWD}\"; fi\n. \"${INCLUDE_DIR}\/0_config.sh\"\n\nif [ $(whoami) = \"root\" ]; then ulimit -n 65536; fi\n\nexport PATH=${PATH}:\/usr\/local\/bin\n\nfunction do_uninstall_docker_images {\n  # AppDefender \uc911\uc9c0\n  cd ${INSTALL_DIR}\/yaml\/appdefender\n  ${SUDO_CMD} ${DOCKER_COMPOSE} -f applications.yml stop\n  ${SUDO_CMD} ${DOCKER_COMPOSE} -f infrastructures.yml stop\n  ${SUDO_CMD} ${DOCKER_COMPOSE} -f postgres.yml stop\n\n  # ${DOCKER_CMD} container \ubaa8\ub450 \uc911\uc9c0\n  ${SUDO_CMD} ${DOCKER_CMD} stop $(${SUDO_CMD} ${DOCKER_CMD} ps -a -q)\n\n  # ${DOCKER_CMD} container \ubaa8\ub450 \uc0ad\uc81c\n  ${SUDO_CMD} ${DOCKER_CMD} rm $(${SUDO_CMD} ${DOCKER_CMD} ps -a -q)\n\n  # ${DOCKER_CMD} image \ubaa8\ub450 \uc0ad\uc81c\n  ${SUDO_CMD} ${DOCKER_CMD} rmi $(${SUDO_CMD} ${DOCKER_CMD} images -q)\n\n  # ${DOCKER_CMD} volume \ubaa8\ub450 \uc0ad\uc81c\n  ${SUDO_CMD} ${DOCKER_CMD} volume rm $(${SUDO_CMD} ${DOCKER_CMD} volume ls -q)\n\n  # Purging All Unused or Dangling Images, Containers, Volumes, and Networks\n  ${SUDO_CMD} ${DOCKER_CMD} system prune -a -f\n\n  ${SUDO_CMD} systemctl stop docker\n}\n\nfunction do_uninstall_appdefender {\n  ${SUDO_CMD} rm -rf \/opt\/appdefender\n  ${SUDO_CMD} rm -rf \/opt\/appdefender_${RELEASE}\n  ${SUDO_CMD} rm -rf \/opt\/*\n}\n\ndo_uninstall_docker_images\ndo_uninstall_appdefender\n${SUDO_CMD} systemctl restart docker\n<\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[66],"tags":[],"class_list":["post-894","post","type-post","status-publish","format-standard","hentry","category-computing_fortify"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/894","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=894"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/894\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=894"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}