Portainer如何设置HTTPS、连接到容器内部运行命令、备份、升级

Portainer 如何设置 HTTPS ?

  1. 参考 安装File Browser容器 章节新建 File Browser 容器;注意设置 File Browser 的 volume 。
  2. 在浏览器打开 File Browser ,新建一个名为 cert 文件夹,将证书上传至 cert;

3.修改 Nginx 的配置文件,注意将 IP 和域名改成自己的服务器 IP 和域名;

upstream portainer {
server 159.138.6.145:9000;
}

server {
    listen 80;
    listen 443 ssl;
    server_name  test.websoft9.top;

    ssl_certificate /etc/nginx/cert/cert-1540972394298_test.websoft9.top.crt;
    ssl_certificate_key /etc/nginx/cert/cert-1540972394298_test.websoft9.top.key;

    location / {
    proxy_pass http://portainer;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Via "nginx";
    }
}

如果证书路径和图中不同,请将图中证书路径改为自己的证书所在路径,并将证书名改为自己的证书名。

4.在容器列表中重启 Nginx 容器使配置生效,就可以在浏览器内使用 https://域名 访问 Portainer 了。

5.如果想要达到访问 http 自动跳转到 https 的效果,请将配置改成如下所示:


upstream portainer {
 server 159.138.6.145:9000;
 }

 server {
     listen 80;
     listen 443 ssl;
     server_name  test.websoft9.top;

 ssl_certificate /etc/nginx/cert/cert-1540972394298_test.websoft9.top.crt;
 ssl_certificate_key /etc/nginx/cert/cert-1540972394298_test.websoft9.top.key;
 
 if ($scheme != "https") {
 return 301 https://$host$request_uri;
 }

 location / {
 proxy_pass http://portainer;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header Via "nginx";
 }
 }

Portainer 如何连接到容器内部运行命令?

在此以连接到 MySQL 容器为例进行说明:

1.返回到容器列表,点击下图中 MySQL 的 Quick actions 一栏下的 >_ 图标;

2.在新打开的页面,点击 Connetc 按钮,连接到容器;

3.接下来就可以在命令窗口中输入mysql -uroot -ppassword;",其中 “password” 为您在自己设置的数据库密码,这样就可以开始使用数据库命令对 MySQL 进行管理了;

Portainer 备份

到 Portainer 的容器列表里面查看 portainer 的 volume 对应的服务器目录,在/var/lib/docker/volumes下可找到 volume 对应的目录名,将其备份即可。

Portainer 升级

只需运行 docker pull portainer就可以将 Portainer 升级到最新版本。

相关文章

nginx 代理转发 http https 基本用法

nginx 配置http最简单的用法;server{ # 监听的端口 listen 80; # 绑定的域名,多个用空格分开即可。 server_name prvt.c...

nginx 服务器配置https时如何重定向http

为了网络访问的安全性,https被更多的网站所使用,现在开发App,微信小程序都固定为使用https的访问,让访问更安全,但同时也得处理http请求,使它重定向,方便官网的访问。nginx 服务器配置...

nginx配置https详解

要在Nginx上配置HTTPS,需要进行以下步骤:获取证书和密钥文件 在使用HTTPS之前,需要先获取SSL证书和密钥文件。可以通过购买证书或者使用自签名证书来获取,证书和密钥文件可以通过各种方式获取...

Nginx: 最常见的 2 种 http to https 跳转场景

Nginx: 最常见的 2 种 http to https 跳转场景建议点击 查看原文 查看最新内容。原文链接: https://typonotes.com/posts/2023/08/28/ngin...

nginx配置https的详细流程

1、下载SSL证书2、两个证书放在cert目录上然后放到nginx 与nginx.conf同目录下3、去nginx解压目录下执行./configure --with-http_ssl_module如果...

如果你搞个网站要http访问又要https访问咋个搞?

实际工作中不知道你遇没遇到这种问题:客户要求微信公众号菜单的配置链接采用https访问微信的接口对接自己服务器采用的是http访问然后只给了一个端口8088这种能不能实现http能够访问到服务内容,h...