宝塔使用Docker部署Jaeger

Jaeger官方提供了很多镜像

在一个容器中运行所有Jaeger后端组件和UI的单个映像

docker pull jaegertracing/all-in-one:latest

从代理或直接从客户端接收跨度,并将其保存在持久存储中。

docker pull jaegertracing/jaeger-collector:latest

提供Jaeger UI和API,用于从存储中检索跟踪。

docker pull jaegertracing/jaeger-query:latest

如果第一次使用,什么都不懂,无脑all-in-one吧

拉完镜像后输入以下命令启动Jaeger

docker run --rm --name jaeger -e COLLECTOR_ZIPKIN_HOST_PORT=:9411 -p 6831:6831/udp -p 6832:6832/udp -p 5778:5778 -p 16686:16686 -p 4317:4317 -p 4318:4318 -p 14250:14250 -p 14268:14268 -p 14269:14269 -p 9411:9411 jaegertracing/all-in-one
  • 5775 Jaeger Agent UDP 端口。通过紧凑型 Thrift 协议接受 zipkin.thrift
  • 6831 Jaeger Agent UDP 端口。通过紧凑型 Thrift 协议接受 jaeger.thrift
  • 6832 Jaeger Agent UDP 端口。通过二进制 Thrift 协议接受 jaeger.thrift
  • 5778 Jaeger Agent HTTP 端口。
  • 16686 Jaeger 查询 HTTP 端口。
  • 16685 Jaeger 查询 GRPC 端口。
  • 14268 Jaeger Collector HTTP 端口。直接从客户端接受 jaeger.thrift
  • 14250 Jaeger Collector GRPC 端口。直接从客户端接受 jaeger.thrift
  • 14269 Jaeger 管理端口。
  • 14270 Jaeger Collector HTTP 端口,通过具有基本身份验证的 Apache 公开。
  • 14271 Jaeger Collector HTTPS 端口,通过具有基本身份验证的 Apache 公开。

web端的nginx伪静态

location / {
  proxy_pass http://127.0.0.1:16686;
  proxy_set_header Host $http_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;
  proxy_set_header X-NginX-Proxy true;
  real_ip_header X-Real-IP;
  proxy_connect_timeout 300;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "upgrade";
  chunked_transfer_encoding off;
}

记得将以下配置注释,否则影响样式和JS功能

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
	expires      30d;
	error_log /dev/null;
	access_log /dev/null;
}

location ~ .*\.(js|css)?$
{
    expires      12h;
    error_log /dev/null;
    access_log /dev/null;
}
以下是使用宝塔面板部署hyperf的步骤: 1. 在宝塔面板中创建一个静态站点,因为hyperf在docker镜像中运行,所以创建站点时不需要设置php关联。 2. 在服务器上安装dockerdocker-compose。 3. 在服务器上创建一个目录,用于存放hyperf的配置文件和docker-compose.yml文件。 4. 在该目录下创建一个.env文件,用于设置hyperf的环境变量。例如: ``` APP_NAME=hyperf-app APP_ENV=local APP_DEBUG=true APP_KEY=base64:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret ``` 其中,APP_KEY可以使用`php artisan key:generate --show`命令生成。 5. 在该目录下创建一个docker-compose.yml文件,用于定义hyperf的docker容器。例如: ``` version: '3' services: app: image: hyperf/hyperf:7.4-alpine-v3.12-swoole container_name: hyperf-app volumes: - .:/hyperf-app ports: - "9501:9501" environment: - APP_NAME=${APP_NAME} - APP_ENV=${APP_ENV} - APP_DEBUG=${APP_DEBUG} - APP_KEY=${APP_KEY} - DB_CONNECTION=${DB_CONNECTION} - DB_HOST=${DB_HOST} - DB_PORT=${DB_PORT} - DB_DATABASE=${DB_DATABASE} - DB_USERNAME=${DB_USERNAME} - DB_PASSWORD=${DB_PASSWORD} ``` 其中,volumes指定了将当前目录挂载到容器的/hyperf-app目录下,ports指定了将容器的9501端口映射到主机的9501端口。 6. 在该目录下运行`docker-compose up -d`命令启动hyperf容器。 7. 访问宝塔面板中创建的静态站点的域名或IP地址的9501端口,即可访问hyperf应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值