Linux Centos安装Java项目环境

王柳  金牌会员 | 2024-12-13 14:32:14 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 819|帖子 819|积分 2457

Linux Centos安装Java项目环境

1. 安装JDK

注: 先提前预备好jdk的压缩包
提前工作: 由于每一个版本的Linux安装包会自带JDK,以是在安装之前先要把自带的JDK先辈行删除,删除的步调如下。


  • 查询
  1. rpm -qa | grep java
  2. rpm -qa | grep jdk
复制代码



  • 删除
  1. yum -y remove jdk-1.7.0_80-fcs.x86_64
复制代码



  • 验证
  1. rpm -qa | grep java
  2. rpm -qa | grep jdk
复制代码


  • 先把jdk的压缩包上传到 /usr/local 目录下。
  1. cd /usr/local
复制代码

  • 解压jdk压缩包。
  1. tar -zxvf jdk-8u152-linux-x64.tar.gz
复制代码

  • 创建软链接
  1. ln -s /usr/local/jdk1.8.0_152/  /usr/local/jdk
复制代码

  • 修改设置文件
  1. vim /etc/profile
  2. i ----> 进入插入模式
  3. export JAVA_HOME=/usr/local/jdk
  4. export JRE_HOME=$JAVA_HOME/jre
  5. export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
  6. export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
  7. esc -----> 退出插入模式
  8. :wq -----> 退出并保存
复制代码

  • 验证
  1. 配置文件生效: source /etc/profile
  2. 查看jdk版本: java -version
复制代码
2. 安装maven堆栈

注: 先提前预备好maven的压缩包

  • 先把jdk的压缩包上传到 /usr/local 目录下。
  1. cd /usr/local
复制代码

  • 解压jdk压缩包。
  1. tar  -zxvf  apache-maven-3.6.1-bin.tar.gz
复制代码

  • 创建软链接
  1. ln  -s  /usr/local/apache-maven-3.6.1/  /usr/local/maven
复制代码

  • 修改设置文件
  1. vim /etc/profile
  2. i ----> 进入插入模式
  3. export MAVEN_HOME=/usr/local/maven
  4. export PATH=$PATH:$MAVEN_HOME/bin
  5. esc -----> 退出插入模式
  6. :wq -----> 退出并保存
复制代码

  • 验证
  1. 配置文件生效: source /etc/profile
  2. 查看jdk版本: mvn –v
复制代码
完备步调请看下面图文:




3. 安装docker


  • 环境安装
  1. yum -y install gcc-c++
复制代码

  • 安装必要的一些系统工具
  1. yum install -y yum-utils device-mapper-persistent-data lvm2
复制代码

  • 添加软件源信息
  1. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
复制代码

  • 更新并安装Docker-CE
  1. yum makecache fast
  2. yum -y install docker-ce
复制代码

  • 开启Docker服务
  1. systemctl start docker
  2. systemctl enable docker
复制代码

  • 测试是否安装乐成
  1. docker -v
  2. docker info
复制代码


  • 设置镜像加速器
  1. sudo mkdir -p /etc/docker
  2. sudo tee /etc/docker/daemon.json <<-'EOF'
  3. {
  4.   
  5.     "registry-mirrors": [
  6.             "https://docker.211678.top",
  7.             "https://docker.1panel.live",
  8.             "https://hub.rat.dev",
  9.             "https://docker.m.daocloud.io",
  10.             "https://do.nark.eu.org",
  11.             "https://dockerpull.com",
  12.             "https://dockerproxy.cn",
  13.             "https://docker.awsl9527.cn"
  14.       ]
  15. }
  16. EOF
  17. sudo systemctl daemon-reload
  18. sudo systemctl restart docker
复制代码
增补: docker常用命令
  1. 1. docker的基本操作命令
  2. 查看docker详细信息: docker info
  3. 查看docker版本: docker -v
  4. 启动命令: systemctl start docker
  5. 关闭命令: systemctl stop docker
  6. 重启命令: systemctl restart docker
  7. 帮助文档: docker -help
  8. 查看docker的状态: systemctl status docker
  9. 2. 镜像的操作命令(images)
  10. 查看所有镜像: docker images
  11. 搜索镜像: docker search
  12. 下载镜像: docker pull
  13. 删除镜像: docker rmi
  14. 备份镜像(转成文件): docker save -o
  15. 恢复镜像: docker load -i
  16. 3. 容器的操作命令
  17. 查看所有容器: docker ps
  18. -a
  19. 查看所有正在运行的容器: docker ps
  20. 创建容器: docker run
  21. 创建容器的属性: -i 是否运行 -t 是否交互 -d 是否守护 -p 端口映射 -e 环境配置  -v 挂载
  22. 启动容器: docker start
  23. 关闭容器: docker stop
  24. 查看容器状态: docker status
  25. 进入容器: docker exec -it 容器名称 /bin/bash
  26. 退出容器: exit
复制代码
4. 安装mysql


  • 拉取镜像。
  1. docker pull mysql:5.7
复制代码

  • 启动。
  1. docker run --name mysql --restart=always -v /home/ljaer/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
复制代码

  • 测试mysql


  • 进入容器
  1. docker exec -it mysql /bin/bash
复制代码


  • 登录mysql
  1. mysql -u root -p
复制代码


  • 如果输入密码可以进入,则证实安装乐成

5. 安装rabbitmq


  • 拉取镜像
  1. docker pull rabbitmq:management
复制代码

  • 启动
  1. docker run -d -p 5672:5672 -p 15672:15672 --restart=always --name rabbitmq rabbitmq:management
