1"use strict";(self.webpackChunkcloudpanel_ce_docusaurus_clp=self.webpackChunkcloudpanel_ce_docusaurus_clp||[]).push([[1284],{3905:(e,a,t)=>{t.d(a,{kt:()=>m});var n=t(7294);function l(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function s(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function r(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{};a%2?s(Object(t),!0).forEach((function(a){l(e,a,t[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(t,a))}))}return e}function i(e,a){if(null==e)return{};var t,n,l=function(e,a){if(null==e)return{};var t,n,l={},s=Object.keys(e);for(n=0;n<s.length;n++)t=s[n],a.indexOf(t)>=0||(l[t]=e[t]);return l}(e,a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)t=s[n],a.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(l[t]=e[t])}return l}var o=n.createContext({}),c=function(e){var a=n.useContext(o),t=a;return e&&(t="function"==typeof e?e(a):r(r({},a),e)),t},u="mdxType",d={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},p=n.forwardRef((function(e,a){var t=e.components,l=e.mdxType,s=e.originalType,o=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=c(t),m=l,b=p["".concat(o,".").concat(m)]||p[m]||d[m]||s;return t?n.createElement(b,r(r({ref:a},u),{},{components:t})):n.createElement(b,r({ref:a},u))}));function m(e,a){var t=arguments,l=a&&a.mdxType;if("string"==typeof e||l){var s=t.length,r=new Array(s);r[0]=p;var i={};for(var o in a)hasOwnProperty.call(a,o)&&(i[o]=a[o]);i.originalType=e,i[u]="string"==typeof e?e:l,r[1]=i;for(var c=2;c<s;c++)r[c]=t[c];return n.createElement.apply(null,r)}return n.createElement.apply(null,t)}p.displayName="MDXCreateElement"},3919:(e,a,t)=>{function n(e){return!0===/^(\w*:|\/\/)/.test(e)}function l(e){return void 0!==e&&!n(e)}t.d(a,{Z:()=>l,b:()=>n})},4996:(e,a,t)=>{t.d(a,{C:()=>s,Z:()=>r});var n=t(2263),l=t(3919);function s(){const{siteConfig:{baseUrl:e="/",url:a}={}}=(0,n.Z)();return{withBaseUrl:(t,n)=>function(e,a,t,n){let{forcePrependBaseUrl:s=!1,absolute:r=!1}=void 0===n?{}:n;if(!t)return t;if(t.startsWith("#"))return t;if((0,l.b)(t))return t;if(s)return a+t;const i=t.startsWith(a)?t:a+t.replace(/^\//,"");return r?e+i:i}(a,e,t,n)}}function r(e,a){void 0===a&&(a={});const{withBaseUrl:t}=s();return t(e,a)}},8215:(e,a,t)=>{t.d(a,{Z:()=>l});var n=t(7294);const l=function(e){let{children:a,hidden:t,className:l}=e;return n.createElement("div",{role:"tabpanel",hidden:t,className:l},a)}},5064:(e,a,t)=>{t.d(a,{Z:()=>d});var n=t(7294),l=t(9443);const s=function(){const e=(0,n.useContext)(l.Z);if(null==e)throw new Error('"useUserPreferencesContext" is used outside of "Layout" component.');return e};var r=t(6010);const i="tabItem_vU9c",o="tabItemActive_cw6a";const c=37,u=39;const d=function(e){const{lazy:a,block:t,defaultValue:l,values:d,groupId:p,className:m}=e,{tabGroupChoices:b,setTabGroupChoices:h}=s(),[g,k]=(0,n.useState)(l),N=n.Children.toArray(e.children),v=[];if(null!=p){const e=b[p];null!=e&&e!==g&&d.some((a=>a.value===e))&&k(e)}const y=e=>{const a=e.currentTarget,t=v.indexOf(a),n=d[t].value;k(n),null!=p&&(h(p,n),setTimeout((()=>{(function(e){const{top:a,left:t,bottom:n,right:l}=e.getBoundingClientRect(),{innerHeight:s,innerWidth:r}=window;return a>=0&&l<=r&&n<=s&&t>=0})(a)||(a.scrollIntoView({block:"center",behavior:"smooth"}),a.classList.add(o),setTimeout((()=>a.classList.remove(o)),2e3))}),150))},f=e=>{var a;let t;switch(e.keyCode){case u:{const a=v.indexOf(e.target)+1;t=v[a]||v[0];break}case c:{const a=v.indexOf(e.target)-1;t=v[a]||v[v.length-1];break}}null==(a=t)||a.focus()};return n.createElement("div",{className:"tabs-container"},n.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":t},m)},d.map((e=>{let{value:a,label:t}=e;return n.createElement("li",{role:"tab",tabIndex:g===a?0:-1,"aria-selected":g===a,className:(0,r.Z)("tabs__item",i,{"tabs__item--active":g===a}),key:a,ref:e=>
1v.push(e),onKeyDown:f,onFocus:y,onClick:y},t)}))),a?(0,n.cloneElement)(N.filter((e=>e.props.value===g))[0],{className:"margin-vert--md"}):n.createElement("div",{className:"margin-vert--md"},N.map(((e,a)=>(0,n.cloneElement)(e,{key:a,hidden:e.props.value!==g})))))}},9443:(e,a,t)=>{t.d(a,{Z:()=>n});const n=(0,t(7294).createContext)(void 0)},1877:(e,a,t)=>{t.r(a),t.d(a,{contentTitle:()=>c,default:()=>b,frontMatter:()=>o,metadata:()=>u,toc:()=>d});var n=t(7462),l=(t(7294),t(3905)),s=t(4996),r=t(5064),i=t(8215);const o={id:"installer",title:"Amazon Web Services Installer",sidebar_label:"Installer"},c=void 0,u={unversionedId:"getting-started/amazon-web-services/installation/installer",id:"getting-started/amazon-web-services/installation/installer",isDocsHomePage:!1,title:"Amazon Web Services Installer",description:"On this page, we explain step by step how to install CloudPanel on an EC2 instance on Amazon Web Services.",source:"@site/docs/getting-started/amazon-web-services/installation/installer.md",sourceDirName:"getting-started/amazon-web-services/installation",slug:"/getting-started/amazon-web-services/installation/installer",permalink:"/docs/v2/getting-started/amazon-web-services/installation/installer",editUrl:"https://github.com/cloudpanel-io/docs/tree/master/cloudpanel-ce/docs/getting-started/amazon-web-services/installation/installer.md",version:"current",frontMatter:{id:"installer",title:"Amazon Web Services Installer",sidebar_label:"Installer"},sidebar:"sidebar",previous:{title:"AMI",permalink:"/docs/v2/getting-started/amazon-web-services/installation/ami"},next:{title:"Marketplace",permalink:"/docs/v2/getting-started/digital-ocean/installation/marketplace"}},d=[{value:"Launching an EC2 Instance",id:"launching-an-ec2-instance",children:[{value:"Name and tags",id:"name-and-tags",children:[]},{value:"Choose Operating System",id:"choose-operating-system",children:[]},{value:"Instance Type",id:"instance-type",children:[]},{value:"Key pair (login)",id:"key-pair-login",children:[]},{value:"Network settings",id:"network-settings",children:[]},{value:"Configure Storage",id:"configure-storage",children:[]},{value:"Launch Instance",id:"launch-instance",children:[]}]},{value:"Create Elastic IP Address",id:"create-elastic-ip-address",children:[]},{value:"Install CloudPanel",id:"install-cloudpanel",children:[]},{value:"Access CloudPanel",id:"access-cloudpanel",children:[]}],p={toc:d},m="wrapper";function b(e){let{components:a,...t}=e;return(0,l.kt)(m,(0,n.Z)({},p,t,{components:a,mdxType:"MDXLayout"}),(0,l.kt)("p",null,"On this page, we explain step by step how to install ",(0,l.kt)("strong",{parentName:"p"},"CloudPanel")," on an EC2 instance on ",(0,l.kt)("a",{parentName:"p",href:"https://aws.amazon.com/"},"Amazon Web Services"),"."),(0,l.kt)("h2",{id:"launching-an-ec2-instance"},"Launching an EC2 Instance"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Log in to the ",(0,l.kt)("a",{parentName:"p",href:"https://console.aws.amazon.com/ec2/"},"AWS Management Console"),". ")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Go to the ",(0,l.kt)("strong",{parentName:"p"},"EC2 Service"),", and click on ",(0,l.kt)("strong",{parentName:"p"},"Launch Instances"),"."))),(0,l.kt)("img",{class:"border",alt:"Click on the Launch Instances Button",src:(0,s.Z)("img/getting-started/amazon-web-services/click-on-launch-instance-button.png?v=0.0.1")}),(0,l.kt)("h3",{id:"name-and-tags"},"Name and tags"),(0,l.kt)("p",null,"Enter the name of your ",(0,l.kt)("strong",{parentName:"p"},"EC2 Instance"),", e.g., ",(0,l.kt)("strong",{parentName:"p"},"my-cloudpanel-instance"),"."),(0,l.kt)("img",{alt:"Name and Tags",src:(0,s.Z)("img/getting-started/amazon-web-services/name-and-tags.png?v=0.0.2")}),(0,l.kt)("h3",{id:"choose-operating-system"},"Choose Operating System"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"Select ",(0,l.kt)("strong",{parentName:"li"},"Ubuntu 24.04 or 22.04")," or ",(0,l.kt)("strong",{parentName:"li"},"Debian 12 or 11")," as ",(0,l.kt)("strong",{parentName:"li"},"OS Image"),". ",(0,l.kt)("br",null),"\nBoth ",(0,l.kt)("strong",{parentName:"li"},"Architectures")," ",(0,l.kt)("strong",{parentName:"li"},"x86")," and ",(0,l.kt)("strong",{parentName:"li"},"ARM")," are supported by ",(0,l.kt)("strong",{parentName:"li"},"CloudPanel"),".")),(0,l.kt)("img",{alt:"OS Image",src:(0,s.Z)("img/getting-started/amazon-web-services/os-image.png?v=0.0.2")}),(0,l.kt)("h3",{id:"instance-type"},"Instance Type"),(0,l.kt)("p",null,"Choose an ",(0,l.kt)("strong",{parentName:"p"},"instance type")," and ensure that it fits the ",(0,l.kt)("a",{parentName:"p",href:"../../../../requirements"},"minimum requirements"),"."),(0,l.kt)("img",{alt:"Instance Type",src:(0,s.Z)("img/getting-started/amazon-web-services/instance-type.png?v=1")}),(0,l.kt)("h3",{id:"key-pair-login"},"Key pair (login)"),(0,l.kt)("p",null,"Select a ",(0,l.kt)("strong",{parentName:"p"},"Key pair")," or ",(0,l.kt)("a",{parentName:"p",href:"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html?icmpid=docs_ec2_console"},"Create a new key pair")," to log in via ",(0,l.kt)("strong",{parentName:"p"},"SSH")," after launching the ",(0,l.kt)("strong",{parentName:"p"},"instance"),"."),(0,l.kt)("img",{alt:"Key Pair",src:(0,s.Z)("img/getting-started/amazon-web-services/key-pair.png?v=0.0.2")}),(0,l.kt)("h3",{id:"network-settings"},"Network settings"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"Click on ",(0,l.kt)("strong",{parentName:"li"},"Edit")," to make changes on the ",(0,l.kt)("strong",{parentName:"li"},"Network Settings"),".")),(0,l.kt)("img",{alt:"Edit Network Settings",src:(0,s.Z)("img/getting-started/amazon-web-services/network-settings-edit.png?v=0.0.2")}),(0,l.kt)("ol",{start:2},(0,l.kt)("li",{parentName:"ol"},"Select the ",(0,l.kt)("strong",{parentName:"li"},"VPC"),", ",(0,l.kt)("strong",{parentName:"li"},"Subnet"),", and enter a ",(0,l.kt)("strong",{parentName:"li"},"Security Group Name")," and ",(0,l.kt)("strong",{parentName:"li"},"Description"),".")),(0,l.kt)("img",{alt:"Edit Network Settings",src:(0,s.Z)("img/getting-started/amazon-web-services/network-settings-security-group-name.png?v=0.0.2")}),(0,l.kt)("h4",{id:"inbound-security-groups-rules"},"Inbound security groups rules"),(0,l.kt)("div",{className:"admonition admonition-warning alert alert--danger"},(0,l.kt)("div",{parentName:"div",className:"admonition-heading"},(0,l.kt)("h5",{parentName:"div"},(0,l.kt)("span",{parentName:"h5",className:"admonition-icon"}
1,(0,l.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"12",height:"16",viewBox:"0 0 12 16"},(0,l.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))),"CloudPanel Firewall")),(0,l.kt)("div",{parentName:"div",className:"admonition-content"},(0,l.kt)("p",{parentName:"div"},"All pre-configured ",(0,l.kt)("a",{parentName:"p",href:"../../../../admin-area/security/#firewall"},"CloudPanel Firewall Rules")," are not needed and should be removed. ",(0,l.kt)("br",null),"\nIf you want to use the ",(0,l.kt)("strong",{parentName:"p"},"CloudPanel")," integrated firewall for whitelisting ports, create a ",(0,l.kt)("strong",{parentName:"p"},"security group")," with one rule which allows ",(0,l.kt)("strong",{parentName:"p"},"All TCP"),".\nIn that case, all traffic is filtered by the ",(0,l.kt)("a",{parentName:"p",href:"../../../../admin-area/security/#firewall"},"CloudPanel Firewall")," and not by ",(0,l.kt)("strong",{parentName:"p"},"AWS"),"."))),(0,l.kt)("p",null,"Create a ",(0,l.kt)("strong",{parentName:"p"},"Security Group")," with the following rules:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"SSH (22)")," - For your IP only"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"HTTP (80)")," - For everyone"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"HTTPS (443)")," - For everyone"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"UDP (443)")," - For everyone (Required for HTTP3)"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"CloudPanel (8443)")," - For your IP only")),(0,l.kt)("img",{alt:"Inbound security groups rules",class:"border",src:(0,s.Z)("img/getting-started/amazon-web-services/network-settings-inbound-rules.png?v=0.0.2")}),(0,l.kt)("h3",{id:"configure-storage"},"Configure Storage"),(0,l.kt)("p",null,"Configure as minimum ",(0,l.kt)("strong",{parentName:"p"},"10 GB")," disk size and select ",(0,l.kt)("strong",{parentName:"p"},"gp3")," (Latest SSD generation)."),(0,l.kt)("img",{alt:"Configure Storage",src:(0,s.Z)("img/getting-started/amazon-web-services/installer-configure-storage.png?v=0.0.2")}),(0,l.kt)("h3",{id:"launch-instance"},"Launch Instance"),(0,l.kt)("p",null,"Click on the button ",(0,l.kt)("strong",{parentName:"p"},"Launch Instance")," to launch the ",(0,l.kt)("strong",{parentName:"p"},"instance"),"."),(0,l.kt)("img",{alt:"Launch Instance",src:(0,s.Z)("img/getting-started/amazon-web-services/launch-instance.png?v=0.0.2")}),(0,l.kt)("h2",{id:"create-elastic-ip-address"},"Create Elastic IP Address"),(0,l.kt)("p",null,"A static IP (",(0,l.kt)("a",{parentName:"p",href:"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html"},"Elastic IP Address"),") is needed for running web applications. ",(0,l.kt)("br",null)),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"To create an ",(0,l.kt)("strong",{parentName:"p"},"Elastic IP Address")," click in the left navigation on ",(0,l.kt)("strong",{parentName:"p"},"Network & Security")," --\x3e ",(0,l.kt)("strong",{parentName:"p"},"Elastic IPs"),".")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Click on button ",(0,l.kt)("strong",{parentName:"p"},"Allocate Elastic IP address")," to create an ",(0,l.kt)("strong",{parentName:"p"},"Elastic IP Address"),".")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Select the ",(0,l.kt)("strong",{parentName:"p"},"Allocated IP Address")," and ",(0,l.kt)("strong",{parentName:"p"},"Associate")," it to your launched instance."))),(0,l.kt)("img",{alt:"Associate Elastic IP Address",class:"border",src:(0,s.Z)("img/getting-started/amazon-web-services/associate-eip.png")}),(0,l.kt)("h2",{id:"install-cloudpanel"},"Install CloudPanel"),(0,l.kt)("p",null,"After launching the ",(0,l.kt)("strong",{parentName:"p"},"EC2 Instance"),", log in with ",(0,l.kt)("strong",{parentName:"p"},"SSH")," and run the installer script."),(0,l.kt)(r.Z,{defaultValue:"ubuntu-26.04",values:[{label:"Ubuntu 26.04 LTS",value:"ubuntu-26.04"},{label:"Ubuntu 24.04 LTS",value:"ubuntu-24.04"},{label:"Ubuntu 22.04 LTS",value:"ubuntu-22.04"},{label:"Debian 13 LTS",value:"debian-13"},{label:"Debian 12 LTS",value:"debian-12"}],mdxType:"Tabs"},(0,l.kt)(i.Z,{value:"ubuntu-26.04",mdxType:"TabItem"},(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"Login via ",(0,l.kt)("strong",{parentName:"li"},"SSH")," to the ",(0,l.kt)("strong",{parentName:"li"}
1,"EC2 Instance"),".")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ssh -i path_to_your_private_key.pem ubuntu@yourElasticIpAddress\n")),(0,l.kt)("ol",{start:2},(0,l.kt)("li",{parentName:"ol"},"Switch to the ",(0,l.kt)("strong",{parentName:"li"},"root")," user:")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo su root\n")),(0,l.kt)("ol",{start:3},(0,l.kt)("li",{parentName:"ol"},"Update the system and install the required packages.")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"apt update && apt -y upgrade && apt -y install curl wget sudo\n")),(0,l.kt)("ol",{start:4},(0,l.kt)("li",{parentName:"ol"},"Run the installer with your preferred ",(0,l.kt)("strong",{parentName:"li"},"Database Engine"),".")),(0,l.kt)(r.Z,{defaultValue:"ubuntu-mysql-8.4",values:[{label:"MySQL 8.4",value:"ubuntu-mysql-8.4"},{label:"MariaDB 12.3",value:"ubuntu-mariadb-12.3"},{label:"MariaDB 11.8",value:"ubuntu-mariadb-11.8"}],mdxType:"Tabs"},(0,l.kt)(i.Z,{value:"ubuntu-mysql-8.4",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MYSQL_8.4 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"ubuntu-mariadb-12.3",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MARIADB_12.3 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"ubuntu-mariadb-11.8",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MARIADB_11.8 bash install.sh\n'))))),(0,l.kt)(i.Z,{value:"ubuntu-24.04",mdxType:"TabItem"},(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"Login via ",(0,l.kt)("strong",{parentName:"li"},"SSH")," to the ",(0,l.kt)("strong",{parentName:"li"},"EC2 Instance"),".")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ssh -i path_to_your_private_key.pem ubuntu@yourElasticIpAddress\n")),(0,l.kt)("ol",{start:2},(0,l.kt)("li",{parentName:"ol"},"Switch to the ",(0,l.kt)("strong",{parentName:"li"},"root")," user:")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo su root\n")),(0,l.kt)("ol",{start:3},(0,l.kt)("li",{parentName:"ol"},"Update the system and install the required packages.")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"apt update && apt -y upgrade && apt -y install curl wget sudo\n")),(0,l.kt)("ol",{start:4},(0,l.kt)("li",{parentName:"ol"},"Run the installer with your preferred ",(0,l.kt)("strong",{parentName:"li"},"Database Engine"),".")),(0,l.kt)(r.Z,{defaultValue:"ubuntu-mysql-8.4",values:[{label:"MySQL 8.4",value:"ubuntu-mysql-8.4"},{label:"MySQL 8.0",value:"ubuntu-mysql-8.0"},{label:"MariaDB 12.3",value:"ubuntu-mariadb-12.3"},{label:"MariaDB 11.4",value:"ubuntu-mariadb-11.4"},{label:"MariaDB 10.11",value:"ubuntu-mariadb-10.11"}],mdxType:"Tabs"},(0,l.kt)(i.Z,{value:"ubuntu-mysql-8.4",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MYSQL_8.4 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"ubuntu-mysql-8.0",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476
1install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MYSQL_8.0 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"ubuntu-mariadb-12.3",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MARIADB_12.3 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"ubuntu-mariadb-11.4",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MARIADB_11.4 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"ubuntu-mariadb-10.11",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MARIADB_10.11 bash install.sh\n'))))),(0,l.kt)(i.Z,{value:"ubuntu-22.04",mdxType:"TabItem"},(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"Login via ",(0,l.kt)("strong",{parentName:"li"},"SSH")," to the ",(0,l.kt)("strong",{parentName:"li"},"EC2 Instance"),".")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ssh -i path_to_your_private_key.pem ubuntu@yourElasticIpAddress\n")),(0,l.kt)("ol",{start:2},(0,l.kt)("li",{parentName:"ol"},"Switch to the ",(0,l.kt)("strong",{parentName:"li"},"root")," user:")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo su root\n")),(0,l.kt)("ol",{start:3},(0,l.kt)("li",{parentName:"ol"},"Update the system and install the required packages.")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"apt update && apt -y upgrade && apt -y install curl wget sudo\n")),(0,l.kt)("ol",{start:4},(0,l.kt)("li",{parentName:"ol"},"Run the installer with your preferred ",(0,l.kt)("strong",{parentName:"li"},"Database Engine"),".")),(0,l.kt)(r.Z,{defaultValue:"ubuntu-mysql-8.0",values:[{label:"MySQL 8.0",value:"ubuntu-mysql-8.0"},{label:"MariaDB 11.4",value:"ubuntu-mariadb-11.4"},{label:"MariaDB 10.11",value:"ubuntu-mariadb-10.11"},{label:"MariaDB 10.6",value:"ubuntu-mariadb-10.6"}],mdxType:"Tabs"},(0,l.kt)(i.Z,{value:"ubuntu-mysql-8.0",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MYSQL_8.0 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"ubuntu-mariadb-11.4",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MARIADB_11.4 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"ubuntu-mariadb-10.11",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MARIADB_10.11 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"ubuntu-mariadb-10.6",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MARIADB_10.6 bash install.sh\n'))))),(0,l.kt)(i.Z,{value:"debian-13",mdxType:"TabItem"},(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"Login via ",(0,l.kt)("strong",{parentName:"li"},"SSH")," to the ",(0,l.kt)("strong",{parentName:"li"}
1,"EC2 Instance"),".")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ssh -i path_to_your_private_key.pem admin@yourElasticIpAddress\n")),(0,l.kt)("ol",{start:2},(0,l.kt)("li",{parentName:"ol"},"Switch to the ",(0,l.kt)("strong",{parentName:"li"},"root")," user:")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo su root\n")),(0,l.kt)("ol",{start:3},(0,l.kt)("li",{parentName:"ol"},"Update the system and install the required packages.")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"apt update && apt -y upgrade && apt -y install curl wget sudo\n")),(0,l.kt)("ol",{start:4},(0,l.kt)("li",{parentName:"ol"},"Run the installer with your preferred ",(0,l.kt)("strong",{parentName:"li"},"Database Engine"),".")),(0,l.kt)(r.Z,{defaultValue:"debian-mysql-8.4",values:[{label:"MySQL 8.4",value:"debian-mysql-8.4"},{label:"MySQL 8.0",value:"debian-mysql-8.0"},{label:"MariaDB 12.3",value:"debian-mariadb-12.3"},{label:"MariaDB 11.8",value:"debian-mariadb-11.8"}],mdxType:"Tabs"},(0,l.kt)(i.Z,{value:"debian-mysql-8.4",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MYSQL_8.4 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"debian-mysql-8.0",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MYSQL_8.0 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"debian-mariadb-12.3",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MARIADB_12.3 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"debian-mariadb-11.8",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MARIADB_11.8 bash install.sh\n'))))),(0,l.kt)(i.Z,{value:"debian-12",mdxType:"TabItem"},(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"Login via ",(0,l.kt)("strong",{parentName:"li"},"SSH")," to the ",(0,l.kt)("strong",{parentName:"li"},"EC2 Instance"),".")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ssh -i path_to_your_private_key.pem admin@yourElasticIpAddress\n")),(0,l.kt)("ol",{start:2},(0,l.kt)("li",{parentName:"ol"},"Switch to the ",(0,l.kt)("strong",{parentName:"li"},"root")," user:")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo su root\n")),(0,l.kt)("ol",{start:3},(0,l.kt)("li",{parentName:"ol"},"Update the system and install the required packages.")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"apt update && apt -y upgrade && apt -y install curl wget sudo\n")),(0,l.kt)("ol",{start:4},(0,l.kt)("li",{parentName:"ol"},"Run the installer with your preferred ",(0,l.kt)("strong",{parentName:"li"},"Database Engine"),".")),(0,l.kt)(r.Z,{defaultValue:"debian-mysql-8.4",values:[{label:"MySQL 8.4",value:"debian-mysql-8.4"},{label:"MySQL 8.0",value:"debian-mysql-8.0"},{label:"MariaDB 12.3",value:"debian-mariadb-12.3"},{label:"MariaDB 11.4",value:"debian-mariadb-11.4"},{label:"MariaDB 10.11",value:"debian-mariadb-10.11"}],mdxType:"Tabs"},(0,l.kt)(i.Z,{value:"debian-mysql-8.4",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476
1install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MYSQL_8.4 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"debian-mysql-8.0",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MYSQL_8.0 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"debian-mariadb-12.3",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MARIADB_12.3 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"debian-mariadb-11.4",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MARIADB_11.4 bash install.sh\n'))),(0,l.kt)(i.Z,{value:"debian-mariadb-10.11",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \\\necho "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | \\\nsha256sum -c && sudo CLOUD=aws DB_ENGINE=MARIADB_10.11 bash install.sh\n')))))),(0,l.kt)("h2",{id:"access-cloudpanel"},"Access CloudPanel"),(0,l.kt)("div",{className:"admonition admonition-warning alert alert--danger"},(0,l.kt)("div",{parentName:"div",className:"admonition-heading"},(0,l.kt)("h5",{parentName:"div"},(0,l.kt)("span",{parentName:"h5",className:"admonition-icon"},(0,l.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"12",height:"16",viewBox:"0 0 12 16"},(0,l.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))),"Security")),(0,l.kt)("div",{parentName:"div",className:"admonition-content"},(0,l.kt)("p",{parentName:"div"},"For security reasons, access ",(0,l.kt)("strong",{parentName:"p"},"CloudPanel")," as fast as possible to create the admin user. There is a small time window where bots can create the user.\nIt's highly recommended to open port ",(0,l.kt)("strong",{parentName:"p"},"8443")," only for your IP via ",(0,l.kt)("a",{parentName:"p",href:"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/working-with-security-groups.html#updating-security-group-rules"},"security group"),"."))),(0,l.kt)("p",null,"You can now access ",(0,l.kt)("strong",{parentName:"p"},"CloudPanel")," via Browser: ",(0,l.kt)("strong",{parentName:"p"},"https://yourElasticIpAddress:8443")),(0,l.kt)("p",null,"Ignore the self-signed certificate warning and click on ",(0,l.kt)("strong",{parentName:"p"},"Advanced")," and ",(0,l.kt)("strong",{parentName:"p"},"Proceed")," to continue to ",(0,l.kt)("strong",{parentName:"p"},"CloudPanel"),"."),(0,l.kt)("img",{alt:"Ignore Self-Signed Certificate",class:"border",src:(0,s.Z)("img/getting-started/ignore-self-signed-certificate.png")}))}b.isMDXComponent=!0},6010:(e,a,t)=>{function n(e){var a,t,l="";if("string"==typeof e||"number"==typeof e)l+=e;else if("object"==typeof e)if(Array.isArray(e))for(a=0;a<e.length;a++)e[a]&&(t=n(e[a]))&&(l&&(l+=" "),l+=t);else for(a in e)e[a]&&(l&&(l+=" "),l+=a);return l}function l(){for(var e,a,t=0,l="";t<arguments.length;)(e=arguments[t++])&&(a=n(e))&&(l&&(l+=" "),l+=a);return l}t.d(a,{Z:()=>l})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.