Skip to content

Install and configure Min.io on new Linode

Darshit Vora edited this page Jan 9, 2020 · 2 revisions

Installation:

Official Installation Steps

cd /usr/bin
sudo wget https://dl.minio.io/server/minio/release/linux-amd64/minio
sudo chmod +x minio
./minio server /data

Create linux service

Creating systemd file: ssh servername sudo nano /etc/systemd/system/minio.service

[Unit]
Description=Minio
After=syslog.target

[Service]
WorkingDirectory=/home/darshit
ExecStart=/usr/bin/minio server /var/nfsshare/data --address :8000
ExecReload=/usr/bin/kill -HUP $MAINPID
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=minio
User=darshit
Group=darshit

[Install]
WantedBy=multi-user.target

NGINX setup:

ssh servername
sudo nano /etc/nginx/conf.d/staging-minio.example.com.conf

server {
 listen  80;
 server_name    staging-minio.example.com;
 return         301 https://$server_name$request_uri;
}

server {
  listen 443 ssl;
  server_name staging-minio.example.com;
  ssl on;
  ssl_certificate /etc/nginx/ssl/ssl-bundle.crt;
  ssl_certificate_key /etc/nginx/ssl/star.example.com.key;
  gzip on;
  gzip_proxied any;
  gzip_types
      text/css
      text/javascript
      text/xml
      text/plain
      application/javascript;
  location = /favicon.ico {
    alias  /home/darshit/api/favicon.ico;
    access_log off;
    expires max;
  }

  location / {
    expires max;
    client_max_body_size 20000M;
    proxy_redirect off;
    proxy_set_header   X-Real-IP         $remote_addr;
    proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
    proxy_set_header   X-Forwarded-Proto $scheme;
    proxy_set_header   Host              $http_host;
    proxy_pass http://127.0.0.1:8000;
  }
}

Known Issues:

nginx file upload size (client_max_body_size 20000M;)

Clone this wiki locally