{"id":2674,"date":"2025-04-28T19:28:01","date_gmt":"2025-04-28T19:28:01","guid":{"rendered":"https:\/\/wiki.xontel.com\/?post_type=manual_documentation&#038;p=2674"},"modified":"2025-11-29T19:49:52","modified_gmt":"2025-11-29T19:49:52","slug":"hardware","status":"publish","type":"manual_documentation","link":"https:\/\/wiki.xontel.com\/ar\/documentation\/pbx\/pbx-v-1-x-x\/overview\/hardware\/","title":{"rendered":"Installation"},"content":{"rendered":"<p>There are several ways to install and deploy your PBX system. Depending on your infrastructure, budget, and technical expertise, you can choose from one of the following installation methods.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:22px\">\ud83d\udd27 Installation Methods Overview<\/h2>\n\n\n\n<p>We support four primary installation methods:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Plug and Play Appliance<\/strong> \u2013 Ideal for quick setups without technical complexity.<\/li>\n\n\n\n<li><strong>Bare-Metal Server<\/strong> \u2013 Install PBX by uploading an OVA file or running a script over Debian.<\/li>\n\n\n\n<li><strong>Private Cloud (Hyper-V, VMware, etc.)<\/strong> \u2013 Deploy via OVA or install manually with a script.<\/li>\n\n\n\n<li><strong>Public Cloud (AWS, Azure, etc.)<\/strong> \u2013 Use OVA or launch via marketplace images like AMI (for AWS).<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:22px\">1\ufe0f\u20e3 Plug and Play Appliance<\/h2>\n\n\n\n<p><strong>Description<\/strong><\/p>\n\n\n\n<p>Pre-configured PBX appliances come with the OS and PBX system installed. Just connect to power and network to begin.<\/p>\n\n\n\n<p style=\"font-size:18px\"><strong>Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Unbox and place the appliance in a secure location.<\/li>\n\n\n\n<li>Connect power and network cables.<\/li>\n\n\n\n<li>Access web UI via IP shown on LCD or from the router&#8217;s DHCP.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:22px\">2\ufe0f\u20e3 Bare-Metal Server Installation<\/h2>\n\n\n\n<p><strong>Description<\/strong><\/p>\n\n\n\n<p>Install PBX directly on physical hardware by importing an OVA or running a script over Debian. Best for high-performance or on-premise needs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color wp-elements-8f6b71e023086314cfb1b81215886656\" style=\"color:#4e7188;font-size:20px\">Option A: Deploy Using OVA\/ISO Image<\/h3>\n\n\n\n<p style=\"font-size:18px\"><strong>Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Download the latest PBX OVA file.<\/li>\n\n\n\n<li>Use tools like Rufus or Etcher to create a bootable USB (for ISO).<\/li>\n\n\n\n<li>Boot your physical server from the USB.<\/li>\n\n\n\n<li>Follow on-screen installation instructions.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color has-medium-font-size wp-elements-9ee9f209646dff7013c59793a4461a67\" style=\"color:#4e7188\">Option B: Script-Based Installation on Debian<\/h3>\n\n\n\n<p style=\"font-size:18px\"><strong>Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install Debian Server.<\/li>\n\n\n\n<li>Update the system:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><\/h3>\n\n\n\n<p>     3.Download and run the PBX installation script:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/xontel.com\/install.sh &amp;&amp; bash install.sh<\/code><\/pre>\n\n\n\n<p>4. Access the PBX via the web UI and complete the setup.<\/p>\n\n\n\n<p><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:22px\">3\ufe0f\u20e3 Private Cloud Deployment<\/h2>\n\n\n\n<p style=\"font-size:18px\"><strong>Description<\/strong><\/p>\n\n\n\n<p>Run PBX in your private cloud using Hyper-V, VMware, or similar. Offers control, flexibility, and scalability within your internal infrastructure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:18px\">Supported Platforms<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>VMware vSphere \/ ESXi<\/li>\n\n\n\n<li>Microsoft Hyper-V<\/li>\n\n\n\n<li>Proxmox, Nutanix, and others<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color has-medium-font-size wp-elements-1771639597dd9299fd4baf6063d295dc\" style=\"color:#4e7188\">Option A: OVA Deployment<\/h3>\n\n\n\n<p><strong>Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Download the PBX OVA file from the official source.<\/li>\n\n\n\n<li>Import the OVA into your virtualization platform:\n<ul class=\"wp-block-list\">\n<li><strong>VMware vSphere\/ESXi<\/strong>: Use the vSphere Client to deploy the OVA.<\/li>\n\n\n\n<li><strong>Microsoft Hyper-V<\/strong>: Convert the OVA to VHDX using tools like StarWind V2V or qemu-img, then create a new VM.<\/li>\n\n\n\n<li><strong>Proxmox<\/strong>: Convert and import the OVA to a compatible format (e.g., qcow2 or raw).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Configure VM resources:\n<ul class=\"wp-block-list\">\n<li>CPUs, RAM, Storage<\/li>\n\n\n\n<li>Network<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Start the VM and access the PBX web interface via the assigned IP address.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color has-medium-font-size wp-elements-7532f6d5f2898bc63c271c5aaaae8630\" style=\"color:#4e7188\">Option B: Script-Based Installation on Debian VM<\/h3>\n\n\n\n<p><strong>Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Create a new virtual machine in your private cloud environment.<\/li>\n\n\n\n<li>Install Debian Server.<\/li>\n\n\n\n<li>Update the OS:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update<\/code><\/pre>\n\n\n\n<p>4.Download and run the PBX installation script:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/xontel.com\/install.sh &amp;&amp; bash install.sh<\/code><\/pre>\n\n\n\n<p>5. Access the PBX web interface via the assigned IP address.<\/p>\n\n\n\n<p>6. Complete setup via the web interface after installation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color has-medium-font-size wp-elements-bde35716772005c0c2ccd1581ae3953d\" style=\"color:#4e7188\">Option C: ISO Deployment<\/h3>\n\n\n\n<p>Click <a href=\"https:\/\/wiki.xontel.com\/ar\/documentation\/pbx\/pbx-v-1-x-x\/overview\/hardware\/pbx-iso-installation-on-esxi\/\" data-type=\"page\" data-id=\"17\"><strong>here <\/strong><\/a>to view all details.<\/p>\n\n\n\n<p><br><strong>4\ufe0f\u20e3 Public Cloud Deployment<\/strong><\/p>\n\n\n\n<p style=\"font-size:18px\"><strong>Description<\/strong><\/p>\n\n\n\n<p>Deploy PBX on platforms like AWS or Azure using an OVA or official AMI. Ideal for remote access, global scalability, and high availability.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:18px\">Supported Platforms<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>AWS<\/strong> \u2013 Use available AMI or upload OVA.<\/li>\n\n\n\n<li><strong>Azure<\/strong> \u2013 Upload VHD or OVA and deploy via custom image.<\/li>\n\n\n\n<li>And other platforms<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Note:<\/strong><br>You can choose to install the system in one of two ways:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Hosted by XonTel:<\/strong> Let XonTel manage the hosting and infrastructure for you.<\/li>\n\n\n\n<li><strong>Self-hosted:<\/strong> Deploy the system on your own cloud server for full control.<\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color wp-elements-ce65f30326d56e772e6d2dd43db1c11b\" style=\"color:#4e7188;font-size:20px\">Upload and Deploy OVA<\/h3>\n\n\n\n<p style=\"font-size:18px\"><strong>Steps:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Convert OVA to a supported format (e.g., VHD for Azure).<\/li>\n\n\n\n<li>Upload via S3\/Blob or import as an image.<\/li>\n\n\n\n<li>Launch VM using the image.<\/li>\n\n\n\n<li>Choose instance type and configure storage.<\/li>\n\n\n\n<li>Configure network and security rules.<\/li>\n\n\n\n<li>Access the PBX Web Interface by public IP.<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<p style=\"font-size:22px\"><strong>\ud83d\udccc Summary Table<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Method<\/th><th>Skill Level<\/th><th>Infrastructure<\/th><th>Setup Time<\/th><th>Scalability<\/th><\/tr><\/thead><tbody><tr><td>Plug &amp; Play<\/td><td>\ud83d\udfe2 Easy<\/td><td>Hardware<\/td><td>\u26a1 Fast<\/td><td>\ud83d\udd34 Low<\/td><\/tr><tr><td>Bare-Metal<\/td><td>\ud83d\udfe1 Medium<\/td><td>Physical server<\/td><td>\u23f1\ufe0f Medium<\/td><td>\ud83d\udfe1 Medium<\/td><\/tr><tr><td>Private Cloud<\/td><td>\ud83d\udfe1 Medium<\/td><td>On-prem VM<\/td><td>\u23f1\ufe0f Medium<\/td><td>\ud83d\udfe2 High<\/td><\/tr><tr><td>Public Cloud<\/td><td>\ud83d\udd34 Advanced<\/td><td>Cloud provider<\/td><td>\u26a1 Fast<\/td><td>\ud83d\udfe2 High<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p style=\"font-size:22px\"><strong>\ud83e\udde0Hardware Requirements (By Extension Count)<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Extensions<\/th><th>Concurrent Calls<\/th><th>CPU<\/th><th>RAM<\/th><th>Storage (SSD)<\/th><th>Notes<\/th><\/tr><\/thead><tbody><tr><td>1\u201310<\/td><td>Up to 5<\/td><td>1 core \/ 1 GHz<\/td><td>1 GB<\/td><td>20\u201340 GB<\/td><td>Home\/lab setup<\/td><\/tr><tr><td>10\u201350<\/td><td>5\u201320<\/td><td>2 cores<\/td><td>2\u20134 GB<\/td><td>40\u201360 GB<\/td><td>Small office<\/td><\/tr><tr><td>50\u2013100<\/td><td>10\u201340<\/td><td>4 cores<\/td><td>4\u20138 GB<\/td><td>60\u2013100 GB<\/td><td>Small to mid-sized business<\/td><\/tr><tr><td>100\u2013300<\/td><td>40\u2013100<\/td><td>4\u20138 cores<\/td><td>8\u201316 GB<\/td><td>100\u2013200 GB<\/td><td>SMB or multi-site<\/td><\/tr><tr><td>300\u20131000+<\/td><td>100\u2013500<\/td><td>8\u201316+ cores<\/td><td>16\u201332 GB<\/td><td>200 GB+<\/td><td>enterprise-grade<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:20px\">\ud83c\udf99\ufe0f <strong>If using call recording or voicemail<\/strong>:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add <strong>50\u2013100 GB+<\/strong>, depending on call duration.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:20px\">\ud83d\udd04 <strong>If transcoding is required (e.g., G.729, G.722)<\/strong>:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Requires more CPU power (Asterisk uses floating-point operations).<\/li>\n<\/ul>\n\n\n\n<p><\/p>","protected":false},"author":1,"featured_media":0,"parent":2672,"menu_order":2,"template":"","manualdocumentationcategory":[16],"manual_doc_tag":[],"class_list":["post-2674","manual_documentation","type-manual_documentation","status-publish","hentry","manualdocumentationcategory-doc-demo-articles"],"_links":{"self":[{"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/manual_documentation\/2674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/manual_documentation"}],"about":[{"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/types\/manual_documentation"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":40,"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/manual_documentation\/2674\/revisions"}],"predecessor-version":[{"id":8597,"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/manual_documentation\/2674\/revisions\/8597"}],"up":[{"embeddable":true,"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/manual_documentation\/2672"}],"wp:attachment":[{"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/media?parent=2674"}],"wp:term":[{"taxonomy":"manualdocumentationcategory","embeddable":true,"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/manualdocumentationcategory?post=2674"},{"taxonomy":"manual_doc_tag","embeddable":true,"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/manual_doc_tag?post=2674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}