<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Configure locally hosted MinIO storage]]></title><description><![CDATA[<p dir="auto">Hello DT community,<br />
I'm trying to configure a locally running MinIO storage with Disciple Tools, running on the same server that is hosting DT. This is for testing.</p>
<p dir="auto">It seems that MinIO has been moving from an open source system towards a licensed and paid system? I am trying to install the free and open source locally hosted version.</p>
<p dir="auto">So far I haven't been able to connect DT to the MinIO system. So far, I have installed minio using <a href="https://www.min.io/download?platform=linux&amp;arch=amd64" rel="nofollow ugc">this link</a>, and installed mcli using the <a href="https://dl.min.io/client/mc/release/linux-amd64/" rel="nofollow ugc">files from here</a>.</p>
<p dir="auto">I placed a copy of the server ssl certificates in <code>/home/minio-user/.minio/certs/</code>, and can log in to the MinIO web admin page at https://&lt;our-server&gt;:9000.</p>
<p dir="auto">The community edition of MinIO doesn't seem to have any settings that you can manage through the web interface anymore, and instead these are accessed through the mcli command line tool.</p>
<p dir="auto">I set up a storage, an admin user and password (which it seems that the username + password are also referred to as ACCESSKEY and SECRET key in the mcli documentation:</p>
<pre><code>mcli admin user add TARGET ACCESSKEY SECRETKEY
...
EXAMPLES:
  1. Add a new user 'foobar' to MinIO server.
     $ set +o history
     $ mcli admin user add myminio foobar foo12345
</code></pre>
<p dir="auto">I saw that our storage default region is just blank, but I set it to "default" in case that helped.</p>
<p dir="auto">However whatever I try I can't get DT to connect to the storage. I fill out the following details:</p>
<ul>
<li>Access Key: (username)</li>
<li>Secret Access Key: (user password)</li>
<li>Region: default</li>
<li>Endpoint: https://&lt;our-server&gt;:9000</li>
<li>Bucket: dtstorage</li>
</ul>
<p dir="auto">Clicking test connection always says "Connection Failed!"</p>
<p dir="auto">I haven't been able to find a way to see the connection attempt in minio logs.</p>
]]></description><link>https://community.disciple.tools/topic/160/configure-locally-hosted-minio-storage</link><generator>RSS for Node</generator><lastBuildDate>Sun, 08 Mar 2026 18:20:52 GMT</lastBuildDate><atom:link href="https://community.disciple.tools/topic/160.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Nov 2025 08:59:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Configure locally hosted MinIO storage on Fri, 14 Nov 2025 18:26:50 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/matthew" aria-label="Profile: Matthew">@<bdi>Matthew</bdi></a> - Excellent! Glad you've now been able to resolve the issue. Talk again soon... <img src="https://community.disciple.tools/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=f7b185a51e9" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":slightly_smiling_face:" alt="🙂" /></p>
]]></description><link>https://community.disciple.tools/post/476</link><guid isPermaLink="true">https://community.disciple.tools/post/476</guid><dc:creator><![CDATA[kodinkat]]></dc:creator><pubDate>Fri, 14 Nov 2025 18:26:50 GMT</pubDate></item><item><title><![CDATA[Reply to Configure locally hosted MinIO storage on Fri, 14 Nov 2025 10:17:16 GMT]]></title><description><![CDATA[<p dir="auto">I found the issue, I needed to install the php-gd package and then restart the web server.</p>
]]></description><link>https://community.disciple.tools/post/474</link><guid isPermaLink="true">https://community.disciple.tools/post/474</guid><dc:creator><![CDATA[Matthew]]></dc:creator><pubDate>Fri, 14 Nov 2025 10:17:16 GMT</pubDate></item><item><title><![CDATA[Reply to Configure locally hosted MinIO storage on Fri, 14 Nov 2025 06:07:59 GMT]]></title><description><![CDATA[<p dir="auto">Hi <a class="plugin-mentions-user plugin-mentions-a" href="/user/kodinkat" aria-label="Profile: kodinkat">@<bdi>kodinkat</bdi></a>,</p>
<p dir="auto">Thank you! For some reason my MinIO console doesn't have the administrative pages, maybe because it is "community edition". But I seem to be able to access all of those configurations from the command line tool.</p>
<p dir="auto"><img src="/assets/uploads/files/1763099238264-screenshot-2025-11-14-at-08-47-08-minio-console.png" alt="Screenshot 2025-11-14 at 08-47-08 MinIO Console.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">However so far I still can't upload an image for a contact. I get the error: "Error! Unable to upload, please try again." This message shows up in the debug console:</p>
<pre><code>Object { uploaded: false, uploaded_key: "" }
dt-storage.js:481:23
</code></pre>
<p dir="auto">But the image does appear in the MinIO storage, under:<br />
dtstorage/221c0ffe60c032777009706bf8e30e/contacts/z1jVESRflKPqS4KTGK0WE2H768Oriuz2Js4bDpJMxA3unKcMilYiiEYJRUAebptl.JPG</p>
<p dir="auto">Here is a screenshot of my storage settings, with the key and hostname removed:<br />
<img src="/assets/uploads/files/1763100453548-screenshot-2025-11-14-090716.png" alt="Screenshot 2025-11-14 090716.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://community.disciple.tools/post/473</link><guid isPermaLink="true">https://community.disciple.tools/post/473</guid><dc:creator><![CDATA[Matthew]]></dc:creator><pubDate>Fri, 14 Nov 2025 06:07:59 GMT</pubDate></item><item><title><![CDATA[Reply to Configure locally hosted MinIO storage on Thu, 13 Nov 2025 14:58:12 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/matthew" aria-label="Profile: Matthew">@<bdi>Matthew</bdi></a> - I thought I'd share some tips, to hopefully get you up and running.</p>
<ol>
<li>In addition to your login usr/pwd credentials; from the Minio Admin Console, create access and secret keys.</li>
</ol>
<p dir="auto"><img src="/assets/uploads/files/1763045542812-screenshot-2025-11-13-at-14.38.39.png" alt="Screenshot 2025-11-13 at 14.38.39.png" class=" img-fluid img-markdown" /></p>
<ol start="2">
<li>Next, navigate to the Region settings and specify an arbitrary regional name.</li>
</ol>
<p dir="auto"><img src="/assets/uploads/files/1763045614655-screenshot-2025-11-13-at-14.30.35.png" alt="Screenshot 2025-11-13 at 14.30.35.png" class=" img-fluid img-markdown" /></p>
<ol start="3">
<li>If you've not already done so, create a new bucket.</li>
</ol>
<p dir="auto"><img src="/assets/uploads/files/1763045650638-screenshot-2025-11-13-at-14.42.45.png" alt="Screenshot 2025-11-13 at 14.42.45.png" class=" img-fluid img-markdown" /></p>
<ol start="4">
<li>Navigate to the D.T Admin Storage Settings and enter recently generated information. Ensure Path-style endpoint is enabled. Also ensure the correct protocol (HTTP/HTTPS) is specified within endpoint field.</li>
</ol>
<p dir="auto"><img src="/assets/uploads/files/1763045744969-screenshot-2025-11-13-at-14.29.22.png" alt="Screenshot 2025-11-13 at 14.29.22.png" class=" img-fluid img-markdown" /></p>
<ol start="5">
<li>
<p dir="auto">Save storage settings.</p>
</li>
<li>
<p dir="auto">On page reload, test the connection to confirm all is well. Make a note of any errors and share.</p>
</li>
<li>
<p dir="auto">Assuming a successful connection has been established, you are now setup and ready to use the D.T Storage feature.</p>
</li>
</ol>
<p dir="auto">In addition to the attached screenshots, please explore the following links; as you may find running Minio within a Docker Container easier; regarding local testing.</p>
<ul>
<li><a href="https://sarnobatps.medium.com/setting-up-minio-with-docker-compose-and-localhost-aliases-e0eb15426b12" rel="nofollow ugc">Setting Up MinIO with Docker Compose and Localhost Aliases</a></li>
<li><a href="https://hub.docker.com/r/bitnami/minio" rel="nofollow ugc">Bitnami Object Storage based on MinIO</a></li>
</ul>
]]></description><link>https://community.disciple.tools/post/471</link><guid isPermaLink="true">https://community.disciple.tools/post/471</guid><dc:creator><![CDATA[kodinkat]]></dc:creator><pubDate>Thu, 13 Nov 2025 14:58:12 GMT</pubDate></item><item><title><![CDATA[Reply to Configure locally hosted MinIO storage on Wed, 12 Nov 2025 10:42:27 GMT]]></title><description><![CDATA[<p dir="auto">Another step: I set up the s3cmd for testing, with these settings:</p>
<pre><code>New settings:
  Access Key: minioadmin
  Secret Key: &lt;password&gt;
  Default Region: default
  S3 Endpoint: &lt;server&gt;:9000
  DNS-style bucket+hostname:port template for accessing a bucket: &lt;server&gt;:9000
  Encryption password:
  Path to GPG program: /usr/bin/gpg
  Use HTTPS protocol: True
  HTTP Proxy server name:
  HTTP Proxy server port: 0
