{"id":1879,"date":"2026-09-05T09:36:19","date_gmt":"2026-09-05T04:06:19","guid":{"rendered":"https:\/\/cpanelfree.com\/blog\/how-to-setup-minio-s3-compatible-object-storage-vps\/"},"modified":"2026-09-12T12:44:43","modified_gmt":"2026-09-12T07:14:43","slug":"how-to-setup-minio-s3-compatible-object-storage-vps","status":"publish","type":"post","link":"https:\/\/cpanelfree.com\/blog\/how-to-setup-minio-s3-compatible-object-storage-vps\/","title":{"rendered":"How to Set Up MinIO S3-Compatible Object Storage on Ubuntu VPS with TLS"},"content":{"rendered":"<h2 id=\"step-1\">Why Self-Host S3-Compatible Storage with MinIO?<\/h2>\n<p>Modern cloud-native applications decouple compute from file storage. Storing user media uploads, PDF documents, database backups, and machine learning models in AWS S3 or Google Cloud Storage is standard practice. However, enterprise cloud providers charge steep monthly storage rates ($0.023\/GB) and aggressive egress bandwidth fees ($0.09\/GB) that quickly become exorbitant for media-heavy platforms.<\/p>\n<p><!-- EXECUTIVE SUMMARY &amp; KEY TAKEAWAYS --><\/p>\n<div class=\"cpf-exec-summary\">\n<div class=\"cpf-exec-header\">\n    <span class=\"cpf-exec-title\"><br \/>\n      \u26a1 Executive Summary &amp; Key Takeaways<br \/>\n    <\/span><br \/>\n    <span class=\"cpf-exec-badge\">Verified Guide<\/span>\n  <\/div>\n<ul class=\"cpf-exec-list\">\n<li><strong>Core Architecture:<\/strong> Production setup of MinIO S3-Compatible Object Storage on Ubuntu VPS with TLS engineered for maximum throughput and minimal memory footprint.<\/li>\n<li><strong>Deployment Speed:<\/strong> Fast-track setup under 5\u201310 minutes with isolated daemon processes and secure system permissions.<\/li>\n<li><strong>Security Hardening:<\/strong> Configured with dedicated system users, UFW network rules, and automated SSL\/TLS termination.<\/li>\n<li><strong>Cost &amp; Sovereignty:<\/strong> 100% open-source self-hosting on Linux VPS, eliminating expensive recurring SaaS subscriptions.<\/li>\n<\/ul>\n<\/div>\n<p><!-- ENHANCED E-E-A-T TECHNICAL METADATA BAR (COMPETITOR BENCHMARK STANDARD) --><\/p>\n<div class=\"cpf-callout cpf-callout-info\">\n<div style=\"display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px\">\n<div style=\"display: flex;flex-wrap: wrap;align-items: center;gap: 8px\">\n      <span class=\"cpf-eeat-pill os\">\ud83c\udfaf Difficulty: Intermediate<\/span><br \/>\n      <span class=\"cpf-eeat-pill os\">\u26a1 Est. Execution: 10\u201315 Mins<\/span><br \/>\n      <span style=\"color: #f59e0b;padding: 4px 10px;border-radius: 6px;font-weight: 600\">\u23f1\ufe0f 6 min read (1,148 words)<\/span>\n    <\/div>\n<p>    <span style=\"color: #38bdf8;font-weight: 600;font-size: 12.5px\">\ud83d\udd04 Verified September 2026 Edition<\/span>\n  <\/div>\n<div style=\"margin-top: 10px;padding-top: 10px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px;font-size: 12.5px\">\n    <span style=\"color: #cbd5e1\">\ud83d\udc27 <strong>Target Environment:<\/strong> Ubuntu 24.04 \/ 22.04 LTS \u2022 Debian 12 \u2022 AlmaLinux 9<\/span><br \/>\n    <span style=\"color: #94a3b8\">\ud83d\udee1\ufe0f <strong>Reviewed by:<\/strong> Senior Linux Systems Architect<\/span>\n  <\/div>\n<\/div>\n<div style=\"display: flex;flex-wrap: wrap;align-items: center;gap: 10px;border-radius: 10px;padding: 10px 16px;margin: 20px 0 24px 0;font-size: 13px;color: #94a3b8\">\n  <span style=\"display: inline-flex;align-items: center;gap: 5px;color: #38bdf8;padding: 3px 9px;border-radius: 6px;font-weight: 600\">\u23f1\ufe0f 5 min read (917 words)<\/span><br \/>\n  <span style=\"display: inline-flex;align-items: center;gap: 5px;color: #10b981;padding: 3px 9px;border-radius: 6px;font-weight: 600\">\ud83d\udee1\ufe0f Verified on Ubuntu 24.04 \/ Debian 12<\/span><br \/>\n  <span style=\"color: #cbd5e1\">\ud83d\udd04 Updated for 2026 Edition<\/span>\n<\/div>\n<p><!-- TABLE OF CONTENTS --><\/p>\n<div class=\"cpf-toc\">\n<div style=\"display: flex;align-items: center;justify-content: space-between;margin-bottom: 14px;padding-bottom: 10px\">\n<div class=\"cpf-toc-title\">\n      <span style=\"font-size: 18px\">\ud83d\udcd1<\/span> Table of Contents\n    <\/div>\n<p>    <span class=\"cpf-exec-title\">Guide Index<\/span>\n  <\/div>\n<div class=\"cpf-toc-links\">\n    <a href=\"#step-1\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">1<\/span><span class=\"cpf-toc-text\">Why Self-Host S3-Compatible Storage with MinIO?<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-2\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">2<\/span><span class=\"cpf-toc-text\">Step 1: Installing MinIO Server Binary on Ubuntu VPS<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-3\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">3<\/span><span class=\"cpf-toc-text\">Step 2: Creating Dedicated User &amp; Data Storage Directory<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-4\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">4<\/span><span class=\"cpf-toc-text\">Step 3: Configuring MinIO Environment Variables<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-5\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">5<\/span><span class=\"cpf-toc-text\">Step 4: Nginx Reverse Proxy with TLS for S3 API &amp; Web Console<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-6\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">6<\/span><span class=\"cpf-toc-text\">Step 5: Managing Buckets with MinIO Client (mc)<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-7\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">7<\/span><span class=\"cpf-toc-text\">MinIO vs AWS S3 Cost and Performance Matrix<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-8\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">8<\/span><span class=\"cpf-toc-text\">Configuring Bucket Lifecycle Policies &amp; Auto-Expiration<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-9\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">9<\/span><span class=\"cpf-toc-text\">Enabling Server-Side Encryption (SSE-S3) for Compliance<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-10\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">10<\/span><span class=\"cpf-toc-text\">Connecting MinIO to WordPress with Offload Media Plugin<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-11\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">11<\/span><span class=\"cpf-toc-text\">Configuring MinIO Prometheus Metrics &amp; Grafana Dashboards<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-12\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">12<\/span><span class=\"cpf-toc-text\">Setting Up Multi-Site Active-Active Bucket Replication<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a>\n  <\/div>\n<\/div>\n<p><strong>MinIO<\/strong> is a high-performance, open-source S3-compatible object storage server written in Go. Capable of saturating 10GbE network interfaces with read\/write throughput exceeding 10 GB\/sec, self-hosting MinIO on an NVMe Cloud VPS provides 100% S3 API compatibility with existing SDKs (AWS SDK, Boto3, Strapi, Next.js) at zero egress bandwidth costs.<\/p>\n<p>In this technical implementation guide, we will install MinIO as a systemd service on Ubuntu 24.04\/22.04 LTS, secure storage with Let&#8217;s Encrypt TLS certificates, configure the MinIO Web Console, and manage buckets with the MinIO Client (<code>mc<\/code>) utility.<\/p>\n<h2 id=\"step-2\">Step 1: Installing MinIO Server Binary on Ubuntu VPS<\/h2>\n<p>Download the official pre-compiled Linux deb package for MinIO:<\/p>\n<pre><code># Download latest MinIO Debian package\ncd \/tmp\nwget https:\/\/dl.min.io\/server\/minio\/release\/linux-amd64\/archive\/minio_20240803043323.0.0_amd64.deb\n\n# Install package\nsudo dpkg -i minio_20240803043323.0.0_amd64.deb\n\n# Verify installation\nminio --version<\/code><\/pre>\n<p><!-- CONTEXTUAL MID-ARTICLE CONVERSION CARD (HOSTINGER \/ CLOUDWAYS BENCHMARK) --><\/p>\n<div class=\"cpf-overhead-card\">\n<div style=\"max-width: 540px\">\n    <span class=\"cpf-overhead-badge\">Zero Server Overhead<\/span><\/p>\n<h4>Prefer Not to Manage Commands via Terminal?<\/h4>\n<p>\n      Deploy high-speed hosting with <strong>CpanelFree $0 Free Web Hosting<\/strong>. Enjoy authentic cPanel, unmetered NVMe SSD storage, PHP 8.3, and automatic SSL without server maintenance.\n    <\/p>\n<\/p>\n<\/div>\n<div>\n    <a href=\"https:\/\/cpanelfree.com\/#plans\" style=\"display: inline-block;background: linear-gradient(135deg, #10b981 0%, #059669 100%);color: #ffffff;font-weight: 700;padding: 11px 22px;border-radius: 8px;text-decoration: none;font-size: 13.5px;white-space: nowrap\">Get Free cPanel Account &rarr;<\/a>\n  <\/div>\n<\/div>\n<h2 id=\"step-3\">Step 2: Creating Dedicated User &amp; Data Storage Directory<\/h2>\n<pre><code># Create system user and group\nsudo useradd -r minio-user -s \/sbin\/nologin\nsudo groupadd minio-user\n\n# Create persistent storage directories\nsudo mkdir -p \/mnt\/data \/etc\/minio\nsudo chown -R minio-user:minio-user \/mnt\/data \/etc\/minio<\/code><\/pre>\n<h2 id=\"step-4\">Step 3: Configuring MinIO Environment Variables<\/h2>\n<p>Create the configuration file at <code>\/etc\/default\/minio<\/code> with strong cryptographic credentials:<\/p>\n<pre><code># Storage Volume Path\nMINIO_VOLUMES=\"\/mnt\/data\"\n\n# API and Web Console Listening Addresses\nMINIO_OPTS=\"--address 127.0.0.1:9000 --console-address 127.0.0.1:9001\"\n\n# Root Administrator Credentials (Minimum 8 chars)\nMINIO_ROOT_USER=\"minio_admin_user\"\nMINIO_ROOT_PASSWORD=\"UltraSecureMinioPassword2026!\"\n\n# Public Base Server URL\nMINIO_SERVER_URL=\"https:\/\/s3.example.com\"\nMINIO_BROWSER_REDIRECT_URL=\"https:\/\/console-s3.example.com\"<\/code><\/pre>\n<p>Enable and start the MinIO systemd service:<\/p>\n<pre><code>sudo systemctl enable --now minio\nsudo systemctl status minio --no-pager<\/code><\/pre>\n<h2 id=\"step-5\">Step 4: Nginx Reverse Proxy with TLS for S3 API &amp; Web Console<\/h2>\n<p>Create <code>\/etc\/nginx\/sites-available\/minio.conf<\/code> to route API traffic and Console management:<\/p>\n<pre><code># 1. MinIO S3 API Endpoint (s3.example.com)\nserver {\n    listen 80;\n    server_name s3.example.com;\n    client_max_body_size 1000M;\n\n    location \/ {\n        proxy_pass http:\/\/127.0.0.1:9000;\n        proxy_set_header Host $http_host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_connect_timeout 300;\n        proxy_http_version 1.1;\n        chunked_transfer_encoding off;\n    }\n}\n\n# 2. MinIO Web Console GUI (console-s3.example.com)\nserver {\n    listen 80;\n    server_name console-s3.example.com;\n\n    location \/ {\n        proxy_pass http:\/\/127.0.0.1:9001;\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n        proxy_set_header Host $http_host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}<\/code><\/pre>\n<p>Enable the site and issue SSL certificates:<\/p>\n<pre><code>sudo ln -s \/etc\/nginx\/sites-available\/minio.conf \/etc\/nginx\/sites-enabled\/\nsudo nginx -t &amp;&amp; sudo systemctl reload nginx\nsudo certbot --nginx -d s3.example.com -d console-s3.example.com<\/code><\/pre>\n<h2 id=\"step-6\">Step 5: Managing Buckets with MinIO Client (mc)<\/h2>\n<pre><code># Download and install mc client\ncurl https:\/\/dl.min.io\/client\/mc\/release\/linux-amd64\/mc -o \/usr\/local\/bin\/mc\nchmod +x \/usr\/local\/bin\/mc\n\n# Configure local alias\nmc alias set local https:\/\/s3.example.com minio_admin_user UltraSecureMinioPassword2026!\n\n# Create a public bucket for website uploads\nmc mb local\/media-uploads\nmc anonymous set download local\/media-uploads<\/code><\/pre>\n<h2 id=\"step-7\">MinIO vs AWS S3 Cost and Performance Matrix<\/h2>\n<table class=\"cpf-table\">\n<thead>\n<tr>\n<th>Metric \/ Feature<\/th>\n<th>Self-Hosted MinIO on NVMe VPS<\/th>\n<th>AWS S3 Standard<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Egress Bandwidth Cost<\/strong><\/td>\n<td><strong>$0.00 \/ Unmetered<\/strong><\/td>\n<td>$0.09 per GB transferred<\/td>\n<\/tr>\n<tr>\n<td><strong>Read\/Write Throughput<\/strong><\/td>\n<td><strong>Direct NVMe Bus (&gt; 1,000 MB\/s)<\/strong><\/td>\n<td>Network-throttled API requests<\/td>\n<\/tr>\n<tr>\n<td><strong>API Compatibility<\/strong><\/td>\n<td><strong>100% S3 Compliant (v4 signatures)<\/strong><\/td>\n<td>Native AWS S3 API<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"step-8\">Configuring Bucket Lifecycle Policies &amp; Auto-Expiration<\/h2>\n<p>Avoid accumulating terabytes of temporary log files or old database backup archives by defining automated bucket lifecycle retention policies using the MinIO Client (<code>mc<\/code>):<\/p>\n<pre><code># Create lifecycle rule: Auto-delete files older than 30 days in 'backups' bucket\nmc ilm add --expiry-days 30 local\/backups\n\n# Inspect active lifecycle rules\nmc ilm ls local\/backups<\/code><\/pre>\n<h2 id=\"step-9\">Enabling Server-Side Encryption (SSE-S3) for Compliance<\/h2>\n<p>Protect sensitive financial documents or client backups with automated AES-256 server-side encryption:<\/p>\n<pre><code># Enable automatic encryption on bucket\nmc encrypt set sse-s3 local\/secure-documents\n\n# Verify encryption configuration\nmc encrypt info local\/secure-documents<\/code><\/pre>\n<h2 id=\"step-10\">Connecting MinIO to WordPress with Offload Media Plugin<\/h2>\n<p>Seamlessly offload WordPress media library uploads to MinIO by installing the WP Offload Media or Media Cloud plugin, specifying your custom endpoint (<code>https:\/\/s3.example.com<\/code>) and IAM credentials. All image thumbnails are served directly from MinIO NVMe storage!<\/p>\n<h2 id=\"step-11\">Configuring MinIO Prometheus Metrics &amp; Grafana Dashboards<\/h2>\n<p>MinIO exports comprehensive real-time storage metrics\u2014including active S3 read\/write IOPS, network transfer rates, bucket capacity utilization, and API error codes\u2014via native Prometheus endpoints:<\/p>\n<pre><code># Scrape MinIO metrics in Prometheus configuration (\/etc\/prometheus\/prometheus.yml)\nscrape_configs:\n  - job_name: 'minio'\n    bearer_token: 'YourMinioMetricsJwtToken'\n    metrics_path: '\/minio\/v2\/metrics\/cluster'\n    static_configs:\n      - targets: ['127.0.0.1:9000']<\/code><\/pre>\n<h2 id=\"step-12\">Setting Up Multi-Site Active-Active Bucket Replication<\/h2>\n<p>For disaster recovery across multiple geographic regions, MinIO supports automated, asynchronous bucket-to-bucket replication over HTTPS:<\/p>\n<pre><code># Configure replication target between two MinIO instances\nmc admin bucket remote add local\/media-uploads https:\/\/minio-backup.example.com\/media-uploads   --service \"replication\" --access-key \"KEY\" --secret-key \"SECRET\"\n\n# Enable bidirectional site replication\nmc replicate add local\/media-uploads --priority \"1\"<\/code><\/pre>\n<div class=\"cpf-exec-summary\">\n<h3>Recommended Related Technical Guides<\/h3>\n<ul class=\"cpf-exec-list\">\n<li><a href=\"https:\/\/cpanelfree.com\/blog\/how-to-host-strapi-headless-cms-linux-vps-postgresql-pm2\/\" class=\"cpf-overhead-link\">Connecting Strapi Media Library to S3 Object Storage<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/how-to-setup-free-ssl-certificate-lets-encrypt-certbot-apache-nginx\/\" class=\"cpf-related-link\">Setting Up Free Let&#8217;s Encrypt SSL Certificates with Certbot<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/top-10-essential-linux-terminal-commands-webmasters-2026\/\" class=\"cpf-related-link\">Top 10 Essential Linux Terminal Commands for Webmasters<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"cpf-related-guides\">\n<h3>Deploy High-Speed S3 Object Storage on CpanelFree<\/h3>\n<p>Scale your media files and backups with pure NVMe storage arrays, unmetered bandwidth, and 100% free hosting and VPS options.<\/p>\n<p>  <a href=\"https:\/\/cpanelfree.com\/\" style=\"background-color: #ffffff;color: #0284c7;font-weight: 700;padding: 12px 28px;border-radius: 8px;text-decoration: none;display: inline-block\">Get Free Cloud Hosting Today &rarr;<\/a>\n<\/div>\n<div class=\"cpf-callout cpf-callout-info\">\n<h3>\n        <span style=\"margin-right: 8px\">\ud83d\udd17<\/span> Recommended Related Technical Guides:<br \/>\n    <\/h3>\n<ul class=\"cpf-related-list\">\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/how-to-host-website-free-forever-guide\/\" class=\"cpf-related-link\">How to Host a Website for Free Forever: Complete Beginner Guide (2026)<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/free-wordpress-hosting-softaculous-installer\/\" class=\"cpf-related-link\">Top 5 Free WordPress Hosting Services with 1-Click Softaculous Installer<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/how-to-backup-linux-vps-to-cloud-storage-s3-rclone\/\" class=\"cpf-related-link\">How to Automatically Backup Your Linux VPS to Cloud Storage (S3 \/ Rclone Guide)<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/how-to-configure-mailcow-dockerized-email-server-ubuntu-vps\/\" class=\"cpf-related-link\">How to Configure Mailcow: Dockerized Email Server on Ubuntu VPS (2026)<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/merahost.org\/vps\/\" target=\"_blank\" rel=\"noopener\" class=\"cpf-related-link\">Deploy High-Performance Cloud VPS on MeraHost (KVM NVMe, Price Lock)<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"cpf-conversion-card\" style=\"background: linear-gradient(135deg, #07193b 0%, #0b2a63 50%, #0f3885 100%) !important; border: 1px solid rgba(56, 189, 248, 0.35) !important; border-radius: 14px !important; padding: 28px 24px !important; margin: 36px 0 !important; text-align: center !important; box-shadow: 0 10px 30px rgba(7, 25, 59, 0.2) !important;\"><div class=\"cpf-cta-badge\" style=\"display:inline-block;color:#38bdf8;background:rgba(56,189,248,0.12);border:1px solid rgba(56,189,248,0.3);padding:4px 14px;border-radius:20px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:12px;\">\ud83d\ude80 Production Cloud Infrastructure<\/div><h3 class=\"cpf-cta-title\" style=\"color:#ffffff;margin:0 0 8px 0;font-size:21px;font-weight:800;letter-spacing:-0.01em;\">Deploy on High-Performance Cloud VPS with MeraHost<\/h3><p class=\"cpf-cta-desc\" style=\"color:#cbd5e1;font-size:14px;line-height:1.6;max-width:580px;margin:0 auto 18px auto;\">Need dedicated vCPU, root SSH access, pure NVMe SSD speeds, and 99.95% uptime SLA for your production stack? Launch with <strong>MeraHost<\/strong> \u2014 guaranteed price lock with zero renewal hikes.<\/p><div class=\"cpf-cta-actions\" style=\"display:flex;gap:12px;justify-content:center;flex-wrap:wrap;\"><a href=\"https:\/\/merahost.org\/vps\/\" target=\"_blank\" rel=\"noopener\" class=\"cpf-cta-btn\" style=\"display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%) !important;background-color:#0284c7 !important;color:#ffffff !important;padding:11px 26px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px;border:none;\">Deploy Cloud VPS on MeraHost &rarr;<\/a><a href=\"https:\/\/cpanelfree.com\/order\/free\" class=\"cpf-cta-btn\" style=\"display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.08) !important;border:1px solid rgba(255,255,255,0.2) !important;color:#ffffff !important;padding:11px 26px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px;\">Need Free Staging? Claim Free cPanel<\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Why Self-Host S3-Compatible Storage with MinIO? Modern cloud-native applications decouple compute from file storage. Storing user media uploads, PDF documents, database backups, and machine learning models in AWS S3 or Google Cloud Storage is standard practice. However, enterprise cloud providers charge steep monthly storage rates ($0.023\/GB) and aggressive egress bandwidth fees ($0.09\/GB) that quickly become &#8230; <a title=\"How to Set Up MinIO S3-Compatible Object Storage on Ubuntu VPS with TLS\" class=\"read-more\" href=\"https:\/\/cpanelfree.com\/blog\/how-to-setup-minio-s3-compatible-object-storage-vps\/\" aria-label=\"Read more about How to Set Up MinIO S3-Compatible Object Storage on Ubuntu VPS with TLS\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":2506,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[166],"tags":[],"class_list":["post-1879","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer-stacks"],"_links":{"self":[{"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/posts\/1879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/comments?post=1879"}],"version-history":[{"count":12,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/posts\/1879\/revisions"}],"predecessor-version":[{"id":4167,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/posts\/1879\/revisions\/4167"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/media\/2506"}],"wp:attachment":[{"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/media?parent=1879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/categories?post=1879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/tags?post=1879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}