快捷安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
sudo systemctl start docker
docker pull minio/minio
wget https://soft.lnmp.com/lnmp/lnmp2.0.tar.gz -O lnmp2.0.tar.gz && tar zxf lnmp2.0.tar.gz && cd lnmp2.0 && ./install.sh nginx
docker run -p 9000:9000 -p 9001:9001 --name minio -e "MINIO_ROOT_USER=XXX" -e "MINIO_ROOT_PASSWORD=XXXX" -v /home/wwwroot/minio:/data minio/minio server /data --console-address ":9001"
安装脚本
#!/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配置
docker run --name nginx -p 80:80 -p 443:443 -v /root/minio/nginx:/etc/nginx/conf.d -d nginx
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;
}
}
这个可以指定存储的文件夹
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"
喜剧效果背后暗含深刻社会观察。