在Centos7服务器安装使用minio并添加进systemctl启动、Minio 使用 Nginx代理后put文件上传总是返回403问题及Pycharm开发IDE同时可以打开多个项目

一、在Centos7服务器安装使用minio并添加进systemctl启动

    之前在docker中安装了minio,见:docker搭建minio私有对象存储服务OBS 以及 Minio图形化界面工具MinIO Console的搭建使用-CSDN博客 这次使用下载文件来安装minio。官方文档:MinIO对象存储 Kubernetes — MinIO中文文档 | MinIO Kubernetes中文文档 :到官网下载二进制文件并启动如下:

#下载并添加权限
cd /usr/local/minio/
wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
Copychmod +x minio
#创建数据目录,数据目录存储需要大点
mkdir -p /data/minio
./minio server /data/minio

#编辑配置文件/usr/lib/systemd/system/minio.service,内容如下:
[Unit]	
Description=Minio
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
 
[Service]
WorkingDirectory=/usr/local/minio/
PermissionsStartOnly=true
ExecStart=/usr/local/bin/minio/minio server /data/minio
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

    然后即可以通过systemctl启动minio,在这中间我曾碰到使用systemctl启动后命令行被阻塞,并且启动一段时间后报超时错误:minio.service start operation timed out. Terminating.Exiting on signal: TERMINATED,failed to start Minio错误,后来偶然通过添加配置:TimeoutStopSec=0后重新start minio成功,但之后去掉这行配置依然不会再出现这样的错误。

    TimeoutStopSec:设定该服务允许的最大停止时长。如果该服务未能在限定的时长内成功停止,那么将会被强制使用 SIGTERM 信号关闭, 如果依然未能在相同的时长内成功停止,那么将会被强制使用 SIGKILL 信号关闭。可能与这配置并无关系。
minio按照上面的方式启动默认登录账号密码为:minioadmin,可以通过在配置文件中指定来修改。添加配置文件/etc/minio/minio.conf,在里面填写以下基本内容。

cat /etc/minio/minio.conf 
#基本配置
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="192.168.1.11:9000"

#管理后台的登录账号配置
MINIO_ACCESS_KEY=admin
MINIO_SECRET_KEY=123456

    然后在minio.service文件中的ExecStart行前加上EnvironmentFile指定配置文件行路径,如下:注意=后面的中划线是需要的,并不是写错了。然后启动后使用配置文件中的账号密码就能登录管理后台了。

EnvironmentFile=-/opt/minio/minio.conf

二、Minio 使用 Nginx代理后put文件上传总是返回403问题

        Minio 存储服务,因为需要使用https请求,于是在 minio 前面使用了 Nginx 代理,但在操作上传的时候发现向后端 put 文件上传总是返回 403 Forbidden 问题,排查发现问题出现在IP地址不对,在调用 minio 的 presigned_put_object 方法生成 url 的时候,需要有 endpoint 即实例 的IP端口数据,此为在实例化Minio时传入,但因为后端增加了 nginx代理,出现了最终转发到 minio 上传文件时的 IP端口发生了变化,从而被MINIO拒绝PUT上传。

proxy_set_header Host $host;
proxy_pass http://192.168.10.26:9000/; #此处的Ip地址要和实例化Minio时的地址一样

三、Pycharm开发IDE如何设置同时可以打开多个项目

        Pycharm如何设置同时可以打开多个项目?

        之前编辑器 Pycharm 切换项目的时候总是提示是在当前窗口打开还是在新窗口打开,有一次我选择了在当前窗口,同时钩选了“不再询问”,之后需要同时打开多个项目的时候就不方便了,Pycharm 的这个相关的设置在 设置--》系统设置--》项目 这栏里。

项目:启动时重新打开窗口
在以下位置打开项目: 新窗口/当前窗口/询问。修改这里即可。如我想让它回到以前那样“每次询问我”,就选择询问即可。

        另外我这里是安装的新版的 Pycharm IDE,在使用的时候发现有些BUG,每次切换项目的时候 Pycharm 常会卡死,停留在“正在关闭项目”很久,导致我不得不杀掉 Pycharm 进程,来重启IDE。

猜你喜欢

转载自blog.csdn.net/weixin_47792780/article/details/142843747