阿里/华为云服务器centos7.5 java部署环境快速搭建一条龙【git、maven、jdk8、docker安装nginx、mysql、redis】

news2024/9/19 6:18:25

文章目录

  • linux常用命令汇总
  • 视频教程
  • 云服务器搭建java部署环境
    • 1.安装配置git
    • 2.安装jdk和maven
      • 下载
      • 安装
    • 3.安装docker
    • 4.安装docker-compose
    • 5.编排nginx
    • 6.编排mysql
    • 7.编排redis

linux常用命令汇总

linux常用命令汇总

视频教程

云服务器java环境搭建一条龙(1)——下载相关安装包
云服务器java环境搭建一条龙(2)——安装git
云服务器java环境搭建一条龙(3)——安装jdk和maven
云服务器java环境搭建一条龙(4)—— 安装docker和docker-compose
云服务器java环境搭建一条龙(5)—— docker安装nginx
云服务器java环境搭建一条龙(6)—— docker安装mysql
云服务器java环境搭建一条龙(7)—— docker安装redis

云服务器搭建java部署环境

【linux上的所有软件都装在 /usr/local/ 下比较好【该目录下其他用户也有执行权限】】

Demo环境=> centos7.5

1.安装配置git

1.在官网下载需要的版本:

  • 点击下载好后拖拽上传到服务器内
    https://github.com/git/git/tags

请添加图片描述2.安装git依赖环境

yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

3.解压

tar -zxvf v2.21.0.tar.gz

4.进入解压目录

cd git-2.21.0/

在/usr/local中创建了一个soft目录用于安装软件

mkdir /usr/local/soft

5.编译

make prefix=/usr/local/soft/git

6.安装Git在/usr/local/git路径

make prefix=/usr/local/soft/git install

7.配置环境变量

# 编辑环境配置文件
vim /etc/profile

# 末尾添加
export PATH=/usr/local/git/bin:$PATH

# 立马生效
source /etc/profile

8.输入 命令查看版本信息:

git --v

2.安装jdk和maven

下载

**注意:**这里下载jdk需要先执行 uname -a 看看里面是不是有 aarch,有的话需要下载 aarch版的

maven下载地址:https://maven.apache.org/download.cgi

jdk下载地址: https://www.oracle.com/java/technologies/downloads/

请添加图片描述
请添加图片描述
请添加图片描述点击后注册或登录oracle账号即可下载

安装

1.直接解压jdk和maven

tar -zxvf xxxxx

2.改名为 jdk1.8 maven3.8

mv xxxx  xxxx

创建目录 soft,并移动刚刚重命名的文件

cd /usr/local/soft
mv ~/jdk1.8 ./
mv ~/maven3.8 ./

3.配置环境变量,注意linux是以":" 【冒号】分割

vim /ect/profile
# 在末尾添加
export PATH=/usr/local/soft/git/bin:/usr/local/soft/jdk1.8/bin:/usr/local/soft/maven3.8/bin:$PATH
# 立即生效
source /etc/profile

6.验证是否安装成功

# 验证java安装,命令行输入
java
javac
# 验证maven安装
mvn -v

请添加图片描述
请添加图片描述

5.调整maven的配置文件

  • maven目录下创建文件夹 repository
  • 编辑maven/conf/settings.xml文件,设置如下:
  • 配置本地仓库地址
<localRepository>/usr/local/soft/maven3/repository</localRepository>
  • 配置阿里云镜像
</mirrors>
    <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>        
    </mirror> 
</mirrors>

3.安装docker

1.下载Docker依赖的环境

yum -y install yum-utils device-mapper-persistent-data lvm2

2.指定Docker镜像源

这里使用的是阿里云的源,速度更快

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装Docker

yum makacache fast          # 可不执行
yum -y install docker-ce    # 安装
systemctl start docker
systemctl enable docker  # 设置开机自启

