开始配置
1、下载minio
cd /usr/local/lighthouse/softwares/minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio
2、创建data目录用来存放数据
cd /usr/local/lighthouse/softwares/minio
mkdir data
# ls
# data minio
3、设置登录控制台的账号和密码
export MINIO_ROOT_USER=xxx
export MINIO_ROOT_PASSWORD=xxx
4、将下载好的 minio
授权
chmod 777 minio
5、控制台启动
./minio server /usr/local/lighthouse/softwares/minio/data --console-address ':9999'
# ctrl+c 停止运行
Tip:需要指定一个控制台的端口,用来访问控制台。
6、后台启动运行
nohup ./minio server --console-address ':9000' /usr/local/minio/data > /usr/local/minio/minio.log 2>&1 &#
若不设置控制台端口和账号密码,启动起来可以看到有提示。
7、访问
http://IP:9000 即可跳转到http://9999 登录访问
若访问不到,将云服务器的防火墙开启9000端口和9999端口
Linux防火墙若开启也需要开放
端口被占用
1、杀死占用的进程
netstat -anp | grep 9000
kill -9 PID
# 后台启动
nohup ./minio server --console-address ':9000' /usr/local/lighthouse/softwares/minio/data > /usr/local/lighthouse/softwares/minio/minio.log 2>&1 &#
2、改变启动端口
# 控制台启动
./minio server /usr/local/lighthouse/softwares/minio/data --address ':8000' --console-address ':9999'
# 后台启动
nohup ./minio server --console-address ':9000' /usr/local/minio/data > /usr/local/minio/minio.log 2>&1 &#
配置https
1、下载ssl证书
2、配置ssl证书
cd /etc/minio/certs # 自己创建
私钥需要命名为:private.key
公钥需要命名为:public.crt (如果公钥是以pem格式结尾,可直接改为crt格式)
将crt文件和key文件上传至该路径
3、启动
./minio server /usr/local/lighthouse/softwares/minio/data --address "0.0.0.0:8000" --config-dir /etc/minio --console-address ':9999'
BUG
登录失败
解决:修改address字段为域名+端口号
报错
问题:MinIO服务启动,是不是需要先判断address配置给定的URL是否网络可联通?
解决:
涉及到阿里云ECS的网络环境问题了:
首先,该域名会映射到一个公网IP上;然后,该IP为弹性IP,与本ECS机器做绑定;但是,在该ECS里ping 这个弹性IP默认是ping不通的,也就是是说ping open.abc.com
也ping不通。
找到问题出在哪里后,解决就比较简单:给ECS添加一个本地hosts映射:
echo "内网IP 域名" >> /etc/hosts
重新登录:
# 控制台运行
./minio server /usr/local/lighthouse/softwares/minio/data --address "zmz2001.com:8000" --config-dir /etc/minio --console-address ':9999'
# 后台运行
nohup ./minio server --address 'zmz2001.com:8000' --console-address ':9999' --config-dir /etc/minio /opt/photoServer/data > /opt/photoServer/minio.log 2>&1 &#
登录成功!