首页 > 系统相关 >docker部署项目,涉及springboot\tomacat\nginx\es

docker部署项目,涉及springboot\tomacat\nginx\es

时间:2023-08-03 13:22:14浏览次数:43  
标签:opt tomacat springboot -- redis nginx elasticsearch docker

sudo apt-get install docker-ce=5:20.10.6~3-0~debian-bullseye docker-ce-cli=5:20.10.6~3-0~debian-bullseye containerd.io


docker 部署项目信息:--172.17.0.1    172.16.22.40

1、docker 部署 tomcat
docker run -d  --name stock-admin --restart always -p 81:8080 -e "TZ=Asia/Shanghai" -v /opt/project/stock/web-tomcat/logs:/usr/local/local/log -v /opt/project/stock/web-tomcat/webapps:/usr/local/tomcat/webapps  tomcat:9.0.20-jre8-slim

2、部署redis
docker run -d -p 6379:6379 --name redis \
-v /opt/project/stock/redis/redis.conf:/etc/redis/redis.conf \
-v /opt/project/stock/redis/data:/data \
redis:alpine redis-server /etc/redis/redis.conf

#进入redis内部命令
docker exec -it 48c0129aa60a redis-cli

3、部署es 8.6.2

 docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "TZ=Asia/Shanghai" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -v /opt/elasticsearch/data:/usr/share/elasticsearch/data -v /opt/elasticsearch/logs:/usr/share/elasticsearch/logs -v /opt/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml --name es-node elasticsearch:8.6.2


#自动创建的文件夹,可能需要手动分配权限

curl -XPUT 'http://127.0.0.1:9200/_settings' -H 'Content-Type: application/json' -d ' { "index" : { "number_of_replicas" : 0 } }'


4、部署springboot 项目
docker run -d --name stock-es --restart always -p 8000:8000 -v /opt/project/stock-es/logs:/app/log -e "TZ=Asia/Shanghai" amaizi/stock

docker update CONTAINER

5、部署nginx
docker pull nginx
docker run -e TZ="Asia/Shanghai" -d -p 80:80 -p 443:443 --name web-nginx -v /opt/project/stock/web-nginx/nginx.conf:/etc/nginx/nginx.conf  -v /opt/project/stock/web-nginx/certs:/etc/nginx/certs  -v /opt/project/stock/web-nginx/logs:/var/log/nginx -v /opt/project/stock/web-tomcat/webapps/ROOT/WEB-INF/classes/static:/etc/nginx/static nginx




///部署es

 
#!/bin/bash
data="/data1/docker_elk/elasticsearch/data/"
logs="/data1/docker_elk/elasticsearch/logs/"
# 授权目录,必须授权,要不启动报错
chmod 777 $data
chmod 777 $logs
 
docker_name=elasticsearch
 
docker stop $docker_name
docker rm $docker_name
 
docker run --name=es-node -p 9200:9200 -p 9300:9300 --ulimit nofile=65535:65535 --ulimit memlock=-1:-1 -e "bootstrap.memory_lock=true" -e ES_JAVA_OPTS="-Xms1g -Xmx1g" -v /opt/elasticsearch/data:/usr/share/elasticsearch/data -v /opt/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /opt/elasticsearch/logs:/usr/share/elasticsearch/logs -d docker.elastic.co/elasticsearch/elasticsearch:6.8.4
 
开发者启动
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d docker.elastic.co/elasticsearch/elasticsearch:
 


标签:opt,tomacat,springboot,--,redis,nginx,elasticsearch,docker
From: https://www.cnblogs.com/zrlhss/p/17603065.html

相关文章

  • @SpringBootTest
     1.学会使用Test,让自己的代码不再有bug——@SpringBootTest的妙用 https://baijiahao.baidu.com/s?id=1760961522946985249&wfr=spider&for=pc2.SpringBootTest人类使用指南https://zhuanlan.zhihu.com/p/111418479  3.解析“@ExtendWith注解“https://blog.csdn......
  • SpringBoot-3 拦截器注入配置
    如果拦截器加载的时间点在Spring的上下文初始化之前,导致注入的值为null,您可以尝试以下两种解决方法:使用@PostConstruct注解:在拦截器中使用@PostConstruct注解标记一个初始化方法,在该方法中手动获取配置值,并进行相应的处理。这样可以确保在拦截器初始化完成后,配置值已经被正确加......
  • nginx缓存灰度
    upstreamhilinux_01{server127.0.0.1:8080max_fails=1fail_timeout=60;}upstreamhilinux_02{serverx.x.x.x:8080max_fails=1fail_timeout=60;}server{listen80;server_nametest.test.com;#gzipconfiggzipon;gzip......
  • linux环境部署nginx
    Linux环境下Nginx的离线安装与在线安装详细步骤参考地址:Nginx安装步骤——离线安装与在线安装详解_nginx依赖包_Olrookie的博客-CSDN博客CentOS7使用firewall-cmd打开关闭防火墙与端口以开放8080端口为例_firewall-cmd--add-port=8080/tcp--permanent_克豪的博客-CSDN博客一、......
  • SpringBoot 快速配置日志方法
     快速配置日志方法#loglogging.file=logs/stdout.loglogging.file.max-size=20KBlogging.pattern.file=%date[%thread][IP:%X{ip}|USER:%X{user}][%-5level%logger{80}]%msg%nlogging.pattern.console=%date[%thread][IP:%X{ip}|USER:%X{user}][%-5level%logger{80}]......
  • SpringBoot 单元测试不执行:maven-surefire-plugin 版本问题
    SpringBoot单元测试不执行:maven-surefire-plugin版本问题 问题现象SpringBoot项目,在编写单元测试时,使用了JUnit4.13.2以上的版本。为了让Maven能自动运行单元测试,需要引入MavenSurefire或MavenFailsafe插件。项目中使用的maven-surefire-plugin版本号为......
  • 运维——springboot项目部署
    转自:https://juejin.cn/post/6844903877150507016#heading-20摘要本文主要以图文的形式讲解mall在Linux环境下的部署,涉及在Docker容器中安装Mysql、Redis、Nginx、RabbitMQ、Elasticsearch、Mongodb,以及SpringBoot应用部署,基于CenterOS7.6。Docker环境安装安装yum-utils:......
  • springboot 初始化加载过程 条件注解
    官网解释:https://docs.spring.io/spring-boot/docs/3.0.9/reference/html/features.html#features.developing-auto-configuration.condition-annotations从其他博客粘过来的表格:条件注解Condition处理类实例解释@ConditionalOnBeanOnBeanCondition@ConditionalOnBean(D......
  • Springboot+elasticsearch基础整合实例
    es,当插入数据的时候,可以自动创建索引,但是mapping却都是默认类型,导致搜索时需要key.keyword方式,不科学。索引也可以手偶刚创建,指定mapping。当然还有一种优雅的方案使用template,当自动创建索引的时候,我们的字段类型就可控了。真实业务中,不能用一个固定的index,索引是需要切分的......
  • nginx1.20-tomcat9-redisson集群,好像不怎么完善
    配置信息在同一台服务器上使用nginx做反向代理与两个tomcat组成简易tomcat集群使用nginx端口80tomcat1端口21005,21080,21009tomcat2端口22005,22080,22009配置过程1.先下载apache-tomcat-9.0.78,解压到两个目录,分别为tomcat1和tomcat2根据上方配置信息分别对两个目录中的......