4.修改镜像到阿里云

  • 1.选择容器镜像服务

请添加图片描述

  • 2.复制加速服务到linux上回车即可
    • 注意,后面两句也执行,不然可能配置没有马上更新

请添加图片描述

4.安装docker-compose

1.执行命令安装

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1//docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

2.提示权限不够,需要修改/usr/local/bin/docker-compose为可执行权限

chmod 777 /usr/local/bin/docker-compose

5.编排nginx

1.在/usr/local/soft/dockers目录下创建 mysql目录

cd /usr/local/soft
mkdir dockers
cd dockers
mkdir mysql

2.创建docker-compose

vim docker-compose.yaml

复制一下内容并保存

  • 注意这里如果自定义nginx.conf文件,则对应的html目录这些都要修改,因为这里指定的html目录实际是 /etc/nginx/conf.d/default.conf 中指定的目录 【/etc/nginx/nginx.conf中有一段逻辑就是include conf.d中的所有配置!!】
version: '3'
services:
  my_web:
    restart: always
    image: nginx
    container_name: my_web
    ports:
      - 80:80   #冒号后无空格,是端口映射,-后有空格
      - 1217:443
    volumes:    #与宿主目录共享的数据卷,用于发布nginx网页
    - ./html:/usr/share/nginx/html/
    # - ./nginx.conf:/etc/nginx/nginx.conf # 指定后,上面的html目录就失效了

3.然后执行命令

mkdir html # 创建html文件
# 随便丢一个html文件进来
docker-compose up -d # 创建nginx镜像即可

4.然后在云服务器的控制台的安全组 添加80端口入网规则

访问ip即可

请添加图片描述

6.编排mysql

mysq5.7

version: '3'
services:
  mysql:
    restart: always
    image: mysql:5.7.16
    container_name: my_mysql
    volumes:
      - ./mydir:/mydir
      - ./datadir:/var/lib/mysql
      - ./conf/my.cnf:/etc/my.cnf
      - /docker/mysql/source:/docker-entrypoint-initdb.d
    environment:
      - "MYSQL_ROOT_PASSWORD=lzp666"
      - "MYSQL_DATABASE=mydb"
      - "TZ=Asia/Shanghai"
    ports:
      - 3306:3306

mysql8

version: '3.1'
services:
    mysqldb:
        restart: always
        image:  mysql:8.0.16
        # platform: linux/x86_64 # mac 拉取镜像时需要制定平台
        container_name: mysql
        environment:
          MYSQL_ROOT_PASSWORD: lzp666
          TZ: Asia/Shanghai
        command:
          --default-authentication-plugin=mysql_native_password
          --character-set-server=utf8mb4
          --collation-server=utf8mb4_general_ci
          --explicit_defaults_for_timestamp=true
          --lower_case_table_names=1
        ports:
          - 3306:3306

        volumes:
          - ./data:/var/lib/mysql

7.编排redis

编排redis并设置密码,不设置密码会被别人攻击!!

  • 5版本
version: '3.1'
services:
  redis:
    image: daocloud.io/library/redis:5.0.7
    command: redis-server --requirepass lzp666 # 配置密码  
    restart: always
    container_name: redis
    environment:
      - TZ=Asia/Shanghai
    ports:
      - 6379:6379
    #定义挂载点
    volumes:
      - ./data:/data #挂载/docker-compose/redis/data至容器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2413.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(6)

文章目录前期准备1. 使用绝对路径读取本地Excel数据2. 查看数据前三行3. 查看每一列数据缺失值情况4. 提取日期列含有空值的行5. 输出每列缺失值具体行的情况6. 删除所有缺失值的行7. 绘制收盘价的折线图8. 同时绘制开盘价与收盘价9. 绘制涨跌的直方图10. 让直方图给更细致本章…

MPEG vs JPEG

