Skip to content

Commit 456062e

Browse files
committed
New entry.
1 parent 0053932 commit 456062e

File tree

14 files changed

+80
-24
lines changed

14 files changed

+80
-24
lines changed

Assets/BaseFiles/Page/Footer.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<h5 id="Fooder_Border">###DATE_TEXT###&nbsp;&nbsp;|&nbsp;&nbsp;©️ CatWithCode&nbsp;&nbsp;|&nbsp;&nbsp;###LICENSE###<br>&nbsp;&nbsp;Latest Build:<b>2025.12.22 - 17:45</b></h5>
1+
<h5 id="Fooder_Border">###DATE_TEXT###&nbsp;&nbsp;|&nbsp;&nbsp;©️ CatWithCode&nbsp;&nbsp;|&nbsp;&nbsp;###LICENSE###<br>&nbsp;&nbsp;Latest Build:<b>2025.12.27 - 03:24</b></h5>

Assets/MainFunctions.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const header_STATIC_HTML_INSERT = '<h2 id="Header_Border" align="center"> <a hr
3333
// ### HARD_CODE_TRIGGER ###
3434
// footer
3535
// Assets/BaseFiles/Page/Footer.html
36-
const footer_STATIC_HTML_INSERT = '<h5 id="Fooder_Border">###DATE_TEXT###&nbsp;&nbsp;|&nbsp;&nbsp;©️ CatWithCode&nbsp;&nbsp;|&nbsp;&nbsp;###LICENSE###<br>&nbsp;&nbsp;Latest Build:<b>2025.12.22 - 17:45</b></h5>';
36+
const footer_STATIC_HTML_INSERT = '<h5 id="Fooder_Border">###DATE_TEXT###&nbsp;&nbsp;|&nbsp;&nbsp;©️ CatWithCode&nbsp;&nbsp;|&nbsp;&nbsp;###LICENSE###<br>&nbsp;&nbsp;Latest Build:<b>2025.12.27 - 03:24</b></h5>';
3737

3838
// >>> SUB <<<
3939
// ### HARD_CODE_TRIGGER ###

Blog/2023.06.30-01_Self_Hosting_Nextcloud/Self_Hosting_Nextcloud.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<script type="text/javascript">CreateSpeechBubble("This started the self-hosting saga. No I'm joking. The joke is getting old I know.");</script>
1313