复制代码

  • 安装延迟队列插件


  • 留意:安装的延迟插件版本要和rabbitmq的版本兼容,安装延迟插件的网址: https://www.rabbitmq.com/community-plugins.html
  • 下载rabbitmq_delayed_message_exchange-4.0.2.ez文件上传到服务器
  • 切换到插件所在的目录,实行命令
  1. docker cp rabbitmq_delayed_message_exchange-4.0.2.ez rabbitmq:/plugins
复制代码


  • 进入rabbitmq容器内部
  1. docker exec -it rabbitmq /bin/bash
  2. cd plugins
复制代码


  • 检察插件是否复制乐成
  1. ls -l | grep delay
复制代码


  • 启动插件
  1. rabbitmq-plugins enable rabbitmq_delayed_message_exchange
复制代码



  • exit命令退出容器,然后重启RabbitMQ容器
  1. docker restart rabbitmq
复制代码
6. 安装redis


  • 拉取镜像
  1. docker pull redis:latest
复制代码

  • 启动
  1. docker run -d -p 6379:6379  --restart=always redis:latest redis-server
复制代码
7. 安装nacos


  • 拉取镜像
  1. docker pull nacos/nacos-server:1.4.1
复制代码

  • 启动
  1. docker run --env MODE=standalone --name nacos --restart=always -d -p 8848:8848 -e JVM_XMS=512m -e JVM_XMX=512m nacos/nacos-server:1.4.1
复制代码
8. 安装sentinel


  • 拉取镜像
  1. docker pull bladex/sentinel-dashboard
复制代码

  • 启动
  1. docker run --name sentinel-dashboard --restart=always -p 8858:8858 -d bladex/sentinel-dashboard:latest  
复制代码
9. 安装elasticsearch


  • 拉取镜像
  1. docker pull elasticsearch:7.8.0
复制代码

  • 需要建立两个文件夹
  1. mkdir -p /mydata/elasticsearch/plugins
  2. mkdir -p /mydata/elasticsearch/data
  3. chmod 777 /mydata/elasticsearch/data
复制代码

  • 启动
  1. docker run -p 9200:9200 -p 9300:9300 --name elasticsearch --restart=always \
  2. -e "discovery.type=single-node" \
  3. -e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
  4. -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
  5. -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
  6. -d elasticsearch:7.8.0
复制代码

  • 安装中文分词器


  • 下载elasticsearch-analysis-ik-7.8.0.zip
  • 上传解压
  1. unzip elasticsearch-analysis-ik-7.8.0.zip -d ik-analyzer
复制代码


  • 上传到ES容器,46dd5722f1cb表现ES容器的ID,可以通过命令 docker ps
    进行检察
  1. docker cp ./ik-analyzer 46dd5722f1cb:/usr/share/elasticsearch/plugins
复制代码


  • 重启ES容器
  1. docker restart 46dd5722f1cb
复制代码
10. 安装kibana


  • 拉取镜像
  1. docker pull kibana:7.8.0
复制代码

  • 启动,IP地点更换为自己Linux服务器的的IP地点
  1. docker run --name kibana --restart=always -e ELASTICSEARCH_URL=http://192.168.40.150:9200 -p 5601:5601 -d kibana:7.8.0
复制代码

  • 修改文件,IP地点更换为自己Linux服务器的的IP地点
  1. docker exec -it kibana /bin/bash
  2. cd config
  3. vi kibana.yml
  4. elasticsearch.hosts: [ "http://192.168.40.150:9200" ]
  5. exit
复制代码

  • 重启Kinaba
  1. docker restart kinaba
复制代码
11. 安装zipkin


  • 拉取镜像
  1. docker pull openzipkin/zipkin
复制代码

  • 启动
  1. docker run --name zipkin --restart=always -d -p 9411:9411 openzipkin/zipkin  
复制代码
12. 安装minio


  • 拉取镜像
  1. docker pull minio/minio
复制代码

  • 启动
  1. docker run \
  2.   -p 9000:9000 \
  3.   -p 9001:9001 \
  4.   --name minio \
  5.   -d --restart=always \
  6.   -e "MINIO_ROOT_USER=admin" \
  7.   -e "MINIO_ROOT_PASSWORD=admin123456" \
  8.   -v /home/data:/data \
  9.   -v /home/config:/root/.minio \
  10.   minio/minio server /data --console-address ":9001"
复制代码

  • 浏览器测试访问是否安装乐成。

13. 安装logstash


  • 拉取镜像
  1. docker pull logstash:7.8.0
复制代码

  • 创建文件。
  1. mkdir -p /mydata/logstash
  2. cd /mydata/logstash
  3. vi logstash.conf
复制代码
  1. input {
  2.           tcp {
  3.                 mode => "server"
  4.                 host => "0.0.0.0"
  5.                 port => 5044
  6.                 codec => json_lines
  7.           }
  8.         }
  9.         filter{
  10.         }
  11.         output {
  12.           elasticsearch {
  13.                 hosts => "192.168.40.150:9200"
  14.                 index => "gmall-%{+YYYY.MM.dd}"
  15.           }
复制代码


  • 启动。
  1. docker run --name logstash -p 5044:5044 --restart=always --link elasticsearch:es -v /mydata/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf -d logstash:7.8.0
复制代码
14. 总结


  • 检察镜像。
  1. docker images
复制代码


  • 检察正在运行的容器。
  1. docker ps
复制代码


  • 删除容器步调,以删除kibana为例。


  • 克制
  1. docker stop kibana
复制代码


  • 删除
  1. docker rm kibana
复制代码


  • 查验(检察是否还存在kibana)
  1. docker ps
  2. docker ps
  3. -a
复制代码

  • 防火墙
  1. systemctl stop firewalld
  2. systemctl status firewalld
  3. systemctl start firewalld
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王柳

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表