安装脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh  创建对象存储文件夹
#安装docker
curl -sSL https: //get.daocloud.io/docker | sh
#启动docker
sudo systemctl start docker
#安装minio
docker pull minio/minio
#安装nginx
docker pull nginx:latest
#创建所需要的文件夹
minio_name="/root/minio/data"
minio_certs="/root/minio/certs"
minio_nginx="/root/minio/nginx"
mkdir -p "$minio_name"
mkdir -p "$minio_certs"
#定义登陆的用户名
username=""
read -p "请输入minio管理用户名:" username
if [ ! -n "$username"];
then
username="675667823@qq.com"
fi
#定义登陆的密码
password=""
read -p "请输入minio管理密码:" password
if [ ! -n "$password"];
then
password="675667823@qq.com"
fi
#启动minio容器
docker run -d -e MINIO_ACCESS_KEY="$username" -e MINIO_SECRET_KEY="$password" --name minio -v "$minio_name":/data -v "$minio_certs":/root/.minio/certs/CAs minio/minio server /data
#获取容器IP
IPAddress=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' minio)
echo "-------------------------------------";
echo "minio管理用户名:${username}";
echo "minio管理密码:${password}";
echo "minio内网IP:${IPAddress}"
echo "-------------------------------------";

Nginx配置

1
docker run --name nginx -p 80:80 -p 443:443 -v /root/minio/nginx:/etc/nginx/conf.d -d nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
server {
listen 80;
listen 443 ssl;
server_name server;
ssl_certificate /etc/nginx/conf.d/ssl/server/public.pem;
ssl_certificate_key /etc/nginx/conf.d/ssl/server/public.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_set_header Host $http_host;
proxy_pass http://172.17.0.2:9000;
}
}

这个可以指定存储的文件夹

1
docker run -d -p 9000:9000 -p 9001:9001 -e MINIO_ACCESS_KEY=LinXi -e MINIO_SECRET_KEY=LinXi123 --name minio -v /usr/local/minio/data:/data minio/minio server /data --console-address ":9001"

本文早期发布于个人 CSDN 博客:查看原文

站内搜索

没有找到内容!