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


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

    ## 1.安装配置git

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

    + 点击下载好后拖拽上传到服务器内

    https://github.com/git/git/releases

    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 git-2.38

    ​编辑

    4.进入解压目录

    cd git-2.21.0/

    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

    mkdir 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文件,设置如下:

    + 配置本地仓库地址

    ~~~xml

    /usr/local/soft/maven3/repository

    ~~~

    + 配置阿里云镜像

    ~~~xml

       

            alimaven

            aliyun maven

            http://maven.aliyun.com/nexus/content/groups/public/

            central        

       

    ## 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目录下创建 nginx目录

    cd /usr/local/soft

    mkdir dockers

    cd dockers

    mkdir nginx

    2.创建docker-compose

    vim docker-compose.yaml

    复制一下内容并保存

    + 注意这里如果自定义nginx.conf文件,则对应的html目录这些都要修改,因为这里指定的html目录实际是 /etc/nginx/conf.d/default.conf 中指定的目录 【/etc/nginx/nginx.conf中有一段逻辑就是include conf.d中的所有配置!!】

    ~~~cmd

    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**

    ~~~powershell

    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**

    ~~~powershell

    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版本

    ~~~yaml

    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至容器

    ~~~

  • 相关阅读:
    基于jsp+mysql+Spring+mybatis的SSM实现的篮球队球员管理系统
    神经网络权重初始化方法,神经网络如何训练权重
    新瓶装旧酒,Ares 银行木马新增 Qakbot DGA 算法
    不需要K值实现打开链接、扫码即可在手机、电脑端弹出QQ添加好友框的方法
    网址导航栏的设计
    矩阵乘法通过缓存命中率提升运算效率
    微软澳洲数据中心起火,仅3名员工值班
    Springcloud----Nacos集群的搭建
    数据库设计:防止MySQL字段名与关键字相撞,保护数据完整性!
    音视频基础知识
  • 原文地址:https://blog.csdn.net/wufaqidong1/article/details/127687061