1panel配置记录

1、安装1panel,网站,创建一个静态网站

申请一个泛域名证书

授权当前用户到docker组

ssh方式一直不通,不知道为什么,


## 修改docker服务文件
vi  /lib/systemd/system/docker.service
 
## 将原来的ExecStart前面加上#号注释掉,然后再下面追加一行
ExecStart=/usr/bin/dockerd    -H tcp://0.0.0.0:2375    -H unix:///var/run/docker.sock
 
## 重新加载配置
systemctl daemon-reload
 
## 重启docker服务
systemctl restart docker.service

安全组开放2375端口

转用端口2375的方式,开发端口后idea直接就能连接,且能获取到docker内容,没有账户验证,没有安全感,暂时先这样,后面想办法

添加Dockerfile

# 基础镜像
FROM  openjdk:8
# author
MAINTAINER leo

EXPOSE 8080

# 挂载目录
#VOLUME /home/easyHand
# 创建目录
RUN mkdir -p /home/easyhand

# 指定路径
WORKDIR /home/easyhand
# 复制jar文件到路径
ADD target/easyhand-admin.jar /home/easyhand-admin.jar
# 启动认证服务
ENTRYPOINT ["java","-jar","/home/easyhand-admin.jar","--spring.profiles.active=prod"]

位置

添加docker配置

<component name="ProjectRunConfigurationManager">
  <configuration default="false" name="easyHand-server" type="docker-deploy" factoryName="dockerfile" server-name="Docker">
    <deployment type="dockerfile">
      <settings>
        <option name="imageTag" value="easyhand/easyhandserver:3.8.6" />
        <option name="buildCliOptions" value="" />
        <option name="buildOnly" value="true" />
        <option name="command" value="" />
        <option name="containerName" value="" />
        <option name="entrypoint" value="" />
        <option name="commandLineOptions" value="" />
        <option name="sourceFilePath" value="easyHand-admin/Dockerfile" />
      </settings>
    </deployment>
    <method v="2" />
  </configuration>
</component>

services 里面就显示出来了docker配置

先打包好项目文件,运行docker

会在远程的docker容器生成一个镜像文件

在1panel中docker创建编排

version: '3'

services:
  easyhand-server1:
    image: easyhand/easyhandserver:3.8.6
    container_name: easyhand-server1
    environment:
      # 时区上海
      TZ: Asia/Shanghai
      SERVER_PORT: 8080
    volumes:
      # 配置文件
      - /docker/server1/:/home/easyhand/
      # skywalking 探针
#      - /docker/skywalking/agent/:/easyhand/skywalking/agent
    privileged: true
    network_mode: "host"

点击确定就会自动生成一个容器运行,

添加服务反向代理

前端,进入网站目录,删除index.html

将打包后的前端压缩包上传到根目录,然后解压

正常访问了

右键刷新出现404错误,

增加niginx配置

try_files $uri $uri/ /index.html;

解决刷新404问题

### 如何在1Panel中设置反向代理 #### 使用OpenResty作为反向代理工具 当使用1Panel进行服务器管理和应用部署时,推荐采用内置的OpenResty来配置反向代理[^2]。这是因为1Panel本身集成了Docker环境以及OpenResty(基于Nginx),能够有效避免与其他软件如Nginx Proxy Manager可能产生的端口冲突问题。 #### 创建反向代理实例 为了实现有效的反向代理,在1Panel界面内新建一个反向代理服务项。此过程涉及指定目标应用程序的实际IP地址和监听端口号;如果是在同一台机器上运行的服务,则通常可利用`127.0.0.1:<port>`的形式指向内部容器化应用[^3]。 #### 处理HTTPS需求 对于需要启用SSL/TLS加密传输的应用场景,比如Bitwarden密码管理器,除了确保拥有合法有效的SSL证书外,还需正确配置域名解析并完成必要的认证流程。这一步骤可以通过第三方服务商提供的API接口自动化处理,或是手动上传已获取的公钥/私钥文件至1Panel平台完成绑定操作。 #### 自定义HTTP头部信息 有时为了让后端服务能识别原始请求来源,可以在1Panel中的反向代理设置里加入特定的HTTP Header字段传递机制。例如,通过设定X-Forwarded-Host等标准协议支持的数据项,使得下游Web服务器可以获得更完整的上下文信息用于日志记录或权限验证逻辑判断[^5]。 ```bash location / { 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 X-Forwarded-Proto $scheme; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

益得助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值