1. cd /home/minio && wget https://dl.min.io/server/minio/release/linux-amd64/minio && chmod +x minio
    2. groupadd minio
    3. useradd minio -g minio -s /bin/nologin
    4. mkdir -p /home/minio/data
    5. tee /usr/lib/systemd/system/minio.service <<- 'EOF'
    6. [Unit]
    7. Description= MinIO Server : A Network File Server
    8. After=network.target
    9. [Service]
    10. User=minio
    11. Group=minio
    12. EnvironmentFile=-/home/minio/minio.conf
    13. Environment=MINIO_ROOT_USER=$MINIO_ROOT_USER
    14. Environment=MINIO_ROOT_PASSWORD=$MINIO_ROOT_PASSWORD
    15. ExecStartPre=/bin/bash -c "[ -n \"${MINIO_VOLUMES}\" ] || echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\""
    16. ExecStart=/home/minio/minio server $MINIO_OPTS --address ":${MINIO_PORT}" --console-address ":${MINIO_CONSOLE_PORT}" $MINIO_VOLUMES
    17. Type=simple
    18. Restart=on-failure
    19. RestartSec=30s
    20. [Install]
    21. WantedBy=multi-user.target
    22. EOF
    23. tee /home/minio/minio.conf <<- 'EOF'
    24. MINIO_ROOT_USER=minioadmin
    25. MINIO_ROOT_PASSWORD=minioadmin
    26. MINIO_VOLUMES="/home/minio/data"
    27. MINIO_OPTS=""
    28. MINIO_CONSOLE_PORT=9001
    29. MINIO_PORT=9000
    30. EOF
    31. systemctl daemon-reload
    32. systemctl enable --now minio