Minio + uPic搭建图床

Minio + uPic搭建图床

Tags
开发
Published
Published January 1, 2022
Property
 

Minio配置

CentOS系统为例,参考文档 Minio中文文档
cd /opt wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio
新建启动脚本minio.sh 后台启动:
# Access Key export MINIO_ROOT_USER=后台登录账号 # Secret Key export MINIO_ROOT_PASSWORD=后台登录密码 # /home/minio/data 指定minio文件存储位置 # /home/minio/data/minio.log 指定minio的日志文件 nohup ./minio server --address ":9000" --console-address ":9001" /home/minio/data > /home/minio/data/minio.log 2>&1 &
然后执行sh minio.sh,查看是否成功 ps -ef | grep minio,出现下图则代表成功
notion image
然后访问 http://主机ip:9001 即可进入管理界面,注意要开启对应端口防火墙。
如果停止服务,则关闭对应进程即可:
lsof -i:9000 #查找进程 pid kill -i pid #关闭进程

uPic配置

偏好配置-> 图床-> 选择 Amazon S3(支持第三方S3协议),空间名称输入后台新建的 buket 名称,Access key 为后台用户名,Secret key 为密码。
notion image

Nginx配置

访问图片代理即可,具体按需配置
# image.example.com; server { listen 80; listen 443 ssl; server_name image.example.com; ssl_certificate /home/keys/image.example.com.pem; ssl_certificate_key /home/keys/image.example.com.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; location / { proxy_set_header Host $http_host; proxy_pass http://127.0.1:9000; } if ($scheme = http ) { return 301 https://$host$request_uri; } }