zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

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

2023-09-14 09:14:19 时间

 【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

<localRepository>/usr/local/soft/maven3/repository</localRepository>

~~~

+ 配置阿里云镜像

~~~xml

</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目录下创建 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至容器

~~~