A comprehensive, interactive script for setting up a MinIO server with Nginx reverse proxy and SSL certificates.
- 🚀 One-command installation
- 🔒 Automatic SSL certificate management (Let's Encrypt or self-signed)
- 🔄 Nginx reverse proxy configuration
- 🔐 Secure credential management
- 🛡️ Firewall configuration
- 📝 Comprehensive logging and error handling
- 🎯 Interactive setup with user-friendly prompts
# Download the script
curl -O https://raw.githubusercontent.com/devserge/minio-server-setup/main/minio-server-setup.sh
# Make it executable
chmod +x minio-server-setup.sh
# Run the script
sudo ./minio-server-setup.sh- Ubuntu 20.04 or later
- Root privileges (sudo)
- Public domain (for Let's Encrypt certificates)
- MinIO Server installation
- Nginx reverse proxy setup
- SSL certificate management (Let's Encrypt or self-signed)
- Firewall configuration
- MinIO client installation (optional)
- Automatic service management
- Comprehensive error handling
The script will prompt you for:
- Domain name
- SSL certificate type (Let's Encrypt or self-signed)
- MinIO admin credentials
- Data storage location
- Optional MinIO client installation
- Secure credential validation
- Proper file permissions
- SSL/TLS configuration
- Firewall rules
- Service isolation
# Check MinIO status
sudo systemctl status minio
# Check Nginx status
sudo systemctl status nginx# MinIO logs
sudo journalctl -u minio
# Nginx logs
sudo journalctl -u nginxIf using Let's Encrypt, certificates will auto-renew every 90 days.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Serge Huijsen - devserge
- CEO of CodeIQ
- GitHub: https://github.com/devserge