MPEG 是什么呢&#xff1f;看着很熟悉&#xff0c;于是想起了 FFmpeg。 于是不禁要问&#xff1a;二者有关系吗&#xff1f; FFmpeg 是一个完整的跨平台音视频解决方案&#xff0c;它可以用于处理音频和视频的转码、录制、流化处理等操作。其实是 FFmpeg 取名借鉴了 MPEG&…

UE4 回合游戏项目 02- 创建人物-敌人角色(动画蓝图练习)

在上一节&#xff08;UE4 回合游戏项目 01- 创建人物-玩家角色&#xff09;基础上创建敌人角色的动画蓝图 步骤&#xff1a; 1.创建动画蓝图 选择怪物骨骼 命名为enemy1_AnimBP 2.双击打开enemy1_AnimBP&#xff0c;创建一个新的状态机节点&#xff0c;连接到输出姿势 3.双击…

计算机毕业设计(51)java小程序毕设作品之教室图书馆座位预约小程序系统

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于微信小程序预约订座小程序&#xff0c;前台用户使用小程序&#xff0c;后台管理使用JavaMysql开发&#xff0c;后台使用了springboot框架&#xff1b;通过后台添加座位类型、座位号&#xff0c;用户通过…

JVM 的发展历程及其基本概念 (一)

一、JVM的基本介绍 1、随着Java7的正式发布&#xff0c;Java 虛拟机的设计者们通过JSR-292规范基本实现在Java虚拟机平台上运行非Java语言编写的程序。 Java虚拟机根本不关心运行在其内部的程序到底是使用何种编程语言编写的&#xff0c;它只关心“字节码”文件。也就是说Ja…

java线程简介

文章目录前言Java线程简介多线程的优点线程的优先级线程的状态daemon线程总结前言 很多地方我们都会用到线程&#xff0c;java操作系统的线程本质其实就是&#xff0c;你写了一个线程类&#xff0c;java替你一对一的在操作系统层面创建了一个线程。之前应该是这样的&#xff0…

【HTML】标签下合集~~~

&#x1f60a;博主页面&#xff1a;鱿年年 &#x1f449;博主推荐专栏&#xff1a;《WEB前端》&#x1f448; ​&#x1f493;博主格言&#xff1a;追风赶月莫停留&#xff0c;平芜尽处是春山❤️ 目录 一、图像标签和路径&#xff08;重点&#xff09; 1.图像标签 2.路径…

直播间数字化新趋势:打造内容良性循环

一年一度的「双十一」又来了&#xff0c;还记得去年的「双十一」热点吗&#xff1f; 去年「双十一」&#xff0c;李佳琦当天直播超过 12 小时&#xff0c;观看人数达到 2.49 亿人&#xff0c;再加上另一个顶流薇娅&#xff0c;二人当天总销售额高达 189 亿元。 这个数字&#x…

排序算法-冒泡排序(工具类)

冒泡排序 什么是冒泡排序 冒泡排序&#xff08;Bubble Sort&#xff09;&#xff0c;是计算机科学领域简单的排序算法 重复的访问每一个元素&#xff0c;依次相邻的两个元素进行比较大小&#xff0c;进行交换位置&#xff0c; 为什么叫冒泡排序&#xff1a; 越小的元素会经…

C - Bricks and Bags,E - Hanging Hearts,H-Leonard的子序列_树状数组优化dp,B - Hash 河南省赛

14天阅读挑战赛 C - Bricks and Bags 情况考虑少了&#xff0c;以为把最大值和最小值单独放在两个包里是最优的&#xff0c;其实不是&#xff0c;应该是分别枚举i&#xff0c;分别和最大值或最小值单独放在两个包里&#xff0c;然后去更新答案 #include<bits/stdc.h> …

基于stm32 ESP8266WiFi模块的基本通信

