From a566631be2d1cfec5eb501bcc76c9adaa61f40d2 Mon Sep 17 00:00:00 2001 From: Ravind Kumar Date: Tue, 22 Mar 2022 19:18:03 -0400 Subject: [PATCH] DOCS-448: Create new per-platform quickstart guides Co-authored by: Ravind Kumar Co-authored by: Daryl White <53910321+djwfyi@users.noreply.github.com> --- source/_static/scss/includes/_base.scss | 6 +- source/extra/examples/minio-dev.yaml | 40 ++ source/images/logos/docker.svg | 1 + source/images/logos/kubernetes.svg | 1 + source/images/logos/linux.svg | 1 + source/images/logos/macos.svg | 1 + source/images/logos/windows.svg | 1 + source/images/minio-console-buckets.png | Bin 0 -> 70319 bytes source/images/minio-console-login.png | Bin 0 -> 126649 bytes source/index.rst | 135 +++---- .../deployment-and-management.rst | 14 +- source/quickstart/container.rst | 373 ++++++++++++++++++ source/quickstart/k8s.rst | 168 ++++++++ source/quickstart/linux.rst | 132 +++++++ source/quickstart/macos.rst | 203 ++++++++++ source/quickstart/quickstart.rst | 83 ++++ source/quickstart/windows.rst | 137 +++++++ source/reference/minio-mc.rst | 2 + 18 files changed, 1206 insertions(+), 92 deletions(-) create mode 100644 source/extra/examples/minio-dev.yaml create mode 100644 source/images/logos/docker.svg create mode 100644 source/images/logos/kubernetes.svg create mode 100644 source/images/logos/linux.svg create mode 100644 source/images/logos/macos.svg create mode 100644 source/images/logos/windows.svg create mode 100644 source/images/minio-console-buckets.png create mode 100644 source/images/minio-console-login.png create mode 100644 source/quickstart/container.rst create mode 100644 source/quickstart/k8s.rst create mode 100644 source/quickstart/linux.rst create mode 100644 source/quickstart/macos.rst create mode 100644 source/quickstart/quickstart.rst create mode 100644 source/quickstart/windows.rst diff --git a/source/_static/scss/includes/_base.scss b/source/_static/scss/includes/_base.scss index 8d57174c..1bf9322e 100644 --- a/source/_static/scss/includes/_base.scss +++ b/source/_static/scss/includes/_base.scss @@ -199,9 +199,13 @@ button.toggle-button { } .content__main { - img { + a img { box-shadow: 0px 0px 5px lightgray; } + + a.noshadow img { + box-shadow: none; + } } ul.simple li { diff --git a/source/extra/examples/minio-dev.yaml b/source/extra/examples/minio-dev.yaml new file mode 100644 index 00000000..10de9ad1 --- /dev/null +++ b/source/extra/examples/minio-dev.yaml @@ -0,0 +1,40 @@ +# Deploys a new Namespace for the MinIO Pod +apiVersion: v1 +kind: Namespace +metadata: + name: minio-dev # Change this value if you want a different namespace name + labels: + name: minio-dev # Change this value to match metadata.name +--- +# Deploys a new MinIO Pod into the metadata.namespace Kubernetes namespace +# +# The `spec.containers[0].args` contains the command run on the pod +# The `/data` directory corresponds to the `spec.containers[0].volumeMounts[0].mountPath` +# That mount path corresponds to a Kubernetes HostPath which binds `/data` to a local drive or volume on the worker node where the pod runs +# +apiVersion: v1 +kind: Pod +metadata: + labels: + app: minio + name: minio + namespace: minio-dev # Change this value to match the namespace metadata.name +spec: + containers: + - name: minio + image: quay.io/minio/minio:latest + command: + - /bin/bash + - -c + args: + - minio server /data --console-address :9090 + volumeMounts: + - mountPath: /data + name: localvolume # Corresponds to the `spec.volumes` Persistent Volume + nodeSelector: + kubernetes.io/hostname: kubealpha.local # Specify a node label associated to the Worker Node on which you want to deploy the pod. + volumes: + - name: localvolume + hostPath: # MinIO generally recommends using locally-attached volumes + path: /mnt/disk1/data # Specify a path to a local drive or volume on the Kubernetes worker node + type: DirectoryOrCreate # The path to the last directory must exist diff --git a/source/images/logos/docker.svg b/source/images/logos/docker.svg new file mode 100644 index 00000000..87311692 --- /dev/null +++ b/source/images/logos/docker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/images/logos/kubernetes.svg b/source/images/logos/kubernetes.svg new file mode 100644 index 00000000..38fb2f82 --- /dev/null +++ b/source/images/logos/kubernetes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/images/logos/linux.svg b/source/images/logos/linux.svg new file mode 100644 index 00000000..71c1646f --- /dev/null +++ b/source/images/logos/linux.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/images/logos/macos.svg b/source/images/logos/macos.svg new file mode 100644 index 00000000..a59454a3 --- /dev/null +++ b/source/images/logos/macos.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/images/logos/windows.svg b/source/images/logos/windows.svg new file mode 100644 index 00000000..e245f0b1 --- /dev/null +++ b/source/images/logos/windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/images/minio-console-buckets.png b/source/images/minio-console-buckets.png new file mode 100644 index 0000000000000000000000000000000000000000..27ca93142c8e02ffcb504f4e7e61943d4c95b557 GIT binary patch literal 70319 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 J{PUM{{{^g<|11Ci literal 0 HcmV?d00001 diff --git a/source/images/minio-console-login.png b/source/images/minio-console-login.png new file mode 100644 index 0000000000000000000000000000000000000000..75af7334f009d6abcad83d98cff3df5019bc35a7 GIT binary patch literal 126649 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%0DI=0kl_Q2 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¨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 KMNUMnLSTY#odI6} literal 0 HcmV?d00001 diff --git a/source/index.rst b/source/index.rst index bb8a4e78..49cf1277 100644 --- a/source/index.rst +++ b/source/index.rst @@ -41,94 +41,68 @@ for complete documentation on the available :mc:`mc` commands. Quickstart ---------- -The following steps deploys MinIO in filesystem mode with a single folder or -disk on the local host. This deployment is best used for initial evaluation of -MinIO S3-compatible object storage. Filesystem mode does not support features -such as versioning and replication. +Select the card corresponding to the platform on which you want to deploy MinIO to display instructions for deploying a :ref:`Standalone ` MinIO server appropriate for early development and evaluation environments. -1\) Create a Data Folder - Create a folder on the local drive for MinIO to use for object storage - operations. For example: +.. grid:: 3 + :gutter: 3 - .. code-block:: shell - :class: copyable - - mkdir /mnt/data - sudo chmod -R 775 /mnt/data + .. grid-item-card:: Linux + :link-type: ref + :link: quickstart-linux -2\) Download MinIO Server and Commandline Tools - Visit `https://min.io/downloads `__ and - following the instructions for your host operating system to download and - configure the :mc:`minio` and :mc:`mc` binaries. Consider adding the - ``minio`` and ``mc`` binaries to the operating system PATH for simplified - operations. + .. image:: /images/logos/linux.svg + :width: 100px + :height: 100px + :alt: Linux Quickstart + :align: center + :class: noshadow - Follow the instructions on the download site to start the :mc:`minio server` - process. For example, the following command starts the - :mc:`minio server` using the created directory: + .. grid-item-card:: MacOS + :link-type: ref + :link: quickstart-macos + + .. image:: /images/logos/macos.svg + :width: 100px + :height: 100px + :alt: MacOS Quickstart + :align: center + :class: noshadow - .. code-block:: shell - :class: copyable + .. grid-item-card:: Windows + :link-type: ref + :link: quickstart-windows + + .. image:: /images/logos/windows.svg + :width: 100px + :height: 100px + :alt: Windows Quickstart + :align: center + :class: noshadow - export MINIO_ROOT_USER=myminioaccesskey - export MINIO_ROOT_PASSWORD=myminiosecretkey + .. grid-item-card:: Kubernetes (Generic) + :link-type: ref + :link: quickstart-kubernetes + + .. image:: /images/logos/kubernetes.svg + :width: 100px + :height: 100px + :alt: Kubernetes Quickstart + :align: center + :class: noshadow - minio server /mnt/data + .. grid-item-card:: Docker / Podman + :link-type: ref + :link: quickstart-container + + .. image:: /images/logos/docker.svg + :width: 100px + :height: 100px + :alt: Docker Quickstart + :align: center + :class: noshadow + - .. list-table:: - :stub-columns: 1 - :widths: 30 60 - :width: 100% - - * - :envvar:`MINIO_ROOT_USER` - - The :ref:`root user ` access key. Replace the - sample value with a long, random, and unique string. - - * - :envvar:`MINIO_ROOT_PASSWORD` - - The :ref:`root user ` secret key. Replace the - sample value with a long, random, and unique string. - - The output resembles the following: - - .. code-block:: shell - - API: http://127.0.0.1:9000 - RootUser: minioadmin - RootPass: minioadmin - Region: us-east-1 - Console: http://127.0.0.1:64518 - RootUser: minioadmin - RootPass: minioadmin - Command-line: https://docs.min.io/docs/minio-client-quickstart-guide - $ mc alias set myminio http://127.0.0.1:9000 minioadmin minioadmin - Documentation: https://docs.min.io - - Applications should use one of the addresses listed in the :guilabel:`API` - key for connecting to and performing operations on the MinIO Tenant. - For early development and application, applications can authenticate - using the :guilabel:`RootUser` and :guilabel:`RootPass` credentials. - For long-term development and production, create dedicated users. - See :doc:`/security/iam-overview` for more information. - - You can also use the :mc:`mc` commandline tool to perform operations on the - MinIO server. Use :mc:`mc alias set` to update the ``myminio`` alias with - the access key and secret key set on the MinIO server. - -3\) Open MinIO Console - Open your browser and http://127.0.0.1:9000 to open the - :ref:`MinIO Console ` login page. - - Log in with the :guilabel:`Root User` and :guilabel:`Root Pass` from the - previous step. - - .. image:: /images/minio-console-dashboard.png - :width: 600px - :alt: MinIO Console Dashboard displaying Monitoring Data - :align: center - - You can use the MinIO Console for general administration tasks like - Identity and Access Management, Metrics and Log Monitoring, or - Server Configuration. See :ref:`minio-console` for more information. +:subscript:`All trademarks or logos displayed on this page are the property of their respective owners, and constitute neither an endorsement nor a recommendation of those organizations. In addition, such use of trademarks or links to the web sites of third-party organizations is not intended to imply, directly or indirectly, that those organizations endorse or have any affiliation with MinIO.` Licensing --------- @@ -157,6 +131,7 @@ without validating their usage do so at their own risk. :hidden: /introduction/minio-overview + /quickstart/quickstart /installation/deployment-and-management /security/iam-overview /security/encryption-overview diff --git a/source/installation/deployment-and-management.rst b/source/installation/deployment-and-management.rst index dd395774..d1584b57 100644 --- a/source/installation/deployment-and-management.rst +++ b/source/installation/deployment-and-management.rst @@ -18,20 +18,12 @@ MinIO supports two deployment modes: :guilabel:`Standalone` and :guilabel:`Distributed`: Standalone Deployments - A single MinIO server with a single storage volume or folder. Standalone - deployments are best suited for evaluation and initial development of - applications using MinIO for object storage, *or* for providing an S3 access - layer to single storage volume. Standalone deployments do not provide access - to the full set of MinIO's advanced S3 features and functionality. + A single MinIO server with a single storage volume or folder. Standalone deployments are best suited for evaluation and initial development of applications using MinIO for object storage, *or* for providing an S3 access layer to single storage volume. Standalone deployments do not provide access to the full set of MinIO's advanced S3 features and functionality - specifically those dependent on :ref:`Erasure Coding `. Distributed Deployments - One or more MinIO servers with *at least* four total storage volumes across - all servers. Distributed deployments are best for production environments and - workloads and support all of MinIO's core and advanced S3 features and - functionality. + One or more MinIO servers with *at least* four total storage volumes across all servers. Distributed deployments are best for production environments and workloads and support all of MinIO's core and advanced S3 features and functionality. - MinIO recommends a baseline topology of 4 nodes with 4 drives each - for production environments. + MinIO recommends a baseline topology of 4 nodes with 4 drives each for production environments. .. _minio-installation-comparison: diff --git a/source/quickstart/container.rst b/source/quickstart/container.rst new file mode 100644 index 00000000..e3eb1d0a --- /dev/null +++ b/source/quickstart/container.rst @@ -0,0 +1,373 @@ +.. _quickstart-container: + +========================= +Quickstart for Containers +========================= + +.. default-domain:: minio + +.. |OS| replace:: Docker or Podman + +This procedure deploys a :ref:`Standalone ` MinIO server onto |OS| for early development and evaluation of MinIO Object Storage and it's S3-compatible API layer. + +Standalone deployments (also called "filesystem mode") support a :ref:`subset of MinIO features ` where redundancy or availability are dependent entirely on the underlying drive or volume. + +For instructions on deploying to production environments, see :ref:`deploy-minio-distributed`. + +Prerequisites +------------- + +- `Podman `_ or `Docker `_ installed. +- Read, write, and delete access to the folder or drive used for the persistent volume. + +Procedure +--------- + +#. Start the container + + Select a container type to view instructions to create the container. + Instructions are available for either GNU/Linux and MacOS or for Windows. + + .. dropdown:: Podman (Rootfull or Rootless) + :name: podman-root-rootless + + These steps work for both rootfull and rootless containers. + + .. tab-set:: + + .. tab-item:: GNU/Linux or MacOS + + .. code-block:: shell + :class: copyable + + podman run \ + -p 9000:9000 \ + -p 9090:9090 \ + -v ~/minio/data:/data \ + -e "MINIO_ROOT_USER=ROOTNAME`" \ + -e "MINIO_ROOT_PASSWORD=CHANGEME123" \ + quay.io/minio/minio server /data --console-address ":9090" + + The example above works this way: + + - ``podman run`` starts the container. + The process is attached to the terminal session and ends when exiting the terminal. + - ``-p`` binds a local port to a container port. + - ``-v`` sets a file path as a persistent volume location for the container to use. + When MinIO writes data to ``/data``, that data mirrors to the local path ``~/minio/data``, allowing it to persist between container restarts. + You can set any file path to which the user has read, write, and delete permissions to use. + - ``-e`` sets the environment variables :envvar:`MINIO_ROOT_USER` and :envvar:`MINIO_ROOT_PASSWORD`, respectively. + These set the :ref:`root user credentials `. + Change the example values to use for your container. + + .. tab-item:: Windows + + .. code-block:: shell + :class: copyable + + podman run \ + -p 9000:9000 \ + -p 9090:9090 \ + -v D:\data:/data \ + -e "MINIO_ROOT_USER=ROOTNAME`" \ + -e "MINIO_ROOT_PASSWORD=CHANGEME123" \ + quay.io/minio/minio server /data --console-address ":9090" + + The example above works this way: + + - ``podman run`` starts the container. + - ``-p`` binds a local port to a container port. + - ``-v`` sets a file path as a persistent volume location for the container to use. + When MinIO writes data to ``/data``, that data mirrors to the local path ``D:\data``, allowing it to persist between container restarts. + You can set any file path to which the user has read, write, and delete permissions to use. + - ``-e`` sets the environment variables :envvar:`MINIO_ROOT_USER` and :envvar:`MINIO_ROOT_PASSWORD`, respectively. + These set the :ref:`root user credentials `. + Change the example values to use for your container. + + .. dropdown:: Docker (Rootfull) + :name: docker-rootfull + + .. tab-set:: + + .. tab-item:: GNU/Linux or MacOS + + .. code-block:: shell + :class: copyable + + mkdir -p ~/minio/data + + docker run \ + -p 9000:9000 \ + -p 9090:9090 \ + --name minio \ + -v ~/minio/data:/data \ + -e "MINIO_ROOT_USER=ROOTNAME`" \ + -e "MINIO_ROOT_PASSWORD=CHANGEME123" \ + quay.io/minio/minio server /data --console-address ":9090" + + The example above works this way: + + - ``mkdir`` creates a new local directory at ``~/minio/data`` in your home directory. + - ``docker run`` starts the MinIO container. + - ``-p`` binds a local port to a container port. + - ``-name`` creates a name for the container. + - ``-v`` sets a file path as a persistent volume location for the container to use. + When MinIO writes data to ``/data``, that data mirrors to the local path ``~/minio/data``, allowing it to persist between container restarts. + You can replace ``~/minio/data`` with another local file location to which the user has read, write, and delete access. + - ``-e`` sets the environment variables :envvar:`MINIO_ROOT_USER` and :envvar:`MINIO_ROOT_PASSWORD`, respectively. + These set the :ref:`root user credentials `. + Change the example values to use for your container. + + .. tab-item:: Windows + + .. code-block:: shell + :class: copyable + + docker run \ + -p 9000:9000 \ + -p 9090:9090 \ + --name minio1 \ + -v D:\data:/data \ + -e "MINIO_ROOT_USER=ROOTUSER" \ + -e "MINIO_ROOT_PASSWORD=CHANGEME123" \ + quay.io/minio/minio server /data --console-address ":9090" + + The example above works this way: + + - ``docker run`` starts the MinIO container. + - ``-p`` binds a local port to a container port. + - ``-v`` sets a file path as a persistent volume location for the container to use. + When MinIO writes data to ``/data``, that data mirrors to the local path ``D:\data``, allowing it to persist between container restarts. + You can replace ``D:\data`` with another local file location to which the user has read, write, and delete access. + - ``-e`` sets the environment variables :envvar:`MINIO_ROOT_USER` and :envvar:`MINIO_ROOT_PASSWORD`, respectively. + These set the :ref:`root user credentials `. + Change the example values to use for your container. + + .. dropdown:: Docker (Rootless) + :name: docker-rootless + + .. tab-set:: + + .. tab-item:: GNU/Linux or MacOS + + .. code-block:: shell + :class: copyable + + mkdir -p ${HOME}/data + + docker run \ + -p 9000:9000 \ + -p 9090:9090 \ + --user $(id -u):$(id -g) \ + --name minio1 \ + -e "MINIO_ROOT_USER=ROOTUSER" \ + -e "MINIO_ROOT_PASSWORD=CHANGEME123" \ + -v ${HOME}/minio/data:/data \ + quay.io/minio/minio server /data --console-address ":9090" + + The example above works this way: + + - ``mkdir`` creates a new local directory at ``~/minio/data`` in your home directory. + - ``docker run`` starts the MinIO container. + - ``-p`` binds a local port to a container port. + - ``-user`` sets the username for the container to the policies for the current user and user group. + - ``-name`` creates a name for the container. + - ``-v`` sets a file path as a persistent volume location for the container to use. + When MinIO writes data to ``/data``, that data actually writes to the local path ``~/minio/data`` where it can persist between container restarts. + You can replace ``${HOME}/minio/data`` with another location in the user's home directory to which the user has read, write, and delete access. + - ``-e`` sets the environment variables :envvar:`MINIO_ROOT_USER` and :envvar:`MINIO_ROOT_PASSWORD`, respectively. + These set the :ref:`root user credentials `. + Change the example values to use for your container. + + .. tab-item:: Windows + + Prerequisite: + + - Windows `Group Managed Service Account `_ already defined. + + .. code-block:: shell + :class: copyable + + docker run \ + -p 9000:9000 \ + -p 9090:9090 \ + --name minio1 \ + --security-opt "credentialspec=file://path/to/file.json" + -e "MINIO_ROOT_USER=ROOTUSER" \ + -e "MINIO_ROOT_PASSWORD=CHANGEME123" \ + -v D:\data:/data \ + quay.io/minio/minio server /data --console-address ":9090" + + The example above works this way: + + - ``docker run`` starts the MinIO container. + - ``-p`` binds a local port to a container port. + - ``-name`` creates a name for the container. + - ``--security-opt`` grants access to the container via a ``credentialspec`` file for a `Group Managed Service Account (gMSA) `_ + - ``-v`` sets a file path as a persistent volume location for the container to use. + When MinIO writes data to ``/data``, that data actually writes to the local path ``D:\data`` where it can persist between container restarts. + You can replace ``D:\data`` with another local file location to which the user has read, write, and delete access. + - ``-e`` sets the environment variables :envvar:`MINIO_ROOT_USER` and :envvar:`MINIO_ROOT_PASSWORD`, respectively. + These set the :ref:`root user credentials `. + Change the example values to use for your container. + +#. Connect your Browser to the MinIO Server + + Access the :ref:`minio-console` by going to a browser and going to ``http://127.0.0.1:9000`` or one of the Console addresses specified in the :mc:`minio server` command's output. + For example, :guilabel:`Console: http://192.0.2.10:9090 http://127.0.0.1:9090` in the example output indicates two possible addresses to use for connecting to the Console. + + While port ``9000`` is used for connecting to the API, MinIO automatically redirects browser access to the MinIO Console. + + Log in to the Console with the credentials you defined in the :envvar:`MINIO_ROOT_USER` and :envvar:`MINIO_ROOT_PASSWORD` environment variables. + + .. image:: /images/minio-console-login.png + :width: 600px + :alt: MinIO Console displaying login screen + :align: center + + You can use the MinIO Console for general administration tasks like Identity and Access Management, Metrics and Log Monitoring, or Server Configuration. + Each MinIO server includes its own embedded MinIO Console. + + .. image:: /images/minio-console-buckets.png + :width: 600px + :alt: MinIO Console displaying bucket start screen + :align: center + + For more information, see the :ref:`minio-console` documentation. + +#. `(Optional)` Install the MinIO Client + + The :ref:`MinIO Client ` allows you to work with your MinIO volume from the commandline. + + Select your operating system for instructions. + + .. dropdown:: GNU/Linux + + The :ref:`MinIO Client ` allows you to work with your MinIO server from the commandline. + + Download the :mc:`mc` client and install it to a location on your system ``PATH`` such as + ``/usr/local/bin``. You can alternatively run the binary from the download location. + + .. code-block:: shell + :class: copyable + + wget https://dl.min.io/client/mc/release/linux-amd64/mc + chmod +x mc + sudo mv mc /usr/local/bin/mc + + Use :mc-cmd:`mc alias set` to create a new alias associated to your local deployment. + You can run :mc-cmd:`mc` commands against this alias: + + .. code-block:: shell + :class: copyable + + mc alias set local http://127.0.0.1:9000 {MINIO_ROOT_USER} {MINIO_ROOT_PASSWORD} + mc admin info local + + Replace ``{MINIO_ROOT_USER}`` and ``{MINIO_ROOT_PASSWORD}`` with the credentials you defined for the container with the ``-e`` flags. + + The :mc-cmd:`mc alias set` takes four arguments: + + - The name of the alias + - The hostname or IP address and port of the MinIO server + - The Access Key for a MinIO :ref:`user ` + - The Secret Key for a MinIO :ref:`user ` + + For additional details about this command, see :ref:`alias`. + + .. dropdown:: MacOS + + The :ref:`MinIO Client ` allows you to work with your MinIO volume from the commandline. + + .. tab-set:: + + .. tab-item:: Homebrew + + Run the following command to install the latest stable MinIO Client package using `Homebrew `_. + + .. code-block:: shell + :class: copyable + + brew install minio/stable/mc + + .. tab-item:: Binary (arm64) + + Run the following commands to install the latest stable MinIO Client package using a binary package for Apple chips. + + .. code-block:: shell + :class: copyable + + curl -O https://dl.min.io/client/mc/release/darwin-arm64/mc + chmod +x mc + sudo mv mc /usr/local/bin/mc + + .. tab-item:: Binary (amd64) + + Run the following commands to install the latest stable MinIO Client package using a binary package for Intel chips. + + .. code-block:: shell + :class: copyable + + curl -O https://dl.min.io/client/mc/release/darwin-amd64/mc + chmod +x mc + sudo mv mc /usr/local/bin/mc + + Use :mc-cmd:`mc alias set` to quickly authenticate and connect to the MinIO deployment. + + .. code-block:: shell + :class: copyable + + mc alias set local http://127.0.0.1:9000 {MINIO_ROOT_USER} {MINIO_ROOT_PASSWORD} + mc admin info local + + Replace ``{MINIO_ROOT_USER}`` and ``{MINIO_ROOT_PASSWORD}`` with the credentials you defined for the container with the ``-e`` flags. + + The :mc-cmd:`mc alias set` takes four arguments: + + - The name of the alias + - The hostname or IP address and port of the MinIO server + - The Access Key for a MinIO :ref:`user ` + - The Secret Key for a MinIO :ref:`user ` + + For additional details about this command, see :ref:`alias`. + + .. dropdown:: Windows + + Download the standalone MinIO server for Windows from the following link: + + https://dl.min.io/client/mc/release/windows-amd64/mc.exe + + Double click on the file to run it. + Or, run the following in the Command Prompt or PowerShell. + + .. code-block:: + :class: copyable + + \path\to\mc.exe --help + + Use :mc-cmd:`mc alias set` to quickly authenticate and connect to the MinIO deployment. + + .. code-block:: shell + :class: copyable + + mc.exe alias set local http://127.0.0.1:9000 {MINIO_ROOT_USER} {MINIO_ROOT_PASSWORD} + mc.exe admin info local + + Replace ``{MINIO_ROOT_USER}`` and ``{MINIO_ROOT_PASSWORD}`` with the credentials you defined for the container with the ``-e`` flags. + + The :mc-cmd:`mc alias set` takes four arguments: + + - The name of the alias + - The hostname or IP address and port of the MinIO server + - The Access Key for a MinIO :ref:`user ` + - The Secret Key for a MinIO :ref:`user ` + + For additional details about this command, see :ref:`alias`. + +Next Steps +---------- + +- :ref:`Connect your applications to MinIO ` +- :ref:`Configure Object Retention ` +- :ref:`Configure Security ` +- :ref:`Deploy MinIO in a Distrbuted Environment ` \ No newline at end of file diff --git a/source/quickstart/k8s.rst b/source/quickstart/k8s.rst new file mode 100644 index 00000000..a36e63df --- /dev/null +++ b/source/quickstart/k8s.rst @@ -0,0 +1,168 @@ +.. _quickstart-kubernetes: + +========================= +Quickstart for Kubernetes +========================= + +.. default-domain:: minio + +.. |OS| replace:: Kubernetes + +This procedure deploys a :ref:`Standalone ` MinIO server onto |OS| for early development and evaluation of MinIO Object Storage and it's S3-compatible API layer. + +Standalone deployments (also called "filesystem mode") support a :ref:`subset of MinIO features ` where redundancy or availability are dependent entirely on the underlying drive or volume. + +For production-ready :ref:`Distributed ` MinIO deployments on Kubernetes, use the :docs-k8s:`MinIO Kubernetes Operator <>`. + +Prerequisites +------------- + +- An existing Kubernetes deployment where *at least* one Worker Node has a locally-attached drive. +- A local ``kubectl`` installation configured to create and access resources on the target Kubernetes deployment. +- Familiarity with Kubernetes environments +- Familiarity with using a Terminal or Shell environment + +Procedure +--------- + +#. **Download the MinIO Object** + + .. tab-set:: + + .. tab-item:: Download the MinIO Kubernetes Object Definition + + Download `minio-dev.yaml `__ to your host machine: + + .. code-block:: shell + :class: copyable + + curl https://raw.githubusercontent.com/minio/docs/master/source/extra/examples/minio-dev.yaml -O + + The file describes two Kubernetes resources: + + - A new namespace ``minio-dev``, and + - A MinIO pod using a drive or volume on the Worker Node for serving data + + Select the :guilabel:`Overview of the MinIO Object YAML` for a more detailed description of the object. + + .. tab-item:: Overview of the MinIO Object YAML + + The ``minio-dev.yaml`` contains the following Kubernetes resources: + + .. literalinclude:: /extra/examples/minio-dev.yaml + :language: yaml + + The object deploys two resources: + + - A new namespace ``minio-dev``, and + - A MinIO pod using a drive or volume on the Worker Node for serving data + + The MinIO resource definition uses Kubernetes :kube-docs:`Node Selectors and Labels ` to restrict the pod to a node with matching hostname label. + Use ``kubectl get nodes --show-labels`` to view all labels assigned to each node in the cluster. + + The MinIO Pod uses a :kube-docs:`hostPath ` volume for storing data. This path *must* correspond to a local drive or folder on the Kubernetes worker node. + + Users familiar with Kubernetes scheduling and volume provisioning may modify the ``spec.nodeSelector``, ``volumeMounts.name``, and ``volumes`` fields to meet more specific requirements. + +#. **Apply the MinIO Object Definition** + + The following command applies the ``minio-dev.yaml`` configuration and deploys the objects to Kubernetes: + + .. code-block:: shell + :class: copyable + + kubectl apply -f minio-dev.yaml + + The command output should resemble the following: + + .. code-block:: shell + + namespace/minio-dev created + pod/minio created + + You can verify the state of the pod by running ``kubectl get pods``: + + .. code-block:: shell + :class: copyable + + kubectl get pods -n minio-dev + + The output should resemble the following: + + .. code-block:: shell + + NAME READY STATUS RESTARTS AGE + minio 1/1 Running 0 77s + + You can also use the following commands to retrieve detailed information on the pod status: + + .. code-block:: shell + :class: copyable + + kubectl describe pod/minio -n minio-dev + + kubectl logs pod/minio -n minio-dev + +#. **Temporarily Access the MinIO S3 API and Console** + + Use the ``kubectl port-forward`` command to temporarily forward traffic from the MinIO pod to the local machine: + + .. code-block:: shell + :class: copyable + + kubectl port-forward pod/minio 9000 9090 + + The command forwards the pod ports ``9000`` and ``9090`` to the matching port on the local machine while active in the shell. + The ``kubectl port-forward`` command only functions while active in the shell session. + Terminating the session closes the ports on the local machine. + + .. note:: + + The following steps of this procedure assume an active ``kubectl port-forward`` command. + + To configure long term access to the pod, configure :kube-docs:`Ingress ` or similar network control components within Kubernetes to route traffic to and from the pod. Configuring Ingress is out of the scope for this documentation. + +#. **Connect your Browser to the MinIO Server** + + Access the :ref:`minio-console` by opening a browser on the local machine and navigating to ``http://127.0.0.1:9090``. + + Log in to the Console with the credentials ``minioadmin | minioadmin``. + These are the default :ref:`root user ` credentials. + + .. image:: /images/minio-console-login.png + :width: 600px + :alt: MinIO Console displaying login screen + :align: center + + You can use the MinIO Console for general administration tasks like Identity and Access Management, Metrics and Log Monitoring, or Server Configuration. + Each MinIO server includes its own embedded MinIO Console. + + .. image:: /images/minio-console-buckets.png + :width: 600px + :alt: MinIO Console displaying bucket start screen + :align: center + + For more information, see the :ref:`minio-console` documentation. + +#. **(Optional) Connect the MinIO Client** + + If your local machine has :mc:`mc` :ref:`installed `, use the :mc-cmd:`mc alias set` command to authenticate and connect to the MinIO deployment: + + .. code-block:: shell + :class: copyable + + mc alias set k8s-minio-dev http://127.0.0.1:9000 minioadmin minioadmin + mc admin info k8s-minio-dev + + - The name of the alias + - The hostname or IP address and port of the MinIO server + - The Access Key for a MinIO :ref:`user ` + - The Secret Key for a MinIO :ref:`user ` + +Next Steps +---------- + +- :ref:`Connect your applications to MinIO ` +- :ref:`Configure Object Retention ` +- :ref:`Configure Security ` +- :ref:`Deploy MinIO for Production Environments ` diff --git a/source/quickstart/linux.rst b/source/quickstart/linux.rst new file mode 100644 index 00000000..961a4826 --- /dev/null +++ b/source/quickstart/linux.rst @@ -0,0 +1,132 @@ +.. _quickstart-linux: + +==================== +Quickstart for Linux +==================== + +.. default-domain:: minio + +.. |OS| replace:: Linux + +This procedure deploys a :ref:`Standalone ` MinIO server onto |OS| for early development and evaluation of MinIO Object Storage and it's S3-compatible API layer. + +Standalone deployments (also called "filesystem mode") support a :ref:`subset of MinIO features ` where redundancy or availability are dependent entirely on the underlying drive or volume. + +For instructions on deploying to production environments, see :ref:`deploy-minio-distributed`. + +Prerequisites +------------- + +- Read, Write and Execute permissions on your local user folder (e.g. ``~/minio``). +- Permission to install binaries to the system ``PATH`` (e.g. access to ``/usr/local/bin``). +- Familiarity with the Linux terminal or shell (Bash, ZSH, etc.). +- A 64-bit Linux OS (e.g. RHEL 8, Ubuntu LTS releases). + +Procedure +--------- + +#. **Install the MinIO Server** + + .. include:: /includes/common-installation.rst + :start-after: start-install-minio-binary-desc + :end-before: end-install-minio-binary-desc + +#. **Launch the MinIO Server** + + Run the following command from the system terminal or shell to start a local MinIO instance using the ``~/minio`` folder. You can replace this path with another folder path on the local machine: + + .. code-block:: shell + :class: copyable + + mkdir ~/minio + minio server ~/minio --console-address :9090 + + The ``mkdir`` command creates the folder explicitly at the specified path. + + The ``minio server`` command starts the MinIO server. The path argument + ``~/minio`` identifies the folder in which the server operates. + + The :mc:`minio server` process prints its output to the system console, similar to the following: + + .. code-block:: shell + + API: http://192.0.2.10:9000 http://127.0.0.1:9000 + RootUser: minioadmin + RootPass: minioadmin + + Console: http://192.0.2.10:9090 http://127.0.0.1:9090 + RootUser: minioadmin + RootPass: minioadmin + + Command-line: https://docs.min.io/docs/minio-client-quickstart-guide + $ mc alias set myminio http://192.0.2.10:9000 minioadmin minioadmin + + Documentation: https://docs.min.io + + WARNING: Detected default credentials 'minioadmin:minioadmin', we recommend that you change these values with 'MINIO_ROOT_USER' and 'MINIO_ROOT_PASSWORD' environment variables. + +#. **Connect Your Browser to the MinIO Server** + + Open http://127.0.0.1:9000 in a web browser to access the :ref:`MinIO Console `. + You can alternatively enter any of the network addresses specified as part of the server command output. + For example, :guilabel:`Console: http://192.0.2.10:9090 http://127.0.0.1:9090` in the example output indicates two possible addresses to use for connecting to the Console. + + While the port ``9000`` is used for connecting to the API, MinIO automatically redirects browser access to the MinIO Console. + + Log in to the Console with the ``RootUser`` and ``RootPass`` user credentials displayed in the output. + These default to ``minioadmin | minioadmin``. + + .. image:: /images/minio-console-login.png + :width: 600px + :alt: MinIO Console displaying login screen + :align: center + + You can use the MinIO Console for general administration tasks like Identity and Access Management, Metrics and Log Monitoring, or Server Configuration. + Each MinIO server includes its own embedded MinIO Console. + + .. image:: /images/minio-console-buckets.png + :width: 600px + :alt: MinIO Console displaying bucket start screen + :align: center + + For more information, see the :ref:`minio-console` documentation. + +#. `(Optional)` **Install the MinIO Client** + + The :ref:`MinIO Client ` allows you to work with your MinIO server from the commandline. + + Download the :mc:`mc` client and install it to a location on your system ``PATH`` such as + ``/usr/local/bin``. You can alternatively run the binary from the download location. + + .. code-block:: shell + :class: copyable + + wget https://dl.min.io/client/mc/release/linux-amd64/mc + chmod +x mc + sudo mv mc /usr/local/bin/mc + + Use :mc-cmd:`mc alias set` to create a new alias associated to your local deployment. + You can run :mc-cmd:`mc` commands against this alias: + + .. code-block:: shell + :class: copyable + + mc alias set local http://127.0.0.1:9000 minioadmin minioadmin + mc admin info local + + The :mc-cmd:`mc alias set` takes four arguments: + + - The name of the alias + - The hostname or IP address and port of the MinIO server + - The Access Key for a MinIO :ref:`user ` + - The Secret Key for a MinIO :ref:`user ` + + The example above uses the :ref:`root user `. + +Next Steps +---------- + +- :ref:`Connect your applications to MinIO ` +- :ref:`Configure Object Retention ` +- :ref:`Configure Security ` +- :ref:`Deploy MinIO for Production Environments ` diff --git a/source/quickstart/macos.rst b/source/quickstart/macos.rst new file mode 100644 index 00000000..7e1c9e63 --- /dev/null +++ b/source/quickstart/macos.rst @@ -0,0 +1,203 @@ +.. _quickstart-macos: + +======================= +Quickstart for Mac OSX +======================= + +.. default-domain:: minio + +.. |OS| replace:: MacOS + +This procedure deploys a :ref:`Standalone ` MinIO server onto |OS| for early development and evaluation of MinIO Object Storage and it's S3-compatible API layer. + +Standalone deployments (also called "filesystem mode") support a :ref:`subset of MinIO features ` where redundancy or availability are dependent entirely on the underlying drive or volume. + +For instructions on deploying to production environments, see :ref:`deploy-minio-distributed`. + +Prerequisites +------------- + +- Read, write, and execute permissions for the user's home directory +- Familiarity with using the Terminal + +Procedure +--------- + +#. Install the MinIO Server + + .. tab-set:: + + .. tab-item:: Homebrew + + Open a Terminal and run the following command to install the latest stable MinIO package using `Homebrew `_. + + .. code-block:: shell + :class: copyable + + brew install minio/stable/minio + + .. important:: + + If you previously installed the MinIO server using ``brew install minio``, then we recommend that you reinstall from ``minio/stable/minio`` instead. + + .. code-block:: shell + :class: copyable + + brew uninstall minio + brew install minio/stable/minio + + .. tab-item:: Binary - arm64 + + Open a Terminal, then use the following commands to download the standalone MinIO server for MacOS and make it executable. + + .. code-block:: shell + :class: copyable + + curl -O https://dl.min.io/server/minio/release/darwin-arm64/minio + chmod +x minio + + .. tab-item:: Binary - amd64 + + Open a Terminal, then use the following commands to download the standalone MinIO server for MacOS and make it executable. + + .. code-block:: shell + :class: copyable + + curl -O https://dl.min.io/server/minio/release/darwin-amd64/minio + chmod +x minio + +#. Launch the :mc:`minio server` + + From the Terminal, use this command to start a local MinIO instance in the ``~/data`` folder. + If desired, you can replace ``~/data`` with another location to which the user has read, write, and delete access for the MinIO instance. + + .. code-block:: shell + :class: copyable + + ~/minio server ~/data --console-address :9090 + + If you installed with Homebrew, do not include the ``~/`` at the beginning of the command. + + The :mc:`minio server` process prints its output to the system console, similar to the following: + + .. code-block:: shell + + API: http://192.0.2.10:9000 http://127.0.0.1:9000 + RootUser: minioadmin + RootPass: minioadmin + + Console: http://192.0.2.10:9090 http://127.0.0.1:9090 + RootUser: minioadmin + RootPass: minioadmin + + Command-line: https://docs.min.io/docs/minio-client-quickstart-guide + $ mc alias set myminio http://192.0.2.10:9000 minioadmin minioadmin + + Documentation: https://docs.min.io + + WARNING: Detected default credentials 'minioadmin:minioadmin', we recommend that you change these values with 'MINIO_ROOT_USER' and 'MINIO_ROOT_PASSWORD' environment variables. + +#. Connect your Browser to the MinIO Server + + Access the :ref:`minio-console` by going to a browser (such as Safari) and going to ``https://127.0.0.1:9000`` or one of the Console addresses specified in the :mc:`minio server` command's output. + For example, :guilabel:`Console: http://192.0.2.10:9090 http://127.0.0.1:9090` in the example output indicates two possible addresses to use for connecting to the Console. + + While port ``9000`` is used for connecting to the API, MinIO automatically redirects browser access to the MinIO Console. + + Log in to the Console with the ``RootUser`` and ``RootPass`` user credentials displayed in the output. + These default to ``minioadmin | minioadmin``. + + .. image:: /images/minio-console-login.png + :width: 600px + :alt: MinIO Console displaying login screen + :align: center + + You can use the MinIO Console for general administration tasks like Identity and Access Management, Metrics and Log Monitoring, or Server Configuration. + Each MinIO server includes its own embedded MinIO Console. + + .. image:: /images/minio-console-buckets.png + :width: 600px + :alt: MinIO Console displaying bucket start screen + :align: center + + For more information, see the :ref:`minio-console` documentation. + +#. `(Optional)` Install the MinIO Client + + The :ref:`MinIO Client ` allows you to work with your MinIO volume from the commandline. + + .. tab-set:: + + .. tab-item:: Homebrew + + Run the following commands to install the latest stable MinIO Client package using `Homebrew `_. + + .. code-block:: shell + :class: copyable + + brew install minio/stable/mc + + To use the command, run + + .. code-block:: + + mc {command} {flag} + + .. tab-item:: Binary (arm64) + + Download the standalone MinIO server for MacOS and make it executable. + + .. code-block:: shell + :class: copyable + + curl -O https://dl.min.io/client/mc/release/darwin-arm64/mc + chmod +x mc + sudo mv mc /usr/local/bin/mc + + To use the command, run + + .. code-block:: shell + + mc {command} {flag} + + .. tab-item:: Binary (amd64) + + Download the standalone MinIO server for MacOS and make it executable. + + .. code-block:: shell + :class: copyable + + curl -O https://dl.min.io/client/mc/release/darwin-amd64/mc + chmod +x mc + sudo mv mc /usr/local/bin/mc + + To use the command, run + + .. code-block:: shell + + mc {command} {flag} + + Use :mc-cmd:`mc alias set` to quickly authenticate and connect to the MinIO deployment. + + .. code-block:: shell + :class: copyable + + mc alias set local http://127.0.0.1:9000 minioadmin minioadmin + mc admin info local + + The :mc-cmd:`mc alias set` takes four arguments: + + - The name of the alias + - The hostname or IP address and port of the MinIO server + - The Access Key for a MinIO :ref:`user ` + - The Secret Key for a MinIO :ref:`user ` + + For additional details about this command, see :ref:`alias`. + +Next Steps +---------- + +- :ref:`Connect your applications to MinIO ` +- :ref:`Configure Object Retention ` +- :ref:`Configure Security ` +- :ref:`Deploy MinIO for Production Environments ` diff --git a/source/quickstart/quickstart.rst b/source/quickstart/quickstart.rst new file mode 100644 index 00000000..ffa84427 --- /dev/null +++ b/source/quickstart/quickstart.rst @@ -0,0 +1,83 @@ +.. _quickstart-index: + +========== +Quickstart +========== + +.. default-domain:: minio + +MinIO is a high performance object storage solution with native support for Kubernetes deployments. MinIO provides an Amazon Web Services S3-compatible API and supports all core S3 features. MinIO is released under `GNU Affero General Public License v3.0 `__. + +Select the card corresponding to the platform on which you want to deploy MinIO to display instructions for deploying a :ref:`Standalone ` MinIO server appropriate for early development and evaluation environments. + +.. grid:: 3 + :gutter: 3 + + .. grid-item-card:: Linux + :link-type: ref + :link: quickstart-linux + + .. image:: /images/logos/linux.svg + :width: 100px + :height: 100px + :alt: Linux Quickstart + :align: center + :class: noshadow + + .. grid-item-card:: MacOS + :link-type: ref + :link: quickstart-macos + + .. image:: /images/logos/macos.svg + :width: 100px + :height: 100px + :alt: MacOS Quickstart + :align: center + :class: noshadow + + .. grid-item-card:: Windows + :link-type: ref + :link: quickstart-windows + + .. image:: /images/logos/windows.svg + :width: 100px + :height: 100px + :alt: Windows Quickstart + :align: center + :class: noshadow + + .. grid-item-card:: Kubernetes (Generic) + :link-type: ref + :link: quickstart-kubernetes + + .. image:: /images/logos/kubernetes.svg + :width: 100px + :height: 100px + :alt: Kubernetes Quickstart + :align: center + :class: noshadow + + .. grid-item-card:: Docker / Podman + :link-type: ref + :link: quickstart-container + + .. image:: /images/logos/docker.svg + :width: 100px + :height: 100px + :alt: Docker Quickstart + :align: center + :class: noshadow + + + +:subscript:`All trademarks or logos displayed on this page are the property of their respective owners, and constitute neither an endorsement nor a recommendation of those organizations. In addition, such use of trademarks or links to the web sites of third-party organizations is not intended to imply, directly or indirectly, that those organizations endorse or have any affiliation with MinIO.` + +.. toctree:: + :titlesonly: + :hidden: + + /quickstart/linux + /quickstart/container + /quickstart/macos + /quickstart/windows + /quickstart/k8s \ No newline at end of file diff --git a/source/quickstart/windows.rst b/source/quickstart/windows.rst new file mode 100644 index 00000000..98b79f54 --- /dev/null +++ b/source/quickstart/windows.rst @@ -0,0 +1,137 @@ +.. _quickstart-windows: + +====================== +Quickstart for Windows +====================== + +.. default-domain:: minio + +.. |OS| replace:: Windows + +This procedure deploys a :ref:`Standalone ` MinIO server onto |OS| for early development and evaluation of MinIO Object Storage and it's S3-compatible API layer. + +Standalone deployments (also called "filesystem mode") support a :ref:`subset of MinIO features ` where redundancy or availability are dependent entirely on the underlying drive or volume. + +For instructions on deploying to production environments, see :ref:`deploy-minio-distributed`. + +Prerequisites +------------- + +- Read, write, and execute permissions for the preferred local directory or file path +- Familiarity with using the Command Prompt or PowerShell + +Procedure +--------- + +#. Install the MinIO Server + + Download the MinIO executable from the following URL: + + .. code-block:: shell + :class: copyable + + https://dl.min.io/server/minio/release/windows-amd64/minio.exe + + The next step includes instructions for running the executable. + You cannot run the executable from the Explorer or by double clicking the file. + Instead, you call the executable to launch the server. + +#. Launch the :mc:`minio server` + + In PowerShell or the Command Prompt, navigate to the location of the executable or add the path of the ``minio.exe`` file to the system ``$PATH``. + + Use this command to start a local MinIO instance in the ``C:\minio`` folder. + You can replace ``C:\minio`` with another drive or folder path on the local computer. + + .. code-block:: + :class: copyable + + .\minio.exe server C:\minio --console-address :9090 + + The :mc:`minio server` process prints its output to the system console, similar to the following: + + .. code-block:: shell + + API: http://192.0.2.10:9000 http://127.0.0.1:9000 + RootUser: minioadmin + RootPass: minioadmin + + Console: http://192.0.2.10:9090 http://127.0.0.1:9090 + RootUser: minioadmin + RootPass: minioadmin + + Command-line: https://docs.min.io/docs/minio-client-quickstart-guide + $ mc alias set myminio http://192.0.2.10:9000 minioadmin minioadmin + + Documentation: https://docs.min.io + + WARNING: Detected default credentials 'minioadmin:minioadmin', we recommend that you change these values with 'MINIO_ROOT_USER' and 'MINIO_ROOT_PASSWORD' environment variables. + + The process is tied to the current PowerShell or Command Prompt window. + Closing the window stops the server and ends the process. + +#. Connect your Browser to the MinIO Server + + Access the :ref:`minio-console` by going to a browser (such as Microsoft Edge) and going to ``http://127.0.0.1:9000`` or one of the Console addresses specified in the :mc:`minio server` command's output. + For example, :guilabel:`Console: http://192.0.2.10:9090 http://127.0.0.1:9090` in the example output indicates two possible addresses to use for connecting to the Console. + + While port ``9000`` is used for connecting to the API, MinIO automatically redirects browser access to the MinIO Console. + + Log in to the Console with the ``RootUser`` and ``RootPass`` user credentials displayed in the output. + These default to ``minioadmin | minioadmin``. + + .. image:: /images/minio-console-login.png + :width: 600px + :alt: MinIO Console displaying login screen + :align: center + + You can use the MinIO Console for general administration tasks like Identity and Access Management, Metrics and Log Monitoring, or Server Configuration. + Each MinIO server includes its own embedded MinIO Console. + + .. image:: /images/minio-console-buckets.png + :width: 600px + :alt: MinIO Console displaying bucket start screen + :align: center + + For more information, see the :ref:`minio-console` documentation. + +#. `(Optional)` Install the MinIO Client + + The :ref:`MinIO Client ` allows you to work with your MinIO volume from the commandline. + + Download the standalone MinIO server for Windows from the following link: + + https://dl.min.io/client/mc/release/windows-amd64/mc.exe + + Double click on the file to run it. + Or, run the following in the Command Prompt or PowerShell. + + .. code-block:: + :class: copyable + + \path\to\mc.exe --help + + Use :mc-cmd:`mc.exe alias set ` to quickly authenticate and connect to the MinIO deployment. + + .. code-block:: shell + :class: copyable + + mc.exe alias set local http://127.0.0.1:9000 minioadmin minioadmin + mc.exe admin info local + + The :mc-cmd:`mc.exe alias set ` takes four arguments: + + - The name of the alias + - The hostname or IP address and port of the MinIO server + - The Access Key for a MinIO :ref:`user ` + - The Secret Key for a MinIO :ref:`user ` + + For additional details about this command, see :ref:`alias`. + +Next Steps +---------- + +- :ref:`Connect your applications to MinIO ` +- :ref:`Configure Object Retention ` +- :ref:`Configure Security ` +- :ref:`Deploy MinIO for Production Environments ` diff --git a/source/reference/minio-mc.rst b/source/reference/minio-mc.rst index 4555fb8a..c797aa5a 100644 --- a/source/reference/minio-mc.rst +++ b/source/reference/minio-mc.rst @@ -1,3 +1,5 @@ +.. _minio-client: + ===================== MinIO Client (``mc``) =====================