</code></pre>
<p dir="auto">This worked, and I can list files in the storage:</p>
<pre><code>s3cmd ls s3://dtstorage
   DIR  s3://dtstorage/images/
</code></pre>
<p dir="auto">I put these settings in DT, and the "test connection" started to succeed again. Perhaps what was needed was to remove https from the endpoint.</p>
<p dir="auto">However so far I still can't upload images: I can see on the minio trace logs:</p>
<pre><code>2025-11-12T10:40:14.955 [200 OK] s3.PutObject &lt;server&gt;:9000/dtstorage/221c0ffe60c032777009706bf8e30e/contacts/REb7JTZjDJoZGAkjiGcaFUt3ZXn82XlM2Ch4gtxnUsw8Fs298OQ0ylZQe3WQNwRI.png 10.20.0.2        15.913ms     ⇣  15.868531ms  ↑ 412 KiB ↓ 0 B
</code></pre>
<p dir="auto">but the contact page file upload says: "Error! Unable to upload, please try again."</p>
]]></description><link>https://community.disciple.tools/post/468</link><guid isPermaLink="true">https://community.disciple.tools/post/468</guid><dc:creator><![CDATA[Matthew]]></dc:creator><pubDate>Wed, 12 Nov 2025 10:42:27 GMT</pubDate></item><item><title><![CDATA[Reply to Configure locally hosted MinIO storage on Wed, 12 Nov 2025 10:26:04 GMT]]></title><description><![CDATA[<p dir="auto">I had a little bit of success where I had the connection succeed on /wp-admin/admin.php?page=dt_options&amp;tab=storage (rather than /wp-admin/admin.php?page=disciple_tools_storage), but I still couldn't upload images. But now I can't get the connection to succeed again and not sure why.</p>
]]></description><link>https://community.disciple.tools/post/467</link><guid isPermaLink="true">https://community.disciple.tools/post/467</guid><dc:creator><![CDATA[Matthew]]></dc:creator><pubDate>Wed, 12 Nov 2025 10:26:04 GMT</pubDate></item></channel></rss>