diff --git a/setup_minio.sh b/setup_minio.sh new file mode 100644 index 0000000..2d51150 --- /dev/null +++ b/setup_minio.sh @@ -0,0 +1,73 @@ +#!/bin/bash + +# Exit immediately if a command exits with a non-zero status. +set -e + +# Download and install MinIO server +wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio + +# Make the MinIO binary executable +chmod +x /usr/local/bin/minio + +# Create a new user and group named 'minio' +sudo groupadd -r minio +sudo useradd -r -s /sbin/nologin -g minio -d /usr/local/bin/minio minio + +# Create a directory for MinIO server configuration and data +sudo mkdir -p /etc/minio /var/lib/minio + +# Set ownership and permissions for the MinIO data directory +sudo chown minio:minio /var/lib/minio + +# Configure MinIO server as a systemd service +sudo tee /etc/systemd/system/minio.service > /dev/null < /dev/null < /dev/null < /dev/null <