{"id":102,"date":"2023-09-04T19:37:23","date_gmt":"2023-09-04T19:37:23","guid":{"rendered":"https:\/\/newenglanddigitalradio.com\/wordpress\/?page_id=102"},"modified":"2025-03-07T16:03:53","modified_gmt":"2025-03-07T16:03:53","slug":"getting-started-xlxd-relector","status":"publish","type":"page","link":"https:\/\/newenglanddigitalradio.com\/wordpress\/index.php\/getting-started-xlxd-relector\/","title":{"rendered":"**How To Create An XLXD Reflector **"},"content":{"rendered":"\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">Setting up an<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"> <\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">XLXD Multimode Reflector<\/mark><\/strong><a><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><strong> <\/strong><\/mark><\/a>(Xtra Large Crosslink) reflector on a cloud server can be a great way to ensure reliability and accessibility. Here&#8217;s a general guide to setting up an <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">XLXD Multimode Reflector<\/mark><\/strong> on a <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">Cloud Server<\/mark><\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-white-color has-black-background-color has-text-color has-background\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\"><strong>Requirements<\/strong><\/mark><\/h2>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">1. A cloud server (e.g., AWS,<a href=\"https:\/\/my.vultr.com\/\" target=\"_blank\" rel=\"noopener\" title=\"\"><strong>Vultr.com<\/strong><\/a><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"> <\/mark>Cloud server) running a supported Linux distribution <a href=\"https:\/\/debian.org\" target=\"_blank\" rel=\"noopener\" title=\"(e.g.,www.debian.org)\">(e.g.,www.debian.org)<\/a>.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">2. SSH access to the cloud server <strong>(<a href=\"https:\/\/putty.org\" target=\"_blank\" rel=\"noopener\" title=\"\">https:\/\/putty.org<\/a>)<\/strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-white-color\">.<\/mark><\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">3. Basic knowledge of Linux and command-line operations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-white-color has-black-background-color has-text-color has-background\">1.<strong> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Set Up a Cloud Server<\/mark><\/strong><\/h2>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp;  Choose a cloud provider and create a virtual server instance with the necessary resources (CPU, RAM, storage).<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp;  Ensure you have SSH access to the server. You&#8217;ll need it for remote administration.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">2.<strong> Install Required Software <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">(Debian Version 9,10 or 11)<\/mark><\/strong>.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp; Connect to your cloud server via SSH <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><strong>(Putty)<\/strong><\/mark>.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp;  Update the package list and install any required dependencies (e.g., Git, build tools).<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp; Download and compile the XLX software from the official repository. You can typically find this on <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">(<a data-type=\"link\" data-id=\"https:\/\/github.com\/n5amd\/xlxd-debian-installer\" href=\"https:\/\/github.com\/n5amd\/xlxd-debian-installer\">https:\/\/github.com\/n5amd\/xlxd-debian-installer<\/a>)<\/mark><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-white-color has-black-background-color has-text-color has-background\">3. <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\"><strong>Configure Network Settings<\/strong><\/mark><\/h2>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp;  Assign a<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"> Static IP Address <\/mark><\/strong>to your<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"> Cloud Server<\/mark><\/strong>.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp; Configure the <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Firewall Settings <\/mark><\/strong>to allow traffic on the necessary<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"> Ports<\/mark><\/strong> (e.g., 80, 443, 12345, and others as specified by <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">XLX Reflector<\/mark><\/strong>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">XLXD Reflector Firewall Settings<\/mark><\/strong><\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<ul class=\"wp-block-list has-vivid-cyan-blue-color has-black-background-color has-text-color has-background\">\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">TCP Port 80 (https)<\/mark><\/strong><\/li>\n\n\n\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">TCP Port 443 (https)<\/mark><\/strong><\/li>\n\n\n\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">TCP Port 22 (ssh)<\/mark><\/strong><\/li>\n\n\n\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">UDP Port 10001 (json interface XLXD core)<\/mark><\/strong><\/li>\n\n\n\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">UDP Port 10002 (XLXD interlink)<\/mark><\/strong><\/li>\n\n\n\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">UDP Port 10100 (Ambed controller Port)<\/mark><\/strong><\/li>\n\n\n\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">UDP Port 10101 &#8211; 10199 (Ambed transcoding Port)<\/mark><\/strong><\/li>\n\n\n\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">UDP Port 30001 (DExtra protocol)<\/mark><\/strong><\/li>\n\n\n\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">UDP Port 20001 (DPlus protocol)<\/mark><\/strong><\/li>\n\n\n\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">UDP Port 30051 (DCS protocol)<\/mark><\/strong><\/li>\n\n\n\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">UDP Port 62030 (MMDVM protocol)<\/mark><\/strong><\/li>\n\n\n\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">UDP Port 8880 (DMR+ DMO mode)<\/mark><\/strong><\/li>\n\n\n\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">UDP Port 42000 (YSF Reflector)<\/mark><\/strong><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading has-white-color has-black-background-color has-text-color has-background\">4.<strong> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Configure XLXD Reflector<\/mark><\/strong><\/h2>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp; Edit the XLX configuration file (usually named <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">(&#8220;\/var\/www\/db\/pgs\/config.inc.php&#8221;) <\/mark><\/strong>to specify your reflector settings, including module names, ports, and other parameters.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp;  Ensure that the configuration reflects the<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"> Static IP Address <\/mark><\/strong>of your<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"> Cloud Server<\/mark><\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-white-color has-black-background-color has-text-color has-background\">5. <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Start the XLXD Reflector Software<\/mark><\/strong><\/h2>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp; Run the<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"> XLX Reflector Software <\/mark><\/strong>on your <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Cloud Server <\/mark><\/strong>by executing the appropriate command.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp;  Make sure it starts without errors and is listening on the specified ports.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-white-color has-black-background-color has-text-color has-background\">6.<strong> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Secure Access (Optional)<\/mark><\/strong><\/h2>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp;  Implement security measures like firewall rules and fail2ban to protect your cloud server from unauthorized access.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-white-color has-black-background-color has-text-color has-background\">7.<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\"> Connect Radios<\/mark><\/strong><\/h2>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp; Configure <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">DMR, D-Star<\/mark>, or <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">System Fusion<\/mark> radios to connect to your cloud-based <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">XLX Reflector<\/mark>. Specify the cloud server&#8217;s IP address and ports.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-white-color has-black-background-color has-text-color has-background\">8.<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\"> <strong>Testing<\/strong><\/mark><\/h2>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp; Test your setup by connecting radios to the <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">XLX Reflector<\/mark>. Ensure that you can access the configured modules.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-white-color has-black-background-color has-text-color has-background\">9.<strong> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Monitoring and Maintenance<\/mark><\/strong><\/h2>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp;  Regularly monitor the status of your <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">XLX Reflector<\/mark> on the cloud server.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp;  Keep your software and system up to date to ensure stability and security.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-white-color has-black-background-color has-text-color has-background\">10. <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Backups (Recommended)<\/mark><\/strong><\/h2>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">&nbsp;&nbsp;&nbsp; Implement regular backups of your<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"> XLX Reflector<\/mark><\/strong> configuration and server data to prevent data loss in case of server issues.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-white-color has-black-background-color has-text-color has-background\">11.<strong> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Share with Others (Optional)<\/mark><\/strong><\/h2>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">Remember that cloud server configurations may vary depending on your chosen provider, so consult their documentation for specific details on creating and securing virtual server instances. Additionally, refer to the official <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">XLXD Reflector Documentation<\/mark><\/strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"> <strong><a href=\"https:\/\/n5amd.com\/digital-radio-how-tos\/create-xlx-xrf-d-star-reflector\/\" target=\"_blank\" rel=\"noopener\" title=\"\">How to create an XLX D-Star or DMR or YSF Reflector &#8211; N5AMD&#8217;s Digital Voice Resource <\/a><\/strong><\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-white-color\">or<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"> <strong><a href=\"https:\/\/ad6dm.net\/log\/wp-content\/uploads\/2019\/05\/How-to-Create-a-Multimode-Digital-Voice-Reflector.pdf\" target=\"_blank\" rel=\"noopener\" title=\"\">How-to-Create-a-Multimode-Digital-Voice-Reflector.pdf (ad6dm.net)<\/a><\/strong><\/mark> for any specific configuration requirements for the software version you&#8217;re using.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setting up an XLXD Multimode Reflector (Xtra Large Crosslink) reflector on a cloud server can be a great way to ensure reliability and accessibility. Here&#8217;s a general guide to setting up an XLXD Multimode Reflector on a Cloud Server. Requirements 1. A cloud server (e.g., AWS,Vultr.com Cloud server) running a supported Linux distribution (e.g.,www.debian.org). 2. SSH access to the cloud server (https:\/\/putty.org). 3. Basic knowledge of Linux and command-line operations. 1. Set Up a Cloud Server &nbsp;&nbsp; Choose a cloud&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/newenglanddigitalradio.com\/wordpress\/index.php\/getting-started-xlxd-relector\/\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-102","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/newenglanddigitalradio.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/newenglanddigitalradio.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/newenglanddigitalradio.com\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/newenglanddigitalradio.com\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/newenglanddigitalradio.com\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=102"}],"version-history":[{"count":20,"href":"https:\/\/newenglanddigitalradio.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/102\/revisions"}],"predecessor-version":[{"id":899,"href":"https:\/\/newenglanddigitalradio.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/102\/revisions\/899"}],"wp:attachment":[{"href":"https:\/\/newenglanddigitalradio.com\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}