1414
<h1>My experiance installing a Nextcloud-Server.</h1>
15+
<p>Somewhat an Update about this: <a href="/Blog/2025.12.27_Switch_UbuntuServer_for_Proxmox/Switch_UbuntuServer_for_Proxmox.html">/Blog/2025.12.27_Switch_UbuntuServer_for_Proxmox/Switch_UbuntuServer_for_Proxmox.html</a></p>
1516
<p>I had an old PC sitting around doing nothing and I wanted a home server. After researching and looking up how to do things I got to work on it. I wanted an easy way to host my own game servers for games like minecraft, services like a youtube proxy or a RSS-feed and many more. But what I wanted most was a NextCloud server. I had to learn how to use Docker and Docker networking in such a way that it remained secure and accessible within my network, only by devices that we allowed. Everything should also be easily reversible or removable if we stop playing a game or a self-hosted service stops working. Docker is perfect for this.</p>
1617
<p>After all that I have to say I love Docker and I really like Nextcloud. Once you learned how to set it up and use it, it was easy. You may notice that I have left out a lot of the security stuff, apart from the firewall. This is because every configuration will be different for everyone, as no-one has the same network, devices and/or needs. Also, I will not be discussing anything security related below. Security first, and making sure that everyone in the security department is doing their homework, and not just copying commands from someone else's documentation without knowing what they are doing.</p>
1718
<p>Note1: <u>"*" = Some kind of personal data.</u></p>
@@ -374,6 +375,6 @@ <h2>Sources:</h2>
374375
<li><a href="https://www.reddit.com/r/homelab/comments/13pgebu/nextcloud_docker_in_ubuntu_server_cannot_connect/">https://www.reddit.com/r/homelab/comments/13pgebu/nextcloud_docker_in_ubuntu_server_cannot_connect/</a></li>
375376
<li><a href="https://www.digitalocean.com/community/tutorials/how-to-create-raid-arrays-with-mdadm-on-ubuntu-22-04">https://www.digitalocean.com/community/tutorials/how-to-create-raid-arrays-with-mdadm-on-ubuntu-22-04</a></li>
376377
</ul>
377-
<div id="Footer"> <p><b><u>NoJS-Footer (COULD NOT LOAD LICENSE JS-CODE FOR FOOTER! THE LICENSE IS IN THE HTML CODE!)</u></b></p><script type="text/javascript">WriteFooter('2023.06.30 - 18:40');</script></div>
378+
<div id="Footer"> <p><b><u>NoJS-Footer (COULD NOT LOAD LICENSE JS-CODE FOR FOOTER! THE LICENSE IS IN THE HTML CODE!)</u></b></p><script type="text/javascript">WriteFooter('2025.12.27 - 03:00');</script></div>
378379
</body>
379380
</html>
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<!DOCTYPE html>
2+
<html lang="en" style="background-color: black;">
3+
<head>
4+
<script type="text/javascript" src="/Assets/MainFunctions.js"></script>
5+
<script type="text/javascript">WriteHead();</script>
6+
<title>CatWithCode - Switching from Ubuntu-Server to Proxmox</title>
7+
</head>
8+
<body align="left">
9+
<div id="viewerChecker"> <p><a href="https://catwithcode.moe/Blog/2024.10.02_F_Search_Engines/F_Search_Engines.html">THIS IS A MIRROR OR ARCHIVE. CLICK HERE TO GET TO THE OFFICIAL CATWITHCODE.MOE PAGE! IF YOU ARE ALREADY ON CATWITHCODE.MOE, IGNORE THIS. BLOCKING JAVASCRIPT IS COOL.</a></p> <script type="text/javascript">creatCheckViewer();</script></div>
10+
11+
<div id="Header"> <a href="/archive.html">NoJS-Header</a> <script type="text/javascript">WriteHeader();</script></div>
12+
<script type="text/javascript">CreateSpeechBubble("The hardware will always be a BIOS-M.2 modded mainboard, consumer SSD's, bargain bin RAM from nearly 12 years ago and a 14 year old CPU. Stop forcing the old dog to run and let it finally sleep!");</script>
13+
14+
<h1>Switching from Ubuntu-Server to Proxmox</h1>
15+
<p>In the past I wrote about how I setup my home-server but it became near unmaintainable. I had multiple issues with raid assembling wrong and nearly breaking all my large data and many configuration had issues. Most of this (more like everything) is 100% my fault but I don't have time all day fixing my home-server every other day.</p>
16+
<p>So I wanted to fix it once and for all and… well 2025 and multi billion heavy island visitor happened and now hardware, even used, is unaffordable. So no used server hardware for me.</p>
17+
<p>I looked into how I can improve the situation the most, and first was just cleaning, adding SATA and cable management and other basic stuff. After that I knew I need a new OS and setup else the Container would keep on breaking. I decided on Proxmox, open source, payed but free in the community version. Normal consumer can not afford the subscription version because primary business software aka. expensive af.</p>
18+
<p>From here most went well. I installed Proxmox, checked out how everything worked, put my 4 SSD's in a zfs zRAID1 (not storage) then added it as folder and created many MANY Directory Mappings, fixed permission so unprivileged containers can work with them, then added them to my LXC by mapping them in the config file directly and finally added the Directory Mappings to my VM's and mount them with fstab on boot. Here I needed to re assign owner in the VM to the non-root default VM-Server-User. After checking I can see changes on both ends I used docker and Portainer to setup everything I needed. I even could reuse most of my old docker-compose files. I tried to install Nextcloud-AIO again and again saw why I hate docker so much. This AIO thing is so bad it is painful. Only works with HTTPS which in a Home-setup is NOT NEEDED and just causes issues, hell it causes issues even in business environments. Enough ranting.</p>
19+
<p>I installed stuff like pi-hole directly in a LXC container for less overhead and easy SEPARATE management of it to prevent DNS issues once for real. Some stuff is only really usable with docker which is not recommended in LXC but for simple stuff like Nginx Proxy Manager it works like a VM. Create an Ubuntu or Debian container, update, install docker, install with compose the needed app and only the app. Done. Keep it simple with CORE utils like DNS or reverse Proxy, trust me.</p>
20+
<p>ZFS has quite a big overhead and sending files over FTP to some folders can really use A LOT OF RAM. And I mean a lot. Like 24 GB just for 200 GB backup files. The system slows down the IO-Speed to keep the VM from overflowing the ZFS stuff but wow.</p>
21+
<p>Only anoying thing is updating. On a basic Ubuntu-Server a simple batch script can jump around and execute all update commands one after the other. With this setup I would need to find a way to enter VM's and LXC containers and update them without losing context or script flow and state, exit them and even somehow use API's of Portainer to trigger re-pulls. AKA. Auto-Update is not easily possible with Proxmox. I saw setups online with services all over the place and jobs timed everywhere and so on. Just update everything once a month and be happy it dose not break for no reason after you looked at it funny.</p>
22+
<p>Is this ideal or the best setup? No! The virtiofs use with VM's and folder mounting in Container has a good amount of overhead, how stuff is run, if in a VM or LXC container could have been better selected, scripts to manage everything and even the docker-compose's them self could have been cleaned up, but it works. Everything is done clean, with in spec of Proxmox and there recommendations, to some extend, no out of spec jank and all monitor-able and backup-able. I like it far more the the old jank setup with Ubuntu-Server. I might not be a fan of the way some software like Ubuntu-Server, Docker or Proxmox is run but all I use is OpenSource, dose not phone anywhere I don't tell it to and works how I want it. And also: Having EXTREMELY EASY AND AUTOMATIC separate IP addresses for different types of container and VM's I mad is brilliant. Not even the need to static IP them. Tell the router to give the MAC-Address a static IP and the Container or VM will use it no questions asked!</p>
23+
<br>
24+
<h2>Sources:</h2>
25+
<ul>
26+
<li><a href="https://pve.proxmox.com/wiki/Package_Repositories">https://pve.proxmox.com/wiki/Package_Repositories</a></li>
27+
<li><a href="https://en.wikipedia.org/wiki/2024%E2%80%932025_global_memory_supply_shortage">https://en.wikipedia.org/wiki/2024%E2%80%932025_global_memory_supply_shortage</a></li>
28+
<li><a href="https://youtu.be/YxpCVAC_H1o">https://youtu.be/YxpCVAC_H1o</a></li>
29+
<li><a href="https://pve.proxmox.com/wiki/Unprivileged_LXC_containers">https://pve.proxmox.com/wiki/Unprivileged_LXC_containers</a></li>
30+
<li><a href="https://forum.proxmox.com/threads/proxmox-8-4-virtiofs-virtiofs-shared-host-folder-for-linux-and-or-windows-guest-vms.167435/">https://forum.proxmox.com/threads/proxmox-8-4-virtiofs-virtiofs-shared-host-folder-for-linux-and-or-windows-guest-vms.167435/</a></li>
31+
<li><a href="https://docs.docker.com/engine/install/ubuntu/">https://docs.docker.com/engine/install/ubuntu/</a></li>
32+
<li><a href="https://docs.portainer.io/start/install-ce/server/docker/linux#docker-compose">https://docs.portainer.io/start/install-ce/server/docker/linux#docker-compose</a></li>
33+
<li><a href="/Blog/2024.09.10_Enforce_PiHole/Enforce_PiHole.html">/Blog/2024.09.10_Enforce_PiHole/Enforce_PiHole.html</a></li>
34+
<li><a href="/Blog/2023.06.30-01_Self_Hosting_Nextcloud/Self_Hosting_Nextcloud.html">/Blog/2023.06.30-01_Self_Hosting_Nextcloud/Self_Hosting_Nextcloud.html</a></li>
35+
<li><a href="/Blog/2022.10.16_Mainboard-M.2_NVMe-Mod/Mainboard-M.2_NVMe-Mod.html">/Blog/2022.10.16_Mainboard-M.2_NVMe-Mod/Mainboard-M.2_NVMe-Mod.html</a></li>
36+
</ul>
37+
<div id="Footer"> <p><b><u>NoJS-Footer (COULD NOT LOAD LICENSE JS-CODE FOR FOOTER! THE LICENSE IS IN THE HTML CODE!)</u></b></p><script type="text/javascript">WriteFooter('2025.12.27 - 03:10');</script></div>
38+
</body>
39+
</html>

