Guide for updating Curator on servers without internet access using manual update files.
If you’ve installed Curator on a server that is cut off from internet access, we provide a Manual Update
option. This requires enabling the Disable Curator Upgrades setting to be enabled so you can perform a Manual
Upgrade.To enable Allow Manual Curator Upgrades:
Login to the backend of your Curator instance (e.g. https://curator.example.com/backend).
Navigate to the Settings > Curator > Portal Settings section using the left-hand menu..
Click on the “Features” tab at the top of the main page content.
If “Disable Curator Upgrades” is set to OFF, click the switch to turn this feature ON
Click to switch the “Allow Manual Curator Upgrades” setting ON under the “Functionality” section and click
the “Save” button.
Click Here for
Documentation on How to Manually Upgrade Curator
Security fixes for PHP, Apache, and MariaDB are separate from Curator upgrades. When InterWorks announces a PHP
vulnerability, an air-gapped server needs its dependencies patched even if Curator itself is already up to date.Note: Before updating any dependencies, make sure you have a recent Curator backup available.
The Curator Dependency Update Utility can run without internet access when the files it needs are already on the
server. The full steps are in
Manual Dependency Updates. In short:
On a computer with internet access, download the
Curator Dependency Update Utility and these files,
saving each one with exactly the name shown:
Copy the utility and all downloaded files into the same folder on your Curator server, such as the Desktop.
Double-click the utility. It detects the local files and uses them instead of downloading them.
If a file name does not match exactly, the utility does not recognize the file and tries to download it from the
internet instead, which fails on an air-gapped server.
On Linux, PHP, Apache, and MariaDB are installed from package repositories, not from files InterWorks provides.
Curator installs PHP from the ondrej/php PPA on Ubuntu and from the Remi repository on RHEL, CentOS, and Oracle
Linux (see Network Whitelist Requirements).
An air-gapped server therefore gets patched PHP packages from the internal package mirror or repository your
organization uses for that distribution.
Make sure your internal mirror has synced the patched PHP packages for your distribution, including the
ondrej/php PPA or the Remi repository.
Update the packages, using either option:
Download
php_upgrade_util.sh on a computer with
internet access, copy it to the server, and run it from the webroot (typically /var/www/html) as a user with
full sudo access. The script installs packages through your distribution’s package manager, so the server must
be able to reach your internal mirror.
Update the installed PHP packages with your distribution’s package manager (apt on Ubuntu, dnf on RHEL,
CentOS, and Oracle Linux), the same way you apply other operating system updates from your mirror.
Restart Apache and any PHP-FPM services so they load the patched PHP. For example, on Ubuntu with PHP 8.3:
On the Curator server, run php --version and check that the version shown is the patched release named in the
InterWorks alert. Then run php -m and confirm the
required PHP extensions are still listed.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Curator by InterWorks Documentation","description":"Curator by InterWorks is a powerful platform for embedding and managing analytics content from various sources like Sigma, Tableau, Power BI, and ThoughtSpot. This documentation provides comprehensive guides on setup, integration, and usage.","colors":{"primary":"#6633ff","light":"#6633ff","dark":"#6633ff"},"logo":{"light":"https://mintcdn.com/interworks/4wyo1odt4kBoo2po/assets/curator-logo-black-no-text.svg?fit=max\u0026auto=format\u0026n=4wyo1odt4kBoo2po\u0026q=85\u0026s=26a14da8486342b8bbdda5f79c72f0e0","dark":"https://mintcdn.com/interworks/4wyo1odt4kBoo2po/assets/curator-by-iw-logo-white.svg?fit=max\u0026auto=format\u0026n=4wyo1odt4kBoo2po\u0026q=85\u0026s=5dd65adcd6185f70f6c098070655af20"},"favicon":"https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/favicon.png?fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=f3e5c38bf31ca711656871b47444bc93","navbar":{"links":[{"href":"https://curator.interworks.com","label":"Marketing Site"}],"primary":{"type":"button","label":"Support","href":"https://interworks.com/help"}},"footer":{"socials":{"x":"https://x.com/interworks","github":"https://github.com/interworks","linkedin":"https://www.linkedin.com/company/interworks"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://curator.interworks.com/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"interworks","hasAudioNarration":false,"actualSubdomain":"interworks","customDomains":["docs.curator.interworks.com"],"gitSource":{"type":"github","owner":"interworks","repo":"curator","deployBranch":"main","contentDirectory":"documentation","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af49723c5d18096e68009b0","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Documentation","count":220},{"language":"default","tag":"Embedding \u0026 Using Analytics","count":50},{"language":"default","tag":"API","count":44},{"language":"default","tag":"Curator API","count":44},{"language":"default","tag":"Site Content \u0026 Design","count":41},{"language":"default","tag":"Artisan Commands","count":30},{"language":"default","tag":"Site Administration","count":22},{"language":"default","tag":"Creating Integrations","count":20},{"language":"default","tag":"Portal / Core","count":20},{"language":"default","tag":"Tableau","count":17}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"upgrading_migration/upgrading/offline_upgrades_air_gapped","slug":"/upgrading_migration/upgrading/offline_upgrades_air_gapped","pageMetadata":{"title":"Offline Upgrades (Air Gapped)","description":"Guide for updating Curator on servers without internet access using manual update files.","href":"/upgrading_migration/upgrading/offline_upgrades_air_gapped"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Guide for updating Curator on servers without internet access using manual update files.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`If you’ve installed Curator on a server that is cut off from internet access, we provide a Manual Update\noption. This requires enabling the Disable Curator Upgrades setting to be enabled so you can perform a Manual\nUpgrade.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:_jsx(_components.strong,{children:`To enable Allow Manual Curator Upgrades:`})})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Login to the backend of your Curator instance (e.g. `,_jsx(_components.code,{children:`https://curator.example.com/backend`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`Navigate to the `,_jsx(_components.strong,{children:`Settings`}),` > `,_jsx(_components.strong,{children:`Curator`}),` > `,_jsx(_components.strong,{children:`Portal Settings`}),` section using the left-hand menu..`]}),`\n`,_jsx(_components.li,{children:`Click on the “Features” tab at the top of the main page content.`}),`\n`,_jsx(_components.li,{children:`If “Disable Curator Upgrades” is set to OFF, click the switch to turn this feature ON`}),`\n`,_jsx(_components.li,{children:`Click to switch the “Allow Manual Curator Upgrades” setting ON under the “Functionality” section and click\nthe “Save” button.`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:_jsxs(_components.strong,{children:[`Click `,_jsx(_components.a,{href:`/upgrading_migration/upgrading/system_upgrade`,children:`Here`}),` for\nDocumentation on How to Manually Upgrade Curator`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`updating-php-and-other-dependencies-offline`,children:`Updating PHP and Other Dependencies Offline`}),`\n`,_jsx(_components.p,{children:`Security fixes for PHP, Apache, and MariaDB are separate from Curator upgrades. When InterWorks announces a PHP\nvulnerability, an air-gapped server needs its dependencies patched even if Curator itself is already up to date.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`Note: Before updating any dependencies, make sure you have a recent Curator backup available.`})}),`\n`,_jsx(Heading,{level:`3`,id:`windows`,children:`Windows`}),`\n`,_jsxs(_components.p,{children:[`The Curator Dependency Update Utility can run without internet access when the files it needs are already on the\nserver. The full steps are in\n`,_jsx(_components.a,{href:`/upgrading_migration/upgrading/dependency_updates#manual-dependency-updates`,children:`Manual Dependency Updates`}),`. In short:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`On a computer with internet access, download the\n`,_jsx(_components.a,{href:`https://portals.interworks.com/Curator_PHP_Upgrade_Util.exe`,children:`Curator Dependency Update Utility`}),` and these files,\nsaving each one with exactly the name shown:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`vc_redist.exe`}),`: `,_jsx(_components.a,{href:`https://api.curator.interworks.com/file/vc_redist`,children:`VC Redistributables`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`php.zip`}),`: `,_jsx(_components.a,{href:`https://api.curator.interworks.com/file/php_apache`,children:`PHP package`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`apache.zip`}),`: `,_jsx(_components.a,{href:`https://api.curator.interworks.com/file/apache`,children:`Apache package`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`mariadb.zip`}),` (only if you opt into the\n`,_jsx(_components.a,{href:`/upgrading_migration/upgrading/dependency_updates#optional-mariadb-upgrade`,children:`Optional MariaDB Upgrade`}),`):\n`,_jsx(_components.a,{href:`https://api.curator.interworks.com/file/mariadb`,children:`MariaDB package`})]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.li,{children:`Copy the utility and all downloaded files into the same folder on your Curator server, such as the Desktop.`}),`\n`,_jsx(_components.li,{children:`Double-click the utility. It detects the local files and uses them instead of downloading them.`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`If a file name does not match exactly, the utility does not recognize the file and tries to download it from the\ninternet instead, which fails on an air-gapped server.`})}),`\n`,_jsx(Heading,{level:`3`,id:`linux`,children:`Linux`}),`\n`,_jsxs(_components.p,{children:[`On Linux, PHP, Apache, and MariaDB are installed from package repositories, not from files InterWorks provides.\nCurator installs PHP from the `,_jsx(_components.code,{children:`ondrej/php`}),` PPA on Ubuntu and from the Remi repository on RHEL, CentOS, and Oracle\nLinux (see `,_jsx(_components.a,{href:`/setup/installation/linux_installation#network-whitelist-requirements`,children:`Network Whitelist Requirements`}),`).\nAn air-gapped server therefore gets patched PHP packages from the internal package mirror or repository your\norganization uses for that distribution.`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Make sure your internal mirror has synced the patched PHP packages for your distribution, including the\n`,_jsx(_components.code,{children:`ondrej/php`}),` PPA or the Remi repository.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Update the packages, using either option:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Download\n`,_jsx(_components.a,{href:`https://api.curator.interworks.com/scripts/php_upgrade_util.sh`,children:_jsx(_components.code,{children:`php_upgrade_util.sh`})}),` on a computer with\ninternet access, copy it to the server, and run it from the webroot (typically `,_jsx(_components.code,{children:`/var/www/html`}),`) as a user with\nfull sudo access. The script installs packages through your distribution’s package manager, so the server must\nbe able to reach your internal mirror.`]}),`\n`,_jsxs(_components.li,{children:[`Update the installed PHP packages with your distribution’s package manager (`,_jsx(_components.code,{children:`apt`}),` on Ubuntu, `,_jsx(_components.code,{children:`dnf`}),` on RHEL,\nCentOS, and Oracle Linux), the same way you apply other operating system updates from your mirror.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Restart Apache and any PHP-FPM services so they load the patched PHP. For example, on Ubuntu with PHP 8.3:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` systemctl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` restart`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apache2`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` php8.3-fpm`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`On RHEL, CentOS, and Oracle Linux:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` systemctl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` restart`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` httpd`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` php-fpm`})]}),`\n`]})})}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`confirm-the-patch`,children:`Confirm the Patch`}),`\n`,_jsxs(_components.p,{children:[`On the Curator server, run `,_jsx(_components.code,{children:`php --version`}),` and check that the version shown is the patched release named in the\nInterWorks alert. Then run `,_jsx(_components.code,{children:`php -m`}),` and confirm the\n`,_jsx(_components.a,{href:`/upgrading_migration/upgrading/dependency_updates#required-php-extensions`,children:`required PHP extensions`}),` are still listed.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Offline Upgrades (Air Gapped)","description":"Guide for updating Curator on servers without internet access using manual update files.","href":"/upgrading_migration/upgrading/offline_upgrades_air_gapped"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Updating PHP and Other Dependencies Offline","slug":"updating-php-and-other-dependencies-offline","depth":2,"children":[{"title":"Windows","slug":"windows","depth":3,"children":[]},{"title":"Linux","slug":"linux","depth":3,"children":[]},{"title":"Confirm the Patch","slug":"confirm-the-patch","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"interworks","siteName":"Curator by InterWorks Documentation","title":"Offline Upgrades (Air Gapped) - Curator by InterWorks Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T00:10:37.020Z","originalFileLocation":"upgrading_migration/upgrading/offline_upgrades_air_gapped.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Guide for updating Curator on servers without internet access using manual update files.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Curator by InterWorks Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Offline Upgrades (Air Gapped) - Curator by InterWorks Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Guide for updating Curator on servers without internet access using manual update files.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Curator by InterWorks Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.curator.interworks.com/upgrading_migration/upgrading/offline_upgrades_air_gapped\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://interworks.mintlify.site/_mintlify/api/og/v2?division=Upgrading\u0026amp;title=Offline+Upgrades+%28Air+Gapped%29\u0026amp;description=Guide+for+updating+Curator+on+servers+without+internet+access+using+manual+update+files.\u0026amp;theme=2b9751acade493031bd41d36\u0026amp;signature=d69b2738e4133416217b3a174eb46db3e511c873dade62042d5cbcd25b48f7f3\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Offline Upgrades (Air Gapped) - Curator by InterWorks Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Guide for updating Curator on servers without internet access using manual update files.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://interworks.mintlify.site/_mintlify/api/og/v2?division=Upgrading\u0026amp;title=Offline+Upgrades+%28Air+Gapped%29\u0026amp;description=Guide+for+updating+Curator+on+servers+without+internet+access+using+manual+update+files.\u0026amp;theme=2b9751acade493031bd41d36\u0026amp;signature=d69b2738e4133416217b3a174eb46db3e511c873dade62042d5cbcd25b48f7f3\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Curator by InterWorks Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6633ff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.curator.interworks.com/upgrading_migration/upgrading/offline_upgrades_air_gapped\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/upgrading_migration/upgrading/offline_upgrades_air_gapped.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.curator.interworks.com/#organization\",\"name\":\"Curator by InterWorks Documentation\",\"url\":\"https://docs.curator.interworks.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/interworks/4wyo1odt4kBoo2po/assets/curator-logo-black-no-text.svg?fit=max\u0026auto=format\u0026n=4wyo1odt4kBoo2po\u0026q=85\u0026s=26a14da8486342b8bbdda5f79c72f0e0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.curator.interworks.com#website\",\"name\":\"Curator by InterWorks Documentation\",\"url\":\"https://docs.curator.interworks.com\",\"publisher\":{\"@id\":\"https://docs.curator.interworks.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.curator.interworks.com/upgrading_migration/upgrading/offline_upgrades_air_gapped#webpage\",\"url\":\"https://docs.curator.interworks.com/upgrading_migration/upgrading/offline_upgrades_air_gapped\",\"name\":\"Offline Upgrades (Air Gapped)\",\"description\":\"Guide for updating Curator on servers without internet access using manual update files.\",\"dateModified\":\"2026-10-27T00:10:37.020Z\",\"isPartOf\":{\"@id\":\"https://docs.curator.interworks.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.curator.interworks.com/upgrading_migration/upgrading/offline_upgrades_air_gapped#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.curator.interworks.com/upgrading_migration/upgrading/offline_upgrades_air_gapped#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Upgrading \u0026 Migration\",\"item\":\"https://docs.curator.interworks.com/upgrading_migration/upgrading/system_upgrade\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upgrading\",\"item\":\"https://docs.curator.interworks.com/upgrading_migration/upgrading/system_upgrade\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Offline Upgrades (Air Gapped)\",\"item\":\"https://docs.curator.interworks.com/upgrading_migration/upgrading/offline_upgrades_air_gapped\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.curator.interworks.com/upgrading_migration/upgrading/offline_upgrades_air_gapped#article\",\"headline\":\"Offline Upgrades (Air Gapped)\",\"name\":\"Offline Upgrades (Air Gapped)\",\"description\":\"Guide for updating Curator on servers without internet access using manual update files.\",\"url\":\"https://docs.curator.interworks.com/upgrading_migration/upgrading/offline_upgrades_air_gapped\",\"mainEntityOfPage\":{\"@id\":\"https://docs.curator.interworks.com/upgrading_migration/upgrading/offline_upgrades_air_gapped#webpage\"},\"dateModified\":\"2026-10-27T00:10:37.020Z\",\"publisher\":{\"@id\":\"https://docs.curator.interworks.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.curator.interworks.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Curator by InterWorks Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Curator by InterWorks Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/upgrading_migration/upgrading/offline_upgrades_air_gapped.md","siteName":"Curator by InterWorks Documentation","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://curator.interworks.com/blog"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Welcome to Curator","href":"/get_started/welcome"},{"title":"Curator SaaS","href":"/get_started/curator_saas"},{"title":"Self-hosted","href":"/get_started/self_hosted_overview"}]},{"group":"Self-hosted Setup","pages":[{"group":"Installation","pages":[{"title":"Requirements","href":"/setup/Server_Requirements/requirements"},{"title":"Linux Installation","href":"/setup/installation/linux_installation"},{"title":"Windows Installation","href":"/setup/installation/windows_installation"},{"title":"IIS Installation (Unavailable)","href":"/setup/installation/iis_installation"}]},{"group":"SSL","pages":[{"title":"Linux SSL","href":"/setup/ssl/linux_ssl"},{"title":"Windows SSL","href":"/setup/ssl/windows_ssl"},{"title":"Converting PFX/P12 Certificates to PEM","href":"/setup/ssl/windows_ssl_pfx_to_pem"},{"title":"Force SSL","href":"/setup/ssl/force_ssl"},{"title":"Basic HTTP Authentication","href":"/setup/ssl/basic_http_authentication"},{"title":"Windows SSL (IIS)","href":"/setup/ssl/windows_ssl_iis_deprecated"},{"title":"Windows Apache SSL Troubleshooting","href":"/setup/ssl/windows_ssl_troubleshooting"}]},{"group":"High Availability","pages":[{"title":"High Availability","href":"/setup/high_availability/high_availability"}]},{"group":"Central Dispatch","pages":[{"title":"Linux Central Dispatch","href":"/setup/central_dispatch/linux_central_dispatch"},{"title":"Windows Central Dispatch","href":"/setup/central_dispatch/windows_central_dispatch"}]},{"group":"Proxy Configuration","pages":[{"title":"Reverse Proxy","href":"/setup/proxy_configuration/reverse_proxy"},{"title":"Forward Proxy","href":"/setup/proxy_configuration/forward_proxy"}]},{"group":"Email","pages":[{"title":"Email Configuration","href":"/setup/email/email_configuration"}]}]},{"group":"Authentication","pages":[{"title":"Overview","href":"/setup/authentication/overview"},{"group":"Authentication Methods","pages":[{"title":"Pass-Through Authentication","href":"/setup/authentication/pass_through_authentication"},{"group":"SAML","pages":[{"title":"Okta","href":"/setup/authentication/okta_saml"},{"title":"OneLogin","href":"/setup/authentication/one_login_saml"},{"title":"Microsoft Entra ID (Azure AD)","href":"/setup/authentication/azure_ad_saml"},{"title":"Signing Login Requests","href":"/setup/authentication/signing_saml_login_requests"},{"title":"SAML Troubleshooting \u0026 Maintenance","href":"/setup/authentication/saml_troubleshooting"}]},{"title":"Curator Users","href":"/setup/authentication/curator_users"},{"group":"OAuth / OpenID Connect","pages":[{"title":"OAuth / OpenID Connect","href":"/setup/authentication/openid_connect"},{"title":"OneLogin (OIDC)","href":"/setup/authentication/one_login_oidc"}]},{"title":"Active Directory","href":"/setup/authentication/active_directory"},{"title":"Windows LDAP","href":"/setup/authentication/windows_ldap_iis"}]},{"title":"Multifactor Authentication (MFA)","href":"/setup/authentication/multifactor_authentication"},{"title":"Local Login Fallback","href":"/setup/authentication/local_login_fallback"}]},{"group":"Creating Integrations","pages":[{"title":"Overview","href":"/creating_integrations/overview"},{"group":"Tableau Connection","pages":[{"title":"Creating a Tableau Connection","href":"/creating_integrations/tableau_connection/creating_a_connection"},{"title":"Embed Authentication","href":"/creating_integrations/tableau_connection/embed_authentication"},{"title":"Tableau Cloud Setup","href":"/creating_integrations/tableau_connection/tableau_cloud_setup"},{"title":"Alternative URL Routing","href":"/creating_integrations/tableau_connection/alternative_url_routing"},{"title":"Tableau Server Repository","href":"/creating_integrations/tableau_connection/tableau_server_repository"},{"title":"Trusted Authentication (Unavailable)","href":"/creating_integrations/tableau_connection/trusted_authentication"},{"title":"Tableau Connection Troubleshooting","href":"/creating_integrations/tableau_connection/tableau_connection_troubleshooting"}]},{"group":"Power BI Connection","pages":[{"title":"Azure Registered App Setup","href":"/creating_integrations/power_bi_connection/azure_app_setup"},{"title":"Azure Admin Registered App Setup","href":"/creating_integrations/power_bi_connection/azure_admin_app_setup"},{"title":"Power BI Workspace Access","href":"/creating_integrations/power_bi_connection/power_bi_workspace_access"},{"title":"Curator Connection","href":"/creating_integrations/power_bi_connection/curator_connection"},{"title":"US Government Cloud (GCC) Setup","href":"/creating_integrations/power_bi_connection/us_government_cloud"},{"title":"Troubleshooting Power BI Access","href":"/creating_integrations/power_bi_connection/troubleshooting_power_bi_access"}]},{"group":"ThoughtSpot Connection","pages":[{"title":"Integrating ThoughtSpot with Curator","href":"/creating_integrations/thoughtspot_connection/integrating_thoughtspot_with_curator"}]},{"group":"Sigma Connection","pages":[{"title":"Creating a Sigma Connection","href":"/creating_integrations/sigma_connection/creating_a_sigma_connection"}]},{"group":"Snowflake Connection","pages":[{"title":"Creating a Snowflake Connection","href":"/creating_integrations/snowflake_connection/creating_a_snowflake_connection"}]},{"group":"Updating Connections","pages":[{"title":"Temporarily Disabling Connections","href":"/creating_integrations/updating_connections/temporarily_disabling_connections"},{"title":"Replace Dashboard URLs","href":"/creating_integrations/updating_connections/replace_dashboard_urls"}]},{"title":"API Relays","href":"/creating_integrations/api_relay"}]},{"group":"Embedding \u0026 Using Analytics","pages":[{"group":"Tableau","pages":[{"group":"Tableau Dashboards","pages":[{"title":"Adding a Dashboard","href":"/embedding_using_analytics/tableau_dashboards/adding_a_dashboard"},{"title":"Tableau Worksheets and Stories","href":"/embedding_using_analytics/tableau_dashboards/tableau_worksheets_and_stories"},{"title":"Generating Titles","href":"/embedding_using_analytics/tableau_dashboards/generating_titles"},{"title":"Data Export","href":"/embedding_using_analytics/tableau_dashboards/data_export"},{"title":"Custom Views","href":"/embedding_using_analytics/tableau_dashboards/custom_views"},{"title":"Email Subscriptions","href":"/embedding_using_analytics/tableau_dashboards/email_subscriptions"},{"title":"Share Workbook","href":"/embedding_using_analytics/tableau_dashboards/share_workbook"},{"title":"Download Workbook","href":"/embedding_using_analytics/tableau_dashboards/download_workbook"},{"title":"Pause and Resume Changes","href":"/embedding_using_analytics/tableau_dashboards/pause_and_resume_changes"},{"group":"URL Actions","pages":[{"title":"URL Action Overrides (Link Target)","href":"/embedding_using_analytics/tableau_dashboards/url_action_overrides_link_target"},{"title":"Navigation with URL Actions","href":"/embedding_using_analytics/tableau_dashboards/cross_dashboard_navigation_url_actions"}]},{"title":"Dashboard Created and Updated Dates","href":"/embedding_using_analytics/tableau_dashboards/dashboard_dates"},{"title":"Dashboard Settings","href":"/embedding_using_analytics/tableau_dashboards/dashboard_settings"},{"title":"Custom Parameters in Tableau Embedding API v3","href":"/embedding_using_analytics/tableau_dashboards/custom_parameters_v3"},{"title":"Chrome and Edge Embedding Issues (Local Network Access)","href":"/embedding_using_analytics/tableau_dashboards/chrome_edge_embedding_issues"}]},{"group":"Tableau Metric","pages":[{"title":"Adding a Pulse Metric","href":"/embedding_using_analytics/tableau_metric/adding_a_pulse_metric"}]}]},{"group":"Power BI","pages":[{"group":"Power BI Reports","pages":[{"title":"Adding a Power BI Report","href":"/embedding_using_analytics/power_bi_reports/adding_a_power_bi_report"},{"title":"Enabling Copilot","href":"/embedding_using_analytics/power_bi_reports/enabling_copilot"}]}]},{"group":"ThoughtSpot","pages":[{"title":"ThoughtSpot Search","href":"/embedding_using_analytics/thoughtspot_content/thoughtspot_search"},{"title":"ThoughtSpot Full App Embed","href":"/embedding_using_analytics/thoughtspot_content/thoughtspot_full_app"}]},{"group":"Filters \u0026 Parameters","pages":[{"title":"Filters","href":"/embedding_using_analytics/filters_parameters/filters"},{"title":"Parameters","href":"/embedding_using_analytics/filters_parameters/parameters"},{"title":"Re-apply Filters on Tab-switch","href":"/embedding_using_analytics/filters_parameters/filter_tab_switch"},{"title":"Hidden Sticky Filters and Parameters","href":"/embedding_using_analytics/filters_parameters/hidden_sticky_filters_and_parameters"},{"title":"Specify Filter Sheet","href":"/embedding_using_analytics/filters_parameters/specify_filter_sheet"},{"title":"Filter Apply Button","href":"/embedding_using_analytics/filters_parameters/filter_apply_button"},{"title":"Filter Categories","href":"/embedding_using_analytics/filters_parameters/filter_categories"},{"title":"Preloading Filters and Parameters","href":"/embedding_using_analytics/filters_parameters/preloading_filters_and_parameters"},{"title":"Caching Filter and Parameter Options","href":"/embedding_using_analytics/filters_parameters/caching_filter_and_parameter_options"}]},{"group":"Data Manager","pages":[{"title":"Data Manager Basics","href":"/embedding_using_analytics/data_manager/data_manager_basics"},{"title":"Creating a Form","href":"/embedding_using_analytics/data_manager/creating_a_form"},{"title":"Updating Data Groups","href":"/embedding_using_analytics/data_manager/updating_data_groups"},{"title":"Mark Commenting","href":"/embedding_using_analytics/data_manager/mark_commenting"},{"title":"Dashboard Feedback","href":"/embedding_using_analytics/data_manager/dashboard_feedback"},{"title":"User Commenting","href":"/embedding_using_analytics/data_manager/user_commenting"},{"title":"Field Calculations","href":"/embedding_using_analytics/data_manager/field_calculations"},{"title":"Importing Data","href":"/embedding_using_analytics/data_manager/importing_data"},{"group":"Accessing Data","pages":[{"title":"Exporting Data","href":"/embedding_using_analytics/data_manager/exporting_data"},{"title":"Connecting to Data Manager","href":"/embedding_using_analytics/data_manager/connecting_to_data_manager"},{"title":"Sending Data to Webhooks","href":"/embedding_using_analytics/data_manager/sending_data_to_webhooks"},{"title":"Dynamic Body Content in the API Relay","href":"/embedding_using_analytics/data_manager/api_relay_dynamic_body_content"},{"title":"Web Data Connector (WDC)","href":"/embedding_using_analytics/data_manager/web_data_connector_wdc"}]}]},{"group":"Report Builder","pages":[{"title":"Overview and Enabling Report Builder","href":"/embedding_using_analytics/report_builder/overview_and_enabling_report_builder"},{"title":"Email Option","href":"/embedding_using_analytics/report_builder/email_option"},{"title":"Scheduled Reports","href":"/embedding_using_analytics/report_builder/scheduled_reports"},{"title":"Capture Slides Using Custom Views","href":"/embedding_using_analytics/report_builder/custom_view_capture"},{"title":"Fallback Image","href":"/embedding_using_analytics/report_builder/fallback_image"},{"title":"Watermark Text","href":"/embedding_using_analytics/report_builder/watermark_text"},{"title":"PowerPoint","href":"/embedding_using_analytics/report_builder/powerpoint"},{"title":"Troubleshooting: Charts Missing or Blank in Exported Reports","href":"/embedding_using_analytics/report_builder/troubleshooting"}]}]},{"group":"Site Content \u0026 Design","pages":[{"group":"Theme","pages":[{"title":"Curator Styles","href":"/site_content_design/theme/curator_styles"},{"title":"Custom Styles","href":"/site_content_design/theme/custom_styles"},{"title":"Homepage","href":"/site_content_design/theme/homepage"},{"title":"Titles and Toolbars","href":"/site_content_design/theme/titles_and_toolbars"},{"title":"Mobile Styles","href":"/site_content_design/theme/mobile_overrides"},{"title":"Group Overrides","href":"/site_content_design/theme/group_overrides"},{"title":"Page Meta Titles (SEO)","href":"/site_content_design/theme/page_meta_titles_seo"},{"title":"Themes Controls Reference","href":"/site_content_design/theme/reference"}]},{"group":"Menus","pages":[{"title":"Managing Menus","href":"/site_content_design/menus/managing_menus"},{"title":"Menu Items","href":"/site_content_design/menus/menu_items"},{"title":"Restrict Access","href":"/site_content_design/menus/restrict_access"},{"title":"Tagged Workbooks","href":"/site_content_design/menus/tagged_workbooks"},{"title":"Site Switcher","href":"/site_content_design/menus/site_switcher"}]},{"group":"Pages","pages":[{"title":"Pages Overview ","href":"/site_content_design/pages/pages_overview"},{"title":"Controlling Page Width","href":"/site_content_design/pages/controlling_page_width"},{"title":"Deleting a Page","href":"/site_content_design/pages/deleting_a_page"},{"title":"Tiles","href":"/site_content_design/pages/tiles"},{"title":"Explorer","href":"/site_content_design/pages/explorer"},{"title":"Forms","href":"/site_content_design/pages/forms"},{"title":"Text Element","href":"/site_content_design/pages/text_element"},{"title":"Blogs","href":"/site_content_design/pages/blogs"},{"title":"User Customized Metrics ","href":"/site_content_design/pages/user_customized_metrics"},{"title":"Manual Embed - (iFrames)","href":"/site_content_design/pages/manual_embed_iframes"},{"title":"SSRS Embedding","href":"/site_content_design/pages/ssrs_embedding"},{"title":"Looker Embedding","href":"/site_content_design/pages/looker_embedding"},{"title":"YouTube Embedding","href":"/site_content_design/pages/youtube_embedding"},{"title":"Box Embedding","href":"/site_content_design/pages/box_embedding"},{"title":"Video Uploads","href":"/site_content_design/pages/video_uploads"}]},{"title":"Files","href":"/site_content_design/files/files"},{"title":"Org Chart","href":"/site_content_design/org_chart/org_chart"},{"group":"Content Discovery","pages":[{"title":"Keywords","href":"/site_content_design/content_discovery/keywords"},{"title":"Featuring Content","href":"/site_content_design/content_discovery/featuring_content"},{"title":"Search","href":"/site_content_design/content_discovery/search"},{"title":"Hidden Content","href":"/site_content_design/content_discovery/hidden_content"},{"title":"Favorites","href":"/site_content_design/content_discovery/favorites"},{"title":"Thumbnail Preview Images","href":"/site_content_design/content_discovery/thumbnail_preview_images"}]},{"title":"Loading Screens","href":"/site_content_design/loading_screens/loading_screens"},{"group":"User Notifications and Email","pages":[{"title":"Tutorials","href":"/site_content_design/user_notifications_and_email/tutorials"},{"title":"Error Pages ","href":"/site_content_design/user_notifications_and_email/error_pages"},{"title":"Notices","href":"/site_content_design/user_notifications_and_email/notices"},{"title":"Email Formatting","href":"/site_content_design/user_notifications_and_email/email_formatting"}]}]},{"group":"Users \u0026 Groups","pages":[{"group":"User Management","pages":[{"title":"Users and Groups Overview","href":"/users_groups/user_management/users_and_groups_overview"},{"title":"User Sync and Membership Sync Overview ","href":"/users_groups/user_management/user_sync_and_membership_sync_overview"},{"title":"Reset User's Password","href":"/users_groups/user_management/reset_users_password"},{"title":"Frontend Users","href":"/users_groups/user_management/frontend_users"},{"title":"Automatic License Provisioning","href":"/users_groups/user_management/automatic_license_provisioning"},{"title":"Just-in-time (JIT) Provisioning ","href":"/users_groups/user_management/just_in_time_jit_provisioning"},{"title":"Username Mapping","href":"/users_groups/user_management/username_mapping"},{"title":"Custom Attributes","href":"/users_groups/user_management/custom_attributes"},{"title":"SAML Group Mapping","href":"/users_groups/user_management/saml_group_mapping"}]},{"group":"User Security","pages":[{"title":"Frontend User Permissions","href":"/users_groups/user_security/frontend_user_permissions"},{"title":"Password Change","href":"/users_groups/user_security/password_change"},{"title":"Password Reset","href":"/users_groups/user_security/password_reset"},{"title":"Password Expiration and Complexity","href":"/users_groups/user_security/password_expiration_and_complexity"},{"title":"Disabling Link-preview Security ","href":"/users_groups/user_security/disabling_link_preview_security"},{"title":"User Throttling ","href":"/users_groups/user_security/user_throttling"}]}]},{"group":"Site Administration","pages":[{"title":"Accessing the Backend","href":"/site_administration/accessing_the_backend"},{"title":"Embedding Curator in Other Systems","href":"/site_administration/embedding_curator_in_other_systems"},{"group":"Backend Administrators","pages":[{"title":"Overview","href":"/site_administration/backend_administrators/overview"},{"title":"Password Reset","href":"/site_administration/backend_administrators/password_reset"},{"title":"Backend Administrator Permissions","href":"/site_administration/backend_administrators/permissions"}]},{"group":"Admin Email Notifications","pages":[{"title":"System Notifications ","href":"/site_administration/admin_email_notifications/system_notifications"},{"title":"Data Manager Notifications ","href":"/site_administration/admin_email_notifications/data_manager_notifications"}]},{"title":"Updating License Key ","href":"/site_administration/license_key/updating_license_key"},{"group":"User Notifications","pages":[{"group":"User Notifications","pages":[{"title":"Third Party Cookies","href":"/site_administration/user_notifications/third_party_cookies"},{"title":"Session Expiration Warning","href":"/site_administration/user_notifications/session_expiration_warning"}]}]},{"group":"Performance","pages":[{"title":"Troubleshooting Load Times ","href":"/site_administration/performance/troubleshooting_load_times"},{"title":"Performance Diagnostics","href":"/site_administration/performance/performance_diagnostics"},{"title":"Cache Warming ","href":"/site_administration/performance/cache_warming"},{"title":"Queued Processes ","href":"/site_administration/performance/queued_processes"}]},{"group":"Logging","pages":[{"title":"Logging Overview","href":"/site_administration/logging/logging_overview"},{"title":"Backend Logs","href":"/site_administration/logging/database_logs"},{"title":"Server Logs","href":"/site_administration/logging/file_based_logs"},{"title":"Log Rate Limiter","href":"/site_administration/logging/log_rate_limiter"}]},{"title":"Analytics Tracking","href":"/site_administration/analytics_tracking/analytics_tracking"},{"title":"Activity","href":"/site_administration/activity/activity_overview"},{"title":"Retrieving Usage Data","href":"/site_administration/activity/retrieving_usage_data"},{"title":"Web Accessibility","href":"/site_administration/standards_compliance/web_accessibility"}]},{"group":"Upgrading \u0026 Migration","pages":[{"group":"Upgrading","pages":[{"title":"System Upgrade","href":"/upgrading_migration/upgrading/system_upgrade"},{"title":"Disable Curator Upgrades","description":"Learn how to disable the upgrade functionality in Curator for servers without external network access.","href":"/upgrading_migration/upgrading/disable_curator_upgrades"},{"title":"Offline Upgrades (Air Gapped)","href":"/upgrading_migration/upgrading/offline_upgrades_air_gapped"},{"title":"Dependency Updates","description":"Instructions for updating PHP, Apache, or MariaDB dependencies on your Curator webserver.","href":"/upgrading_migration/upgrading/dependency_updates"},{"title":"Troubleshooting Upgrades","href":"/upgrading_migration/upgrading/troubleshooting_upgrades"}]},{"group":"Migration","pages":[{"title":"Moving Curator to a New Server","href":"/upgrading_migration/migration/moving_to_a_new_server"},{"title":"Importing and Exporting","href":"/upgrading_migration/migration/importing_and_exporting"},{"title":"SAML Cutover Process","href":"/upgrading_migration/migration/saml_cutover"}]},{"group":"Backups","pages":[{"title":"Curator Backup","href":"/upgrading_migration/backups/curator_backup"},{"title":"Taking a Manual Full Backup","href":"/upgrading_migration/backups/taking_a_manual_full_backup"},{"title":"Manual Restoration of Curator Backup","href":"/upgrading_migration/backups/manual_restoration_of_curator_backup"}]}]},{"group":"Server Management","pages":[{"group":"System Administration","pages":[{"title":"Filesystem Permissions","href":"/server_management/system_administration/filesystem_permissions"},{"title":"Disk Speed Metrics","href":"/server_management/system_administration/disk_speed_metrics"},{"title":"Disk Usage Management","href":"/server_management/system_administration/disk_usage_management"},{"title":"Server Hardening Procedures","href":"/server_management/system_administration/server_hardening_procedures"},{"title":"Updating Curator Logging","href":"/server_management/system_administration/updating_curator_logging"},{"title":"Linux - Cron Troubleshooting","href":"/server_management/system_administration/linux_cron_troubleshooting"},{"title":"Windows - Cron Troubleshooting","href":"/server_management/system_administration/windows_cron_troubleshooting"},{"title":"Windows - Investigating CPU Spikes","href":"/server_management/system_administration/windows_cpu_investigation"},{"title":"Troubleshooting 502 and 504 Errors","href":"/server_management/system_administration/troubleshooting_502_504_errors"},{"title":"Health Check Endpoint","href":"/server_management/system_administration/health_check_endpoints"}]},{"title":"API Connections Overview","href":"/server_management/architecture/api_connections_overview"}]},{"group":"Best Practices","pages":[{"group":"Security","pages":[{"title":"Password Settings","href":"/best_practices/security/password_settings"}]},{"group":"Performance","pages":[{"group":"Performance","pages":[{"title":"Menu Tuning","href":"/best_practices/performance/menu_tuning"},{"title":"Cache Warming","href":"/best_practices/performance/cache_warming"}]}]}]},{"group":"Tutorials","pages":[{"title":"Get Started with Curator in 5 Minutes","href":"/tutorials/get_started_with_curator_in_5_minutes"},{"group":"Backend Administration","pages":[{"title":"Backend Administration Tutorial: Adding Content","sidebarTitle":"Adding Content","href":"/tutorials/backend_administration/quick_start_adding_content"},{"title":"Backend Administration Tutorial: Filters, Parameters, Tutorials \u0026 Loading Screens","sidebarTitle":"Filters, Parameters, Tutorials \u0026 Loading Screens","href":"/tutorials/backend_administration/quick_start_adding_content_filters_parameters_tutorials_loading_screens"},{"title":"Backend Administration Tutorial: Menu and Navigation","sidebarTitle":"Menu and Navigation","href":"/tutorials/backend_administration/quick_start_adding_content_menu_and_navigation"},{"title":"Backend Administration Tutorial: Styling","sidebarTitle":"Styling","href":"/tutorials/backend_administration/quick_start_styling"}]},{"group":"Frontend Experience","pages":[{"title":"Frontend Experience Tutorial: Homepage","sidebarTitle":"Homepage","href":"/tutorials/frontend_experience/quick_start_homepage"},{"title":"Frontend Experience Tutorial: Dashboard","sidebarTitle":"Dashboard","href":"/tutorials/frontend_experience/quick_start_dashboard"}]}]},{"group":"Assets","pages":[{"group":"None","pages":[{"title":null,"href":"/legacy_assets/None/windows_installer"},{"title":null,"href":"/legacy_assets/None/api_example_creating_a_file_python"},{"title":null,"href":"/legacy_assets/None/sample_hero_images_jpg"},{"title":null,"href":"/legacy_assets/None/Dockerfile"},{"title":null,"href":"/legacy_assets/None/logging_php_file"},{"title":null,"href":"/legacy_assets/None/htaccess_file"}]}]}]},{"tab":"Quick Start","pages":[{"title":"Quick Start","href":"/setup/trial_quick_start_guide/creating_your_first_page"}]},{"tab":"API","pages":[{"title":"API","href":"/curator_api/getting_started/curator_api_overview"}]}]},"basePath":"","title":"Offline Upgrades (Air Gapped) - Curator by InterWorks Documentation","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}