{"id":2165,"date":"2024-05-03T11:17:15","date_gmt":"2024-05-03T10:17:15","guid":{"rendered":"https:\/\/ryeroxley.com\/?p=2165"},"modified":"2024-05-28T09:55:27","modified_gmt":"2024-05-28T08:55:27","slug":"installing-traefik","status":"publish","type":"post","link":"https:\/\/ryeroxley.com\/index.php\/2024\/05\/03\/installing-traefik\/","title":{"rendered":"Installing Traefik"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2165\" class=\"elementor elementor-2165\">\n\t\t\t\t<div class=\"elementor-element elementor-element-39f91fa e-flex e-con-boxed e-con e-parent\" data-id=\"39f91fa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a104bf5 elementor-widget elementor-widget-text-editor\" data-id=\"a104bf5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3>1. Introduction<\/h3><p>Traefik is the preferred reverse proxy for use with Truecharts. It can be configured in various ways: to work with a Cloudflare tunnel, as an open reverse proxy facilitating unrestricted internet access, or solely for internal network access. Regardless of your network&#8217;s specific needs, the initial step is to set up Traefik as a closed reverse proxy for internal use. While it may not be essential to equip a closed network with TLS and SSL certificates, implementing them at this stage is prudent. This approach also prevents issues that may arise when a web browser fails to recognize a certificate for a local host.<\/p><h3>2. Prerequisites:<\/h3><ul><li><a href=\"https:\/\/ryeroxley.com\/index.php\/2024\/04\/08\/initial-configuration-of-truenas-scale-apps\/\">Initial configuration of TrueNAS Scale apps.<\/a><\/li><li><a href=\"https:\/\/ryeroxley.com\/index.php\/2024\/04\/22\/truenas-scale-required-apps-for-truecharts\/\">Required Truecharts apps installed.<\/a><\/li><li><a href=\"https:\/\/ryeroxley.com\/index.php\/2024\/04\/12\/setting-up-your-domain-on-cloudflare\/\">A domain set up on Cloudflare<\/a><\/li><\/ul><h3>3. Install Traefik<\/h3><p>To configure Traefik as a reverse proxy, it must monitor incoming network traffic on both ports 80 and 443. Currently, the TrueNAS Scale GUI is using these ports. The first step is to reassign the ports utilized by the TrueNAS Scale GUI to free up ports 80 and 443 for Traefik. To do this, go to System Settings &gt; General in the TrueNAS Scale GUI and then select Settings in the GUI panel.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3df8562 e-flex e-con-boxed e-con e-parent\" data-id=\"3df8562\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0c7733a elementor-widget elementor-widget-image\" data-id=\"0c7733a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-177.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"GUI System Settings Overview\" data-elementor-lightbox-description=\"This image shows a settings page from a graphical user interface, with a dark background and light text. It includes sections for the theme, which is set to &#039;ix-dark&#039;; SSL certificate, listed as &#039;truenas_default&#039;; IP addresses for both IPv4 and IPv6, which are unset; HTTP and HTTPS ports set to the default 80 and 443, respectively; enabled protocols including TLS 1.2 and TLS 1.3; an option for HTTP to HTTPS redirect, which is disabled; usage collection is enabled; and the display of console messages is disabled. A &#039;Settings&#039; button with a cursor icon indicating clickability is visible in the top right corner.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjEyOCwidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA0XC9pbWFnZS0xNzcud2VicCJ9\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"726\" height=\"906\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-177.webp\" class=\"attachment-large size-large wp-image-2128\" alt=\"A screenshot of a graphical user interface (GUI) settings page, displaying options for themes, SSL certificates, IP addresses, ports, HTTPS protocols, and other system settings such as usage collection and console message display options.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-177.webp 726w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-177-240x300.webp 240w\" sizes=\"(max-width: 726px) 100vw, 726px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9d82f2d e-flex e-con-boxed e-con e-parent\" data-id=\"9d82f2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-04ab7b5 elementor-widget elementor-widget-text-editor\" data-id=\"04ab7b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Change the HTTP and HTTPS ports from 80 and 443 to alternative values, such as 81 and 444, respectively. Click <strong>Save<\/strong>. Then select <strong>Confirm<\/strong> and click <strong>Continue<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7c42fa6 e-flex e-con-boxed e-con e-parent\" data-id=\"7c42fa6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7efc76a elementor-widget elementor-widget-image\" data-id=\"7efc76a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"484\" height=\"1024\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-178-484x1024.webp\" class=\"attachment-large size-large wp-image-2129\" alt=\"Screenshot of a graphical user interface for configuring GUI settings, including theme selection, SSL certificate management, IP addresses, HTTP and HTTPS ports, and TLS protocols.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-178-484x1024.webp 484w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-178-142x300.webp 142w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-178-726x1536.webp 726w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-178.webp 768w\" sizes=\"(max-width: 484px) 100vw, 484px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c8cd47f e-flex e-con-boxed e-con e-parent\" data-id=\"c8cd47f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e64bfa6 elementor-widget elementor-widget-image\" data-id=\"e64bfa6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-179.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Traefik: Your Cloud-Native Networking Companion\" data-elementor-lightbox-description=\"This image features the cheerful Traefik mascot, underscoring the software&#039;s role in contemporary cloud networking. Alongside the character, a brief explanatory text introduces Traefik as a flexible reverse proxy and Ingress Provider, hinting at the software&#039;s version number and its capability to streamline web traffic management.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE0MCwidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA0XC9pbWFnZS0xNzkud2VicCJ9\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"164\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-179-1024x164.webp\" class=\"attachment-large size-large wp-image-2140\" alt=\"A cartoon mascot of Traefik, a cloud-native networking software, depicted as a smiling traffic controller with elements of network symbolism, such as containers and load balancing, is displayed next to the text &quot;Traefik&quot;, which is described as a flexible reverse proxy and Ingress Provider.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-179-1024x164.webp 1024w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-179-300x48.webp 300w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-179-768x123.webp 768w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-179.webp 1463w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b38b455 elementor-widget elementor-widget-text-editor\" data-id=\"b38b455\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To return to the TrueNAS Scale GUI, you may need to refresh the webpage. To access the TrueNAS GUI from the local network in the future, be sure to include the port number in the URL. For instance, use http:\/\/192.168.0.20:81 (remember to replace this with your own IP address).<\/p><p>To install the Traefik App in the TrueNAS SCALE GUI, navigate to &#8220;<strong>Apps<\/strong>&#8221; and then &#8220;<strong>Discover Apps<\/strong>.&#8221; Enter &#8220;<strong>Traefik<\/strong>&#8221; in the search bar, click on the Truechart Traefik icon, and select &#8220;<strong>Install<\/strong>.&#8221;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1e13fd9 e-flex e-con-boxed e-con e-parent\" data-id=\"1e13fd9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6cbd75a elementor-widget elementor-widget-text-editor\" data-id=\"6cbd75a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>For this simple instalation of Traefik, you can skip the optional settings. Scroll to the bottom of the panel and click &#8220;Install.&#8221;<\/p><p>After the app has deployed and is running, you can access the Traefik dashboard by navigating to http:\/\/192.168.0.20:9000\/dashboard\/#\/ (do not forget to change this to your IP address) or by clicking Open in the Application Info:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f97a596 e-flex e-con-boxed e-con e-parent\" data-id=\"f97a596\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-73d9c43 elementor-widget elementor-widget-image\" data-id=\"73d9c43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-180.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Traefik Application Information Interface\" data-elementor-lightbox-description=\"The image is a user interface display showing detailed information for the application named &#039;traefik&#039;. The information includes the application version and chart version, last updated status as &#039;N\/A&#039;, and the source URLs linking to GitHub repositories. There is also a mention of the developer status as &#039;N\/A&#039;, and that the app belongs to the &#039;Truecharts&#039; catalog with a &#039;premium&#039; tier. At the bottom of the interface, there are two buttons: &#039;Open&#039;, which is designed to look clickable with a cursor icon above it, and &#039;Delete&#039;, positioned at the lower right-hand corner, suggesting the options for user action.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE0MSwidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA0XC9pbWFnZS0xODAud2VicCJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"799\" height=\"858\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-180.webp\" class=\"attachment-large size-large wp-image-2141\" alt=\"Screenshot of an &#039;Application Info&#039; screen with a mascot resembling a bee in a traffic cone, representing the application named &#039;traefik&#039;. It shows details like App Version 2.11.2, Chart Version 26.10.19, with sources listed from multiple GitHub repositories. The developer is not available, and the application is listed under the Truecharts catalog marked as premium. An &#039;Open&#039; button is highlighted at the bottom with a cursor icon indicating a click option, and a &#039;Delete&#039; button is at the bottom right.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-180.webp 799w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-180-279x300.webp 279w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-180-768x825.webp 768w\" sizes=\"(max-width: 799px) 100vw, 799px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6c0c3a2 e-flex e-con-boxed e-con e-parent\" data-id=\"6c0c3a2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e8ddabb elementor-widget elementor-widget-text-editor\" data-id=\"e8ddabb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3>4. Install Cert-manager<\/h3><p>The Cert-manager App is equally easy to install. In the TrueNAS SCALE GUI, navigate to &#8220;<strong>Apps<\/strong>&#8221; and then &#8220;<strong>Discover Apps<\/strong>.&#8221; Enter &#8220;<strong>Cert-manager<\/strong>&#8221; in the search bar, click on the Truechart Cert-manager icon, and select &#8220;<strong>Install<\/strong>.&#8221;<\/p><p>There is no need to change any of the default settings so just click &#8220;I<strong>nstall&#8221;<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7edcf6d e-flex e-con-boxed e-con e-parent\" data-id=\"7edcf6d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-530ec22 elementor-widget elementor-widget-image\" data-id=\"530ec22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Installing Cert-manager Interface Screenshot\" data-elementor-lightbox-description=\"The image showcases a user interface within an application installation portal. It features an &quot;Install Cert-manager&quot; screen with multiple configuration settings. The interface includes text input fields for specifying the application name &quot;cert-manager&quot; and its version &quot;5.0.4&quot;. It also includes sections for general settings, with a toggle for &quot;Stop All&quot;, and app configuration, particularly focusing on DNS recursive nameservers, with pre-populated fields &quot;1.1.1.1:53,1.0.0.1:53&quot;. Below, an &quot;Install&quot; button finalizes the setup process. The layout is utilitarian with a dark theme, aimed at providing a straightforward user experience for system administrators.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE3MywidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA1XC9pbWFnZS53ZWJwIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"505\" height=\"1024\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-505x1024.webp\" class=\"attachment-large size-large wp-image-2173\" alt=\"A screenshot of a web interface for installing the application &quot;cert-manager&quot; with fields for application name, version, general settings including a global &quot;Stop All&quot; option, credentials, and DNS recursive nameservers configurations.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-505x1024.webp 505w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-148x300.webp 148w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-768x1557.webp 768w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-758x1536.webp 758w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image.webp 856w\" sizes=\"(max-width: 505px) 100vw, 505px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5c0838d e-flex e-con-boxed e-con e-parent\" data-id=\"5c0838d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4df7d63 elementor-widget elementor-widget-text-editor\" data-id=\"4df7d63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3>5. Install Clusterissuer<\/h3><p>The final app we need to install is Clusterissuer. This is the app that manages all the SSL certificates.<\/p><p>For the app to work with Cloudflare it needs a Cloudflare API token. To generate this log in to <a href=\"https:\/\/dash.cloudflare.com\/login\">Cloudflare<\/a>. Click on the appropriate domain. On the right-hand side there is a link to\u00a0<strong>Get your API token<\/strong>\u00a0click on the link. Next click\u00a0<strong>Create Token.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-241f350 e-grid e-con-boxed e-con e-parent\" data-id=\"241f350\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2c6f85e elementor-widget elementor-widget-image\" data-id=\"2c6f85e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-65.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Cloudflare Account Homepage\" data-elementor-lightbox-description=\"This image shows the home screen of a Cloudflare account for &#039;Rye@ryeroxley.co.uk&#039;, where websites and applications are managed. The domain &#039;ryeroxley.co.uk&#039; is listed as active, indicating it has been added to the account for updates or monitoring. The interface provides a search function to quickly find domains or settings within the account, and a prominently displayed blue &#039;Add a site&#039; button, suggesting the option to include more sites for Cloudflare&#039;s services. There&#039;s also a filter option to display &#039;Starred&#039; items, likely used for quick access to frequently managed domains or favorite settings.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTY2NiwidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA0XC9pbWFnZS02NS53ZWJwIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"338\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-65-1024x338.webp\" class=\"attachment-large size-large wp-image-1666\" alt=\"The homepage of a Cloudflare account management interface displaying the domain &#039;ryeroxley.co.uk&#039; as active. A search bar and &#039;Add a site&#039; button are available for further actions.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-65-1024x338.webp 1024w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-65-300x99.webp 300w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-65-768x253.webp 768w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-65.webp 1485w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0321684 elementor-widget elementor-widget-image\" data-id=\"0321684\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-66.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Cloudflare Analytics Dashboard for ryeroxley.co.uk\" data-elementor-lightbox-description=\"This image displays the Cloudflare analytics dashboard for the domain ryeroxley.co.uk, focusing on security and performance monitoring. The dashboard provides an overview of the website&#039;s traffic with graphs for unique visitors, total requests, percent cached, and total data served. A Quick Start Guide suggests optimizations for security and performance. Quick Actions on the right offer tools such as a speed test and caching configuration. Domain registration details and active subscriptions, including page rules and billing information, are clearly outlined. Additionally, support resources, API details with Zone and Account IDs, and Advanced Actions such as pausing Cloudflare services are accessible for advanced management. A notification at the top alerts the user about missing out on critical features available with Cloudflare Pro.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTY2NywidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA0XC9pbWFnZS02Ni53ZWJwIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"879\" height=\"1024\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-66-879x1024.webp\" class=\"attachment-large size-large wp-image-1667\" alt=\"A screenshot of the Cloudflare analytics dashboard for the domain ryeroxley.co.uk, showing traffic data and quick action settings.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-66-879x1024.webp 879w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-66-257x300.webp 257w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-66-768x895.webp 768w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-66-1318x1536.webp 1318w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-66.webp 1484w\" sizes=\"(max-width: 879px) 100vw, 879px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f694853 elementor-widget elementor-widget-image\" data-id=\"f694853\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-67.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Cloudflare User API Tokens Management Page\" data-elementor-lightbox-description=\"This image displays the Cloudflare User API Tokens page where users can manage access and permissions for their accounts, sites, and products. The &#039;API Tokens&#039; section indicates that no API tokens have been created yet, with a prompt to &#039;Create Token.&#039; Below, the &#039;API Keys&#039; section lists keys used for accessing Cloudflare APIs, including the Global API Key and Origin CA Key, with options to view or change these keys. A help link is also available for assistance with API tokens and keys.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTY2OCwidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA0XC9pbWFnZS02Ny53ZWJwIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"583\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-67-1024x583.webp\" class=\"attachment-large size-large wp-image-1668\" alt=\"A screenshot of the Cloudflare User API Tokens page showing an option to create a new token and sections for API Tokens and API Keys, with &#039;No API tokens&#039; listed and buttons to view or change the Global API Key and Origin CA Key.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-67-1024x583.webp 1024w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-67-300x171.webp 300w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-67-768x437.webp 768w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-67.webp 1283w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9dad509 e-flex e-con-boxed e-con e-parent\" data-id=\"9dad509\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d3b1b2c elementor-widget elementor-widget-text-editor\" data-id=\"d3b1b2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>As we want to edit the A record in the DNS click on the Edit zone DNS,\u00a0<strong>Use Template<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-287a4db e-flex e-con-boxed e-con e-parent\" data-id=\"287a4db\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c1547b6 elementor-widget elementor-widget-image\" data-id=\"c1547b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-68.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Cloudflare API Token Creation Interface\" data-elementor-lightbox-description=\"This image captures the User API Tokens section within Cloudflare&#039;s dashboard. It presents a list of API token templates that users can utilize to quickly create tokens with specific permissions, including options for DNS, billing, analytics, and more. A separate section at the bottom provides the ability to create a custom API token, giving users flexibility in managing access and permissions tailored to their specific requirements. The &#039;Get started&#039; button is available for initiating the custom token creation process.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTY2OSwidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA0XC9pbWFnZS02OC53ZWJwIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"725\" height=\"1024\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-68-725x1024.webp\" class=\"attachment-large size-large wp-image-1669\" alt=\"A screenshot of the Cloudflare User API Tokens creation page, offering various pre-configured permission templates for tasks like editing DNS zones, reading billing information, and managing Cloudflare Workers, as well as an option to create a custom API token.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-68-725x1024.webp 725w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-68-212x300.webp 212w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-68-768x1085.webp 768w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-68.webp 844w\" sizes=\"(max-width: 725px) 100vw, 725px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a76aab e-flex e-con-boxed e-con e-parent\" data-id=\"0a76aab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f31a56 elementor-widget elementor-widget-text-editor\" data-id=\"4f31a56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b49da1d e-flex e-con-boxed e-con e-parent\" data-id=\"b49da1d\" data-element_type=\"container\"><div class=\"e-con-inner\"><div class=\"elementor-element elementor-element-4888f58 elementor-widget elementor-widget-text-editor\" data-id=\"4888f58\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><div class=\"elementor-widget-container\"><p>The Zone to edit is DNS and it needs Edit permissions. Also needed is Zone read permissions so click &#8220;<strong>+ Add more<\/strong>&#8221; and set to Zone\/Zone\/Read. The Resource to include is the specific domain to edit. (if you are hosting more than one domain you may wish to leave this set to All). Optionally you can also restrict to specific IP addresses or time scales. click <strong>Continue to summary<\/strong>.<\/p><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6a83d8e e-flex e-con-boxed e-con e-parent\" data-id=\"6a83d8e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d910b20 elementor-widget elementor-widget-image\" data-id=\"d910b20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-1.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"User API Token Creation Interface\" data-elementor-lightbox-description=\"This image shows a web interface for creating a user API token. It features multiple input fields including &#039;Token Name&#039;, specific permissions for &#039;Zone&#039; and &#039;DNS&#039;, and options to include specific zones like &#039;ryeroxley.co.uk&#039;. There are also settings for client IP address filtering and defining the token&#039;s active duration, emphasizing the detailed customization available in managing API access and security.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE4MywidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA1XC9pbWFnZS0xLndlYnAifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"902\" height=\"1024\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-1-902x1024.webp\" class=\"attachment-large size-large wp-image-2183\" alt=\"A screenshot of the &quot;Create Token&quot; section in a user API tokens interface, showing various fields for token name, permissions, zone resources, client IP address filtering, and TTL settings.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-1-902x1024.webp 902w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-1-264x300.webp 264w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-1-768x872.webp 768w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-1.webp 1085w\" sizes=\"(max-width: 902px) 100vw, 902px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-caf2695 e-flex e-con-boxed e-con e-parent\" data-id=\"caf2695\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eb1c06a elementor-widget elementor-widget-text-editor\" data-id=\"eb1c06a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Check the summary and\u00a0<strong>Create Token<\/strong>. The next screen displays the API Token.\u00a0<strong>Copy and paste the token somewhere safe<\/strong>!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ecdcc11 e-flex e-con-boxed e-con e-parent\" data-id=\"ecdcc11\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-85a4368 elementor-widget elementor-widget-image\" data-id=\"85a4368\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-2.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"API Token Creation Interface\" data-elementor-lightbox-description=\"The image depicts a section of a web application focused on API management. It shows an interface where a user can create a new API token with specific permissions for DNS editing and zone reading. The account involved is identified as belonging to &quot;Rye@ryeroxley.co.uk&quot;. The screen provides options to either cancel the action or create the token, with &#039;Create Token&#039; highlighted as the next step.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE4NCwidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA1XC9pbWFnZS0yLndlYnAifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"441\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-2.webp\" class=\"attachment-large size-large wp-image-2184\" alt=\"A screenshot of a user interface for creating API tokens, showing options for &quot;DNS:Edit&quot; and &quot;Zone:Read&quot; permissions for an account labeled &quot;Rye@ryeroxley.co.uk&quot;.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-2.webp 920w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-2-300x144.webp 300w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-2-768x368.webp 768w\" sizes=\"(max-width: 920px) 100vw, 920px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f5232ee e-flex e-con-boxed e-con e-parent\" data-id=\"f5232ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d259d9f elementor-widget elementor-widget-image\" data-id=\"d259d9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"549\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-70-1024x549.webp\" class=\"attachment-large size-large wp-image-1672\" alt=\"A confirmation screen showing that an &#039;Edit zone DNS&#039; API token was successfully created on Cloudflare, with an obscured token displayed and a button to copy it. Instructions are provided to test the token using a CURL command in a terminal.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-70-1024x549.webp 1024w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-70-300x161.webp 300w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-70-768x412.webp 768w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/04\/image-70.webp 1284w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2574803 e-flex e-con-boxed e-con e-parent\" data-id=\"2574803\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d8dc96 elementor-widget elementor-widget-text-editor\" data-id=\"5d8dc96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>If you have access to a Linux shell you can test the token by pasting the code into the shell. You should get a response that includes the text \u201c<strong>This API Token is valid and active<\/strong>\u201c<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dff7d3f e-flex e-con-boxed e-con e-parent\" data-id=\"dff7d3f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ff3c04 elementor-widget elementor-widget-text-editor\" data-id=\"1ff3c04\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To install the Clusterissuer App in the TrueNAS SCALE GUI, navigate to &#8220;Apps&#8221; and then &#8220;Discover Apps.&#8221; Enter &#8220;Clusterissuer&#8221; in the search bar, click on the Truechart Traefik icon, and select &#8220;<strong>Install<\/strong>.&#8221;<\/p><p>In the App Configuration section click ADD against ACME Issuer. In this block you need to:<\/p><ul><li>Give the issuer a name such as &#8220;cloudflarecert&#8221;. This is the name that will be used later in the app ingress configuration<\/li><li>Set the DNS provider to &#8220;<strong>Cloudflare<\/strong>&#8221; if it isnt already set<\/li><li>Set the <strong>Server<\/strong> should be set to &#8220;Letsencrypt-Production&#8221; if it isnt already set<\/li><li>Email is the email Letsencrypt will use<\/li><li>Cloudflare API Token is the token from earlier.<\/li><\/ul><p>Complete this section and click &#8220;<strong>Install<\/strong>&#8220;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8946c70 e-flex e-con-boxed e-con e-parent\" data-id=\"8946c70\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-52d8c92 elementor-widget elementor-widget-image\" data-id=\"52d8c92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-3.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Cluster Certificate Configuration Interface\" data-elementor-lightbox-description=\"This image displays a user interface from a software application used for setting up a cluster certificate issuer. The interface includes several input fields such as &#039;Name&#039;, &#039;Type or DNS-Provider&#039;, &#039;Server&#039;, &#039;Email&#039;, &#039;CloudFlare API Key&#039;, and &#039;CloudFlare API Token&#039;, with pre-entered information for each. The background is dark, and there are buttons for adding or closing the configuration panel. This setup is likely used for managing secure communications and authentication settings for a server cluster.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE5MSwidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA1XC9pbWFnZS0zLndlYnAifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"685\" height=\"1024\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-3-685x1024.webp\" class=\"attachment-large size-large wp-image-2191\" alt=\"A digital interface for configuring a cluster certificate issuer with fields labeled Name, Type or DNS-Provider, Server, Email, CloudFlare API Key, and CloudFlare API Token, filled with specific data.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-3-685x1024.webp 685w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-3-201x300.webp 201w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-3.webp 765w\" sizes=\"(max-width: 685px) 100vw, 685px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8f42c0d e-flex e-con-boxed e-con e-parent\" data-id=\"8f42c0d\" data-element_type=\"container\" data-e-type=\"container\" id=\"ingress\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9519bd9 elementor-widget elementor-widget-text-editor\" data-id=\"9519bd9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3>6. Testing<\/h3><p>All the required applications are now set up to use Traefik as a reverse proxy for local network traffic. To ensure it functions correctly, two components are necessary:<\/p><ol><li>An application to test it with.<\/li><li>A DNS entry directing to the application.<\/li><\/ol><p>First, let&#8217;s install the Truecommand app for testing purposes. In the TrueNAS SCALE interface, go to &#8220;Apps&#8221; and then &#8220;Discover Apps.&#8221; Type &#8220;Truecommand&#8221; into the search bar, click on the Truechart Cert-manager icon, and click &#8220;Install.&#8221;<\/p><p>Next, in the Ingress section, enable Ingress by selecting &#8220;Enable Ingress.&#8221; Click &#8220;Add&#8221; next to Hosts. In the HostName field, enter a Fully Qualified Domain Name (FQDN) for the application, such as true.ryeroxley.co.uk. Leave the other settings at their default values.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eeb10f2 e-flex e-con-boxed e-con e-parent\" data-id=\"eeb10f2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8b4046f elementor-widget elementor-widget-image\" data-id=\"8b4046f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-4.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Network Ingress Configuration Interface\" data-elementor-lightbox-description=\"This image displays a configuration panel from a software application designed to manage network ingress settings. The panel includes options to enable ingress, specify host names and paths, and integrate with Traefik middleware. A checkbox to enable cross-origin requests under advanced settings suggests additional customization capabilities. The interface is designed with simplicity and clarity, using dark mode aesthetics.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE5OCwidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA1XC9pbWFnZS00LndlYnAifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"686\" height=\"1024\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-4-686x1024.webp\" class=\"attachment-large size-large wp-image-2198\" alt=\"A screenshot of a software interface for configuring network ingress settings. The interface shows an &quot;Enable Ingress&quot; toggle switched on, fields for entering host name and path with the host name &#039;true.ryeroxley.co.uk&#039; and path &#039;\/&#039; set to &#039;Prefix&#039; type. Additional sections for Traefik integration with enabled status and an option to allow cross-origin requests are also visible.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-4-686x1024.webp 686w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-4-201x300.webp 201w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-4-768x1146.webp 768w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-4.webp 825w\" sizes=\"(max-width: 686px) 100vw, 686px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9ce3ab5 e-flex e-con-boxed e-con e-parent\" data-id=\"9ce3ab5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fa7ae6c elementor-widget elementor-widget-text-editor\" data-id=\"fa7ae6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Scroll down to &#8220;certManager&#8221; and click to enable it. In the &#8220;certificateIssuer&#8221; field, enter the name of the ACME Issuer you specified in the Clusterissuer section above. For example, use &#8220;<strong>cloudflarecert<\/strong>&#8220;.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7d14b8b e-flex e-con-boxed e-con e-parent\" data-id=\"7d14b8b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51f7316 elementor-widget elementor-widget-image\" data-id=\"51f7316\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-5.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Certificate Management Settings Interface\" data-elementor-lightbox-description=\"This screenshot displays a user interface for configuring certificate settings in software. The certManager is active, indicating it is currently in use, while the certificate issuer is specified as Cloudflare. The homepage setting is turned off, and there is an option available to view advanced settings, suggesting further customization possibilities.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjIwMiwidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA1XC9pbWFnZS01LndlYnAifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"753\" height=\"478\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-5.webp\" class=\"attachment-large size-large wp-image-2202\" alt=\"Screenshot of software settings showing options for certificate management. The certManager option is enabled, while the certificateIssuer is set to Cloudflare. The homepage is disabled with an additional option to show advanced settings.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-5.webp 753w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-5-300x190.webp 300w\" sizes=\"(max-width: 753px) 100vw, 753px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-550ac60 e-flex e-con-boxed e-con e-parent\" data-id=\"550ac60\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d13c6f elementor-widget elementor-widget-text-editor\" data-id=\"0d13c6f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Click &#8220;Install&#8221; to proceed. After the app starts, make sure it is selected and then check the History panel. You should see a confirmation that a certificate has been successfully issued.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f0c1b3f e-flex e-con-boxed e-con e-parent\" data-id=\"f0c1b3f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22d3218 elementor-widget elementor-widget-image\" data-id=\"22d3218\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-6.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"History of Kubernetes Events Interface\" data-elementor-lightbox-description=\"The image displays a user interface section labeled &quot;History,&quot; detailing events within a Kubernetes system. It includes three entries, all timestamped identically at 10:12:39 on May 3, 2024. The events listed are: &quot;Order completed successfully,&quot; &quot;Certificate fetched from issuer successfully,&quot; and a blank entry, suggesting a streamlined and organized system monitoring.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjIwMywidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA1XC9pbWFnZS02LndlYnAifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"436\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-6.webp\" class=\"attachment-large size-large wp-image-2203\" alt=\"Screen capture of a user interface titled &quot;History,&quot; displaying a list of Related Kubernetes Events with timestamps indicating events such as an order completion and a certificate retrieval, all dated 2024-05-03 at 10:12:39.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-6.webp 776w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-6-300x169.webp 300w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-6-768x432.webp 768w\" sizes=\"(max-width: 776px) 100vw, 776px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f5d7675 e-flex e-con-boxed e-con e-parent\" data-id=\"f5d7675\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cd15f31 elementor-widget elementor-widget-text-editor\" data-id=\"cd15f31\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"local-dns\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>My preferred DNS\/DHCP provider is Pi-Hole, running on a Raspberry Pi, which is not supported by Truecharts. I prefer to have a standalone server for DHCP\/DNS to ensure it remains operational even when other systems are down. In this example, a DNS record is needed to direct true.ryroxley.co.uk to the IP address used by Traefik, which is 192.168.0.20. If you install and use Blocky, this process is automatic.<\/p><p>If you are using Pi-hole, log in to Pi-hole and select &#8216;<strong>Local DNS<\/strong>&#8216;, then &#8216;<strong>DNS Records<\/strong>&#8216;. In the &#8216;<strong>Domain<\/strong>&#8216; field, enter the FQDN (true.ryroxley.co.uk), and in the &#8216;<strong>IP Address<\/strong>&#8216; field, enter the IP address of the Traefik instance. Don&#8217;t forget to click &#8216;<strong>Add<\/strong>&#8216;!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a316aa e-flex e-con-boxed e-con e-parent\" data-id=\"0a316aa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e8e160 elementor-widget elementor-widget-image\" data-id=\"3e8e160\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-7.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"DNS Configuration Interface Screenshot\" data-elementor-lightbox-description=\"This image shows a DNS configuration page where users can associate a specific domain name with an IP address. The screenshot captures the input fields filled with the domain &quot;true.ryeroxley.co.uk&quot; and the IP address &quot;192.168.0.20&quot;. Below the input fields, a note lists the priority order for DNS record processing in the system, highlighting the various sources from which DNS records can be loaded.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjIwNCwidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA1XC9pbWFnZS03LndlYnAifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"366\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-7-1024x366.webp\" class=\"attachment-large size-large wp-image-2204\" alt=\"A screenshot of a user interface for adding a new domain\/IP combination. The form displays fields for &quot;Domain&quot; and &quot;IP Address&quot;, with the domain &quot;true.ryeroxley.co.uk&quot; entered and an IP address of &quot;192.168.0.20&quot;. A note below explains the order of DNS records processing.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-7-1024x366.webp 1024w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-7-300x107.webp 300w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-7-768x275.webp 768w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-7.webp 1474w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4644948 e-flex e-con-boxed e-con e-parent\" data-id=\"4644948\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f7d358a elementor-widget elementor-widget-text-editor\" data-id=\"f7d358a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Once successful the domain should be listed in the &#8220;List of local DNS domains&#8221;:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-166de3a e-flex e-con-boxed e-con e-parent\" data-id=\"166de3a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2d76ce3 elementor-widget elementor-widget-image\" data-id=\"2d76ce3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"175\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-8-1024x175.webp\" class=\"attachment-large size-large wp-image-2205\" alt=\"Webpage displaying a list of local DNS domains with a single entry showing the domain &#039;true.ryeroxley.co.uk&#039; and its corresponding IP address &#039;192.168.0.20&#039;. An &#039;Action&#039; column includes a red trash bin icon for deletion.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-8-1024x175.webp 1024w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-8-300x51.webp 300w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-8-768x131.webp 768w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-8.webp 1477w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b190ae7 e-flex e-con-boxed e-con e-parent\" data-id=\"b190ae7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9398be6 elementor-widget elementor-widget-text-editor\" data-id=\"9398be6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>When you visit the specified subdomain (true.ryeroxley.co.uk), you should be redirected to the TrueCommand login page. Additionally, a padlock icon should appear in the URL bar, indicating that the connection is secure.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f3cfc4 elementor-widget elementor-widget-image\" data-id=\"6f3cfc4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"745\" height=\"1024\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-9-745x1024.webp\" class=\"attachment-large size-large wp-image-2209\" alt=\"A digital sign-up form for TrueCommand, displaying a sleek blue-themed background with swirling designs. The form includes fields for username, password, and password confirmation outlined in red, with checkboxes for agreeing to terms of service and a grey &quot;SIGN UP&quot; button below.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-9-745x1024.webp 745w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-9-218x300.webp 218w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-9-768x1056.webp 768w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-9.webp 929w\" sizes=\"(max-width: 745px) 100vw, 745px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e3626f8 e-flex e-con-boxed e-con e-parent\" data-id=\"e3626f8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-603ad50 elementor-widget elementor-widget-text-editor\" data-id=\"603ad50\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>If you choose &#8220;Traefik&#8221; from the Apps list and click &#8220;Open,&#8221; you will be directed to the Traefik dashboard (http:\/\/192.168.0.20:9000\/dashboard\/#\/). This dashboard displays the entry points to Traefik and additional details. By clicking on &#8220;HTTP&#8221; in the top menu bar, you will see a list of all routes that Traefik recognizes. Notice the green shield under &#8220;TLS&#8221; for true.ryeroxley.co.uk, indicating that SSL is active.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c7b4b2e e-flex e-con-boxed e-con e-parent\" data-id=\"c7b4b2e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-16a23f9 elementor-widget elementor-widget-image\" data-id=\"16a23f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-10.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"IT Dashboard Routing Rules Overview\" data-elementor-lightbox-description=\"This screenshot from an IT dashboard showcases multiple routing rules configurations for a network system. It details the status, TLS encryption, rule types, and the specific entry points and names of services involved. Green checkmarks indicate that all systems are operational and secured with TLS, supporting efficient network management and monitoring.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjIxMCwidXJsIjoiaHR0cHM6XC9cL3J5ZXJveGxleS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjRcLzA1XC9pbWFnZS0xMC53ZWJwIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"170\" src=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-10-1024x170.webp\" class=\"attachment-large size-large wp-image-2210\" alt=\"Screenshot displaying a table with various network routing rules and statuses for an IT dashboard. The table includes columns labeled Status, TLS, Rule, Entrypoints, Name, and Service, each with corresponding icons and texts indicating operational states and configurations.\" srcset=\"https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-10-1024x170.webp 1024w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-10-300x50.webp 300w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-10-768x127.webp 768w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-10-1536x255.webp 1536w, https:\/\/ryeroxley.com\/wp-content\/uploads\/2024\/05\/image-10-2048x340.webp 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-164c50b e-flex e-con-boxed e-con e-parent\" data-id=\"164c50b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-479b8d2 elementor-widget elementor-widget-text-editor\" data-id=\"479b8d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To enable external access, you must either set up a Cloudflare tunnel or configure Traefik to be exposed to the internet. If you encounter issues at this stage, review the steps provided in this tutorial before progressing.<\/p><p>Next steps may include:<\/p><ul><li><a href=\"https:\/\/ryeroxley.com\/index.php\/2024\/04\/18\/install-a-cloudflare-tunnel-on-truenas-scale\/\">Install a Cloudflare Tunnel.<\/a><\/li><li>Configure Traefik for web access with Authelia and LDAP authentication.<\/li><li>Install applications for internal use only.<\/li><\/ul><p>You can choose to either delete TrueCommand or retain it for future testing.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>1. Introduction Traefik is the preferred reverse proxy for use with Truecharts. It can be configured in various ways: to work with a Cloudflare tunnel, as an open reverse proxy facilitating unrestricted internet access, or solely for internal network access. Regardless of your network&#8217;s specific needs, the initial step is to set up Traefik as [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[25],"tags":[],"class_list":["post-2165","post","type-post","status-publish","format-standard","hentry","category-apps"],"_links":{"self":[{"href":"https:\/\/ryeroxley.com\/index.php\/wp-json\/wp\/v2\/posts\/2165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ryeroxley.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ryeroxley.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ryeroxley.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ryeroxley.com\/index.php\/wp-json\/wp\/v2\/comments?post=2165"}],"version-history":[{"count":46,"href":"https:\/\/ryeroxley.com\/index.php\/wp-json\/wp\/v2\/posts\/2165\/revisions"}],"predecessor-version":[{"id":2330,"href":"https:\/\/ryeroxley.com\/index.php\/wp-json\/wp\/v2\/posts\/2165\/revisions\/2330"}],"wp:attachment":[{"href":"https:\/\/ryeroxley.com\/index.php\/wp-json\/wp\/v2\/media?parent=2165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ryeroxley.com\/index.php\/wp-json\/wp\/v2\/categories?post=2165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ryeroxley.com\/index.php\/wp-json\/wp\/v2\/tags?post=2165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}