{"id":224,"date":"2024-04-22T05:26:18","date_gmt":"2024-04-22T05:26:18","guid":{"rendered":"https:\/\/blog.web10.app\/?p=224"},"modified":"2025-04-03T21:27:30","modified_gmt":"2025-04-03T21:27:30","slug":"self-hosting","status":"publish","type":"post","link":"https:\/\/blog.web10.app\/index.php\/2024\/04\/22\/self-hosting\/","title":{"rendered":"self hosting&#8230;"},"content":{"rendered":"\n<p>i am facing the bitter truth, self hosting is pretty hard. all kinds of technical issues can come up.<\/p>\n\n\n\n<p>i restarted my wordpress, and images are kept in an uploads folder. I deleted the folder, and all of the images from my prior posts got deleted.<\/p>\n\n\n\n<p>self hosting comes with all kinds of struggles like this.<\/p>\n\n\n\n<p>at the very least, i can offer web10 self hosted all in a single container. this would offer the most foolproof hosting experience. this means web10 should be designed monolithically like wordpress.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/web10-colocation-wordpress.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2024\/04\/03212415\/image-683x1024.png\" alt=\"\" class=\"wp-image-290\" style=\"width:211px;height:auto\" srcset=\"https:\/\/web10-colocation-wordpress.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2024\/04\/03212415\/image-683x1024.png 683w, https:\/\/web10-colocation-wordpress.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2024\/04\/03212415\/image-200x300.png 200w, https:\/\/web10-colocation-wordpress.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2024\/04\/03212415\/image-768x1152.png 768w, https:\/\/web10-colocation-wordpress.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2024\/04\/03212415\/image.png 1000w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><figcaption class=\"wp-element-caption\"><em>sometimes, monoliths are better! modularity is overhyped.<\/em><\/figcaption><\/figure>\n\n\n\n<p>web10 could be made a monolith if written in one language. if the python backend was switched to NodeJS, this would be the cleanest.<\/p>\n\n\n\n<p>then, the backend would be consistent with the NodeJS frontend and webRTC services. the backend, frontend, and webRTC would be much easier to combine together.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>i am facing the bitter truth, self hosting is pretty hard. all kinds of technical issues can come up. i restarted my wordpress, and images are kept in an uploads folder. I deleted the folder, and all of the images from my prior posts got deleted. self hosting comes with all kinds of struggles like [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":293,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-224","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"jetpack_featured_media_url":"https:\/\/web10-colocation-wordpress.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2025\/04\/03212710\/image-edited.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.web10.app\/index.php\/wp-json\/wp\/v2\/posts\/224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.web10.app\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.web10.app\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.web10.app\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.web10.app\/index.php\/wp-json\/wp\/v2\/comments?post=224"}],"version-history":[{"count":6,"href":"https:\/\/blog.web10.app\/index.php\/wp-json\/wp\/v2\/posts\/224\/revisions"}],"predecessor-version":[{"id":292,"href":"https:\/\/blog.web10.app\/index.php\/wp-json\/wp\/v2\/posts\/224\/revisions\/292"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.web10.app\/index.php\/wp-json\/wp\/v2\/media\/293"}],"wp:attachment":[{"href":"https:\/\/blog.web10.app\/index.php\/wp-json\/wp\/v2\/media?parent=224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.web10.app\/index.php\/wp-json\/wp\/v2\/categories?post=224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.web10.app\/index.php\/wp-json\/wp\/v2\/tags?post=224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}