{"id":7923,"date":"2026-05-24T14:54:03","date_gmt":"2026-05-24T14:54:03","guid":{"rendered":"https:\/\/robertjwallace.com\/?p=7923"},"modified":"2026-05-24T14:54:04","modified_gmt":"2026-05-24T14:54:04","slug":"how-i-ditched-the-cloud-building-a-local-ai-photo-server-with-bosgame-p3-immich","status":"publish","type":"post","link":"https:\/\/robertjwallace.com\/es\/how-i-ditched-the-cloud-building-a-local-ai-photo-server-with-bosgame-p3-immich\/","title":{"rendered":"How I Ditched the Cloud: Building a Local AI Photo Server with BOSGAME P3 &amp; Immich"},"content":{"rendered":"<h1 class=\"wp-block-heading\"><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">In this guide, we\u2019ll turn the <strong>BOSGAME P3 Mini PC<\/strong> into a dedicated AI photo-tagging powerhouse. We\u2019ll be using <strong>Zorin OS<\/strong> (for its polished Linux stability), <strong>Immich<\/strong> (the best open-source photo manager), and a <strong>NAS<\/strong> that I already have for massive, scalable storage.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. The Hardware: Why the BOSGAME P3?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/google.com\/search?q=BOSGAME+P3+Mini+Gaming+PC+AMD+Ryzen+7+7840HS+32GB+DDR5+RAM&amp;prds=catalogid%3A62650944288575164%2Cgpcid%3A1000366764039072862%2CheadlineOfferDocid%3A10355265417688867745%2Cmid%3A576462878005411122%2Cproductid%3A957233505916605938%2Cpvo%3A38%2Cpvt%3Ahg&amp;ibp=oshop&amp;gemcid=c_5f8e764b59d5ab87&amp;gemrid=r_05aff7df8d478524&amp;pvo=38&amp;opi=103135050&amp;gl=US&amp;hl=en&amp;noiga=1\">BOSGAME P3 Mini Gaming PC<\/a> is a &#8220;sleeper&#8221; AI machine. While marketed for gaming, its <strong>Ryzen 7 7840HS<\/strong> processor includes the <strong>Radeon 780M iGPU<\/strong>, which is incredibly efficient at running the visual models needed for photo tagging.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/google.com\/search?q=BOSGAME+P3+Mini+Gaming+PC+AMD+Ryzen+7+7840HS+32GB+DDR5+RAM&amp;prds=catalogid%3A62650944288575164%2Cgpcid%3A1000366764039072862%2CheadlineOfferDocid%3A10355265417688867745%2Cmid%3A576462878005411122%2Cproductid%3A957233505916605938%2Cpvo%3A38%2Cpvt%3Ahg&amp;ibp=oshop&amp;gemcid=c_5f8e764b59d5ab87&amp;gemrid=r_05aff7df8d478524&amp;pvo=38&amp;opi=103135050&amp;gl=US&amp;hl=en&amp;noiga=1\"><\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a class=\"product-card single-product-card-view three-images\" href=\"https:\/\/google.com\/search?q=BOSGAME+P3+Mini+Gaming+PC+AMD+Ryzen+7+7840HS+32GB+DDR5+RAM&amp;prds=catalogid%3A62650944288575164%2Cgpcid%3A1000366764039072862%2CheadlineOfferDocid%3A10355265417688867745%2Cmid%3A576462878005411122%2Cproductid%3A957233505916605938%2Cpvo%3A38%2Cpvt%3Ahg&amp;ibp=oshop&amp;gemcid=c_5f8e764b59d5ab87&amp;gemrid=r_05aff7df8d478524&amp;pvo=38&amp;opi=103135050&amp;gl=US&amp;hl=en&amp;noiga=1\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/encrypted-tbn2.gstatic.com\/shopping?q=tbn:ANd9GcR2KWY9882-0N7ue7xV2cqyGE8yQr2In5pYtQgnULSn15tRTyoBn6xa68ZU1fSGsxC2dVDzmgOb\" alt=\"BOSGAME P3 Mini Gaming PC AMD Ryzen 7 7840HS 32GB DDR5 RAM\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><a class=\"product-card single-product-card-view three-images\" href=\"https:\/\/google.com\/search?q=BOSGAME+P3+Mini+Gaming+PC+AMD+Ryzen+7+7840HS+32GB+DDR5+RAM&amp;prds=catalogid%3A62650944288575164%2Cgpcid%3A1000366764039072862%2CheadlineOfferDocid%3A10355265417688867745%2Cmid%3A576462878005411122%2Cproductid%3A957233505916605938%2Cpvo%3A38%2Cpvt%3Ahg&amp;ibp=oshop&amp;gemcid=c_5f8e764b59d5ab87&amp;gemrid=r_05aff7df8d478524&amp;pvo=38&amp;opi=103135050&amp;gl=US&amp;hl=en&amp;noiga=1\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/encrypted-tbn0.gstatic.com\/shopping?q=tbn:ANd9GcS_lrCwi3qWXJqUv635QcCSKNUNxvbBV-p9xMvOs7CrvKWNldZl3IGTrYkWnw\" alt=\"BOSGAME P3 Mini Gaming PC AMD Ryzen 7 7840HS 32GB DDR5 RAM\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><a class=\"product-card single-product-card-view three-images\" href=\"https:\/\/google.com\/search?q=BOSGAME+P3+Mini+Gaming+PC+AMD+Ryzen+7+7840HS+32GB+DDR5+RAM&amp;prds=catalogid%3A62650944288575164%2Cgpcid%3A1000366764039072862%2CheadlineOfferDocid%3A10355265417688867745%2Cmid%3A576462878005411122%2Cproductid%3A957233505916605938%2Cpvo%3A38%2Cpvt%3Ahg&amp;ibp=oshop&amp;gemcid=c_5f8e764b59d5ab87&amp;gemrid=r_05aff7df8d478524&amp;pvo=38&amp;opi=103135050&amp;gl=US&amp;hl=en&amp;noiga=1\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/encrypted-tbn0.gstatic.com\/shopping?q=tbn:ANd9GcQg9CohO2xBj7j-KCyiGt10zrjhahmLo3rSMyIxLIP3kCV73hcK7J6xOptbAQ\" alt=\"BOSGAME P3 Mini Gaming PC AMD Ryzen 7 7840HS 32GB DDR5 RAM\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Unboxing<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"2048\" height=\"1153\" data-src=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-scaled.png\" alt=\"\" class=\"wp-image-7925 lazyload\" data-srcset=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-2048x1153.png 2048w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-300x169.png 300w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-1024x576.png 1024w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-768x432.png 768w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-1536x864.png 1536w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-18x10.png 18w\" data-sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2048px; --smush-placeholder-aspect-ratio: 2048\/1153;\"><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"2048\" height=\"1153\" data-src=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-2-scaled.png\" alt=\"\" class=\"wp-image-7927 lazyload\" data-srcset=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-2-2048x1153.png 2048w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-2-300x169.png 300w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-2-1024x576.png 1024w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-2-768x432.png 768w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-2-1536x864.png 1536w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-2-18x10.png 18w\" data-sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2048px; --smush-placeholder-aspect-ratio: 2048\/1153;\"><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"2048\" height=\"1153\" data-src=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-1-scaled.png\" alt=\"\" class=\"wp-image-7926 lazyload\" data-srcset=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-1-2048x1153.png 2048w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-1-300x169.png 300w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-1-1024x576.png 1024w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-1-768x432.png 768w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-1-1536x864.png 1536w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-1-18x10.png 18w\" data-sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2048px; --smush-placeholder-aspect-ratio: 2048\/1153;\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Prep the BIOS:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Before installing Linux, boot into the BIOS (tap <strong>F2<\/strong> or <strong>Del<\/strong> at startup):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\"><strong>Allocate VRAM:<\/strong> Find the &#8220;GFX Configuration&#8221; and change the UMA Frame Buffer Size to <strong>4GB or 8GB<\/strong>. This gives your AI models dedicated &#8220;video&#8221; memory from your 32GB pool.<\/li>\n\n\n\n<li class=\"\"><strong>Enable Virtualization:<\/strong> Ensure AMD-V is enabled.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. Software Foundation: Zorin OS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I recommend <strong>Zorin OS Core<\/strong>. It&#8217;s built on Ubuntu, meaning it has the best driver support for the Ryzen 7&#8217;s hardware acceleration, but with a much cleaner interface for beginners.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"\">Flash Zorin OS to a USB drive using <strong>Etcher<\/strong>.<\/li>\n\n\n\n<li class=\"\">Install it on the BOSGAME P3, choosing the &#8220;Install Third-Party Software\/Drivers&#8221; option.<\/li>\n\n\n\n<li class=\"\">Once installed, open the Terminal and update everything:<code>sudo apt update &amp;&amp; sudo apt upgrade -y<\/code><\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Connecting your NAS<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Mount the NAS via NFS<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">First, we need to install the necessary tools and map the network drive to your local system.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"\"><strong>Install NFS utilities:<\/strong> <code>sudo apt update &amp;&amp; sudo apt install nfs-common<\/code><\/li>\n\n\n\n<li class=\"\"><strong>Create a mount point:<\/strong> <code>sudo mkdir -p \/mnt\/photos<\/code><\/li>\n\n\n\n<li class=\"\"><strong>Edit your fstab for auto-mounting:<\/strong> <code>sudo nano \/etc\/fstab<\/code><\/li>\n\n\n\n<li class=\"\"><strong>Add your NAS line:<\/strong> Replace the IP and path with your specific NAS details. <code>192.168.1.50:\/volume1\/photos \/mnt\/photos nfs defaults,rw,soft,intr 0 0<\/code><\/li>\n\n\n\n<li class=\"\"><strong>Mount the drive:<\/strong> <code>sudo mount -a<\/code><\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. Deploying Immich (The &#8220;Brain&#8221;)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Immich runs best via <strong>Docker<\/strong>. This keeps the AI tools separate from your main system.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"\"><strong>Install Docker:<\/strong> Follow the <a href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\/\" target=\"_blank\" rel=\"noreferrer noopener\">official Zorin\/Ubuntu guide<\/a>.<\/li>\n\n\n\n<li class=\"\"><strong>Download Immich:<\/strong> Create a folder called <code>immich-app<\/code> and download the <code>docker-compose.yml<\/code> y <code>.env<\/code> files from the <a href=\"https:\/\/github.com\/immich-app\/immich\/releases\" target=\"_blank\" rel=\"noreferrer noopener\">official Immich GitHub<\/a>.<\/li>\n\n\n\n<li class=\"\"><strong>Configure the .env:<\/strong>\n<ul class=\"wp-block-list\">\n<li class=\"\">Set <code>UPLOAD_LOCATION=\/home\/youruser\/immich-data<\/code> (for thumbnails\/database).<\/li>\n\n\n\n<li class=\"\">Set your <code>TZ<\/code> (Timezone).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"\"><strong>Launch:<\/strong> Run <code>docker compose up -d<\/code>.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5. Supercharging with AI Tagging<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now for the magic. Immich has built-in Machine Learning settings.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"\"><strong>Login to Immich:<\/strong> Go to <code>http:\/\/&lt;your-pc-ip&gt;:2283<\/code>.<\/li>\n\n\n\n<li class=\"\"><strong>Add External Library:<\/strong> Go to <strong>Administration &gt; External Libraries<\/strong>. Add the path <code>\/mnt\/photos<\/code> (your NAS).<\/li>\n\n\n\n<li class=\"\"><strong>Enable Hardware Acceleration:<\/strong> In the Immich Settings under &#8220;Machine Learning,&#8221; ensure it is utilizing your <strong>Radeon 780M<\/strong> via OpenVINO. This will make face detection and object tagging fly.<\/li>\n\n\n\n<li class=\"\"><strong>Model Selection:<\/strong> For the best tagging results on this hardware, look into using the <strong>Moondream2<\/strong> model within the Immich ML settings for descriptive captions.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Final Results<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Your <strong>BOSGAME P3<\/strong> will now spend the next few hours (or days, depending on your library size) scanning every photo on your NAS. It will identify faces, recognize objects (like &#8220;Mountain,&#8221; &#8220;Dog,&#8221; or &#8220;Birthday Cake&#8221;), and make your entire history instantly searchable\u2014all without a single byte of data leaving your home.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"929\" height=\"597\" data-src=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-3.png\" alt=\"\" class=\"wp-image-7970 lazyload\" data-srcset=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-3.png 929w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-3-300x193.png 300w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-3-768x494.png 768w, https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/05\/image-3-18x12.png 18w\" data-sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 929px; --smush-placeholder-aspect-ratio: 929\/597;\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Next Step:<\/strong> Once your library is indexed, you can set up <strong>Remote Access<\/strong> using Tailscale or DuckDNS so you can view your private photo cloud from your phone anywhere in the world. <\/p>","protected":false},"excerpt":{"rendered":"<p>In this guide, we\u2019ll turn the BOSGAME P3 Mini PC into a dedicated AI photo-tagging powerhouse. We\u2019ll be using Zorin OS (for its polished Linux stability), Immich (the best open-source photo manager), and a NAS that I already have for massive, scalable storage. 1. The Hardware: Why the BOSGAME P3? The BOSGAME P3 Mini Gaming &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/robertjwallace.com\/es\/how-i-ditched-the-cloud-building-a-local-ai-photo-server-with-bosgame-p3-immich\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;How I Ditched the Cloud: Building a Local AI Photo Server with BOSGAME P3 &amp; Immich&#8221;<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_eb_attr":"","footnotes":""},"categories":[8],"tags":[],"class_list":["post-7923","post","type-post","status-publish","format-standard","hentry","category-photography"],"featured_image_src":null,"featured_image_src_square":null,"author_info":{"display_name":"Bob","author_link":"https:\/\/robertjwallace.com\/es\/author\/admin\/"},"_links":{"self":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts\/7923","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/comments?post=7923"}],"version-history":[{"count":2,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts\/7923\/revisions"}],"predecessor-version":[{"id":7971,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts\/7923\/revisions\/7971"}],"wp:attachment":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/media?parent=7923"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/categories?post=7923"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/tags?post=7923"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}