Feed/RSS.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@
55
<link>https://catwithcode.moe/</link>
66
<description>Blog for random computer stuff from my daily life. Girl from Germany. Work as a Software Developer. Programming, Linux, Hacking, Modding and tinkering.</description>
77
<!-- RSS ENTRYS - START -->
8+
<item>
9+
<title>CatWithCode - Switching from Ubuntu-Server to Proxmox</title>
10+
<link>https://catwithcode.moe/Blog/2025.12.27_Switch_UbuntuServer_to_Proxmox/Switch_UbuntuServer_to_Proxmox.html</link>
11+
<description>In the past I wrote about how I setup my home-server but it became near unmaintainable. I had multiple issues with raid assembling wrong and nearly breaking all my large data and many configuration had issues. Most of this (more like everything) is 100% my fault but I don't have time all day fixing my home-server every other day.
12+
13+
https://catwithcode.moe/Blog/2025.12.27_Switch_UbuntuServer_to_Proxmox/Switch_UbuntuServer_to_Proxmox.html
14+
</description>
15+
<pubDate>Sat, 27 Dec 2025 02:24:22 GMT</pubDate>
16+
</item>
817
<item>
918
<title>CatWithCode - Mapping Steering Wheel to Gamepad on Linux</title>
1019
<link>https://catwithcode.moe/Blog/2025.12.14_Map_Wheel_To_Gamepad_Linux/Map_Wheel_To_Gamepad_Linux.html</link>

