{"id":1971,"date":"2026-06-28T02:17:09","date_gmt":"2026-06-28T09:17:09","guid":{"rendered":"https:\/\/dhoytt.com\/snake-ice-radio-blog\/?p=1971"},"modified":"2026-06-28T02:17:11","modified_gmt":"2026-06-28T09:17:11","slug":"switched-to-new-music-server-updated-relay-server","status":"publish","type":"post","link":"http:\/\/dhoytt.com\/snake-ice-radio-blog\/2026\/06\/28\/switched-to-new-music-server-updated-relay-server\/","title":{"rendered":"Switched to New Music Server Updated Relay Server"},"content":{"rendered":"\n<p>I moved to my new virtual machine on my new XCP-ng virtualization servers I built and I also took my music relay server to the latest version of OS. I am moved off of my c7000 blade server with this update and can shut down this final blade that had my music, playlist, database etc on. The music relay server is what I use to relay my music out via IceCast and ShoutCast to the internet plus securely wrap with ssl certs for a more secure listening stream.<\/p>\n\n\n\n<p>I went from Windows Data Center server 2019 to Windows Data Center 2025 with Mariadb 12.0. I\u2019m running Sam Broadcaster radio automation on that system with those components. That then gets piped to my IceCast and ShoutCast music relay server I\u2019m running Fedora Linux 44 which I just updated to from Fedora 41. I use stunnel to supply the ssl certs to the streams, I may go to nginix or apache proxy later to but the stunnel utility is straightforward so may stick with that.<\/p>\n\n\n\n<p>I had actually built this vm music server about 10 months ago last August in my XCP-ng virtualization environment but had a lot of other things to deal with after and prior to building it that took my time. The VM has been dormant almost that entire time. Upon starting it up recently I realized I had completed the major items on the system last August so I just needed to update the music, pull over the latest database from my physical blade system, work out networking etc. At least that is what I figured.<\/p>\n\n\n\n<p>Always plan for the items you don\u2019t account for. I knew I would have to change my forwarded ports to my new server, I wanted to get my relay server to the latest version, gave the VM more cpu sockets and memory etc.<\/p>\n\n\n\n<p>While updating the ssl certificate on my backup music relay server I used while I updated my main music relay server I noticed a plethora of certificates in the cert directory I hadn\u2019t placed there! After some researching I found this was due to the new openssl handling I need to read up on. I was shocked to see all of those certificates there by default!<\/p>\n\n\n\n<p>I ran into a handful of time consuming issues I didn\u2019t plan like why I suddenly couldn\u2019t login to my music relay server. I found my dhcp server had allocated my relay servers ip address to another device unexpectedly while it was being updated offline from Fedora 41 to 44. The upgrade took barely 20 minutes so this was really strange when I tried to ssh to the server I was rejected and couldn\u2019t login! Finally I went on my router to look at what was connected that ip addres and found the other device, booted it off that ip address, nmap was taking too long to come back to me but would\u2019ve given me the relevant information to resolve that as well .<\/p>\n\n\n\n<p>That brief duplicated ip address caused my stunnel utility to fail without my knowledge of course. This manifested itself through my testing the secure ports to listen to my music on ports 8002 and 8032 failing but playing fine on unsecured ports 8000 and 8030. I used systemd to view the status of stunnel and it was failed so restarted stunnel and then IceCast and ShoutCast and voila I could connect on my secure ports<\/p>\n\n\n\n<p>Then my listeners statistics didn\u2019t update due to a network I gave the VM access to I don\u2019t use often that caused some routing issues so I disabled the NIC to that network. That issue had me checking ports, firewalls, router services until I remembered the behavior of that network as I was testing from a Raspberry Pi that was on that network.<\/p>\n\n\n\n<p>Then the last touch for tonight before badly writing this post was figuring out my ftp issue to update my album artwork which had typos to the picture directories. Observing the resources on the VM with my new more powerful virtualization servers the VM will do just fine as of this moment. I will continue to observe the performance but it\u2019s way below expected cpu, memory and disk utilization.<\/p>\n\n\n\n<p>I\u2019ll try to give a better picture of everything I have done with my new environment when I have time and after I have the new devices racked and the old devices unracked. For now I\u2019m up on my new VM on my new virtualization servers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I moved to my new virtual machine on my new XCP-ng virtualization servers I built and I also took my music relay server to the latest version of OS. I am moved off of my c7000 blade server with this update and can shut down this final blade that had my music, playlist, database etc [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9],"tags":[993,616,1267,663,1000,125,1266,247,255,982,981],"class_list":["post-1971","post","type-post","status-publish","format-standard","hentry","category-site-deveolpment-notes","tag-c700-blade-chassis","tag-cpu-performance","tag-dhcp","tag-icecast","tag-mariadb","tag-memory","tag-nmap","tag-shoutcast","tag-snakeices-house-of-beats","tag-virtualization","tag-xcp-ng"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"http:\/\/dhoytt.com\/snake-ice-radio-blog\/wp-json\/wp\/v2\/posts\/1971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/dhoytt.com\/snake-ice-radio-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/dhoytt.com\/snake-ice-radio-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/dhoytt.com\/snake-ice-radio-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/dhoytt.com\/snake-ice-radio-blog\/wp-json\/wp\/v2\/comments?post=1971"}],"version-history":[{"count":1,"href":"http:\/\/dhoytt.com\/snake-ice-radio-blog\/wp-json\/wp\/v2\/posts\/1971\/revisions"}],"predecessor-version":[{"id":1972,"href":"http:\/\/dhoytt.com\/snake-ice-radio-blog\/wp-json\/wp\/v2\/posts\/1971\/revisions\/1972"}],"wp:attachment":[{"href":"http:\/\/dhoytt.com\/snake-ice-radio-blog\/wp-json\/wp\/v2\/media?parent=1971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/dhoytt.com\/snake-ice-radio-blog\/wp-json\/wp\/v2\/categories?post=1971"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/dhoytt.com\/snake-ice-radio-blog\/wp-json\/wp\/v2\/tags?post=1971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}