文章目录前言一、什么是ESP8266&#xff1f;二、ESP8266常用指令集三、模块的配置 及 指令的使用四、程序设计前言 本篇涉及到的模块与工具为&#xff1a; 1. ATK-ESP8266wifi模块 2. USB-UART模块 3. 串口调试助手 提取链接&#xff1a;https://pan.baidu.com/s/17xRlpnjp8j-…

软考下午题第2题——E-R图 UML图 逻辑结构设计-示题与解析

下午的第二题主要是找【属性】【主键】【外键】【候选键】之间的关系。 候选键&#xff1a;属性或者是属性组合&#xff0c;其值能够唯一地标识一个元组 主键&#xff1a;在一个关系中可能有多个候选键&#xff0c;从中选择一个作为主键 外键&#xff1a;如果一个关系中的属性或…

【JavaWeb】会话跟踪技术Cookie与Session原始真解

文章目录1 什么是会话&#xff1f;2 Cookie技术2.1 Cookie简介2.2 Cookie的理解与创建2.3 服务器获取Cookie与Cookie的修改2.4 Cookie的生命控制与生命周期2.5 Cookie有效路径Path设置3 Session会话技术3.1 初探Session3.2 Session的创建、获取与基本使用3.3 Session的生命控制…

使用Python的smtplib模块发送带附件的邮件

上一篇文章《使用Python的smtplib模块发送简单邮件》介绍了调用smtplib模块发送包含简单内容的邮件&#xff0c;本文继续学习参考文献1中的发送带附件的邮件的示例代码&#xff0c;同时由于参考文献1中的带附件邮件中并没有邮件附件&#xff0c;而仅仅是邮件内容中关联的内嵌资…

哪款半入耳式蓝牙耳机音质好?音质比较好的半入耳式蓝牙耳机推荐

半入耳式的蓝牙耳机相比入耳式的要舒适许多&#xff0c;佩戴更加的舒适透气&#xff0c;近年来&#xff0c;市面上的蓝牙耳机鱼龙混杂&#xff0c;人们选购蓝牙耳机对音质有一定的要求&#xff0c;下面是我整理的四款音质高的半入耳式蓝牙耳机&#xff0c;可以参考参考。 一、…

[carla入门教程]-1 安装carla环境

本专栏教程将记录我从安装carla到调用carla的pythonAPI进行车辆操控的全流程,带领大家从安装carla开始,到最终能够熟练使用carla仿真环境进行传感器数据采集和车辆控制. 第一节 carla 仿真环境的安装 准备工作: 在本节教程之前,需要大家安装ubuntu18.04以上的系统,并且安装对…

【MATLAB教程案例33】基于高斯混合模型的视频背景提取算法的matlab仿真实现

FPGA教程目录 MATLAB教程目录 本课程学习成果预览(左图是原始视频,右图是背景提取结果) 目录 1.软件版本 2.基于高斯混合模型的视频背景

顺序表和链表

顺序表和链表1.线性表2.顺序表2.1 概念和结构2.2 接口实现2.3 顺序表的问题及思考3.链表3.1 链表的概念和结构3.2 链表的分类3.3 链表的实现3.4 双向链表的实现4. 顺序表和链表的区别和联系1.线性表 线性表是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使…

Qt 添加第三方字体库

Qt字体库默认主持操作系统所有的字体库&#xff0c;但是设计师一般喜欢比如思源字体&#xff0c;但是咱们的操作系统没有安装&#xff0c;在其他没有安装第三方字体库的电脑上运行&#xff0c;就达不到设计师最初设计的观感。这篇博客介绍Qt如何第三方字体库&#xff0c;以思源…

HTML【基础篇】

HTML【基础篇】&#x1f34e;一.HTML结构&#x1f352;1.1认识HTML标签&#x1f352;1.2HTML文件基本结构&#x1f352;1.3标签层次结构&#x1f352;1.4快速生成代码框架&#x1f34e;二.HTML常见标签&#x1f352;1.1注释标签&#x1f352;1.2标题标签&#xff08;h1-h6&…