SUB_DOMAINS/REPOSSESSED/Dev_Log/Dev_Log.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1160,7 +1160,7 @@ <h3><a href="https://catwithcode.moe/">A game by CatWithCode</a></h3>
11601160
<a href="/OutgoingLinks.html">Outgoing Links</a>
11611161
</div>
11621162
<br>
1163-
<h6>Last Updated:&nbsp;<b>2025.12.22 - 17:45</b></h6>
1163+
<h6>Last Updated:&nbsp;<b>2025.12.27 - 03:21</b></h6>
11641164
<h6>All Rights reserved. RE//POSSESSED is property of the person/people behind CatWithCode. Screenshots and Videos on this page are in engine / in game.</h6>
11651165
</div>
11661166
</footer>

SUB_DOMAINS/REPOSSESSED/License_and_Privacy.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ <h2><u># Font - BOX_v2.0:</u></h2>
126126
<li><a href="https://github.com/BesignLab">https://github.com/BesignLab</a></li>
127127
</ul>
128128
<hr>
129-
<h6>Last Updated:&nbsp;<b>2025.12.22 - 17:45</b></h6>
129+
<h6>Last Updated:&nbsp;<b>2025.12.27 - 03:21</b></h6>
130130
<p>All Rights reserved. RE//POSSESSED is property of the person/people behind CatWithCode. Screenshots and Videos on this page are in engine / in game.</p>
131131
</body>
132132
</html>

SUB_DOMAINS/REPOSSESSED/OutgoingLinks.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ <h1>Outgoing Links</h1>
2525
<li><a href="https://steamcommunity.com/id/catwithcode/">https://steamcommunity.com/id/catwithcode/</a></li>
2626
</ul>
2727
<hr>
28-
<h6>Last Updated:&nbsp;<b>2025.12.22 - 17:45</b></h6>
28+
<h6>Last Updated:&nbsp;<b>2025.12.27 - 03:21</b></h6>
2929
<p>All Rights reserved. RE//POSSESSED is property of the person/people behind CatWithCode. Screenshots and Videos on this page are in engine / in game.</p>
3030
</body>
3131
</html>

SUB_DOMAINS/REPOSSESSED/Presskit/Presskit.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ <h2><b><u>About the developers, contributors and licensed art</u></b>:</h2>
310310
<br>&nbsp;
311311
<hr>
312312
<br>&nbsp;
313-
<h2>Last Updated:&nbsp;<b>2025.12.22 - 17:45</b></h1>
313+
<h2>Last Updated:&nbsp;<b>2025.12.27 - 03:21</b></h1>
314314
<br>&nbsp;
315315
<h4>All Rights reserved. RE//POSSESSED is property of the person/people behind CatWithCode. Screenshots and Videos on this page are in engine / in game.</h4>
316316
</div>

SUB_DOMAINS/REPOSSESSED/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ <h3><a href="https://catwithcode.moe/">A game by CatWithCode</a></h3>
241241
<a href="/OutgoingLinks.html">Outgoing Links</a>
242242
</div>
243243
<br>
244-
<h6>Last Updated:&nbsp;<b>2025.12.22 - 17:45</b></h6>
244+
<h6>Last Updated:&nbsp;<b>2025.12.27 - 03:21</b></h6>
245245
<h6>All Rights reserved. RE//POSSESSED is property of the person/people behind CatWithCode. Screenshots and Videos on this page are in engine / in game.</h6>
246246
</div>
247247
</footer>

0 commit comments

Comments
 (0)