Linux服务器环境搭建(centos7 + docker)[JAVA]

防火墙命令

  1. 停用防火墙服务

    $ systemctl stop firewalld.service			// 停止firewall
    $ systemctl disable firewalld.service		// 禁止firewall开机启动
    
  2. 启动防火墙服务

    $ systemctl start firewalld.service
    
  3. 查看防火墙状态

    $ firewall-cmd --state
    $ systemctl status firewalld
    $ service iptables status
    
  4. 暂时关闭防火墙

    $ systemctl stop firewalld
    $ service iptables stop
    
  5. 永久关闭防火墙

    $ systemctl disable firewalld
    $ chkconfig iptables off
    
  6. 重启防火墙

    $ systemctl enable firewalld
    $ service iptables restart
    

安装Docker

  1. Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
    (通过uname -r命令查看你当前的内核版本)

    $ uname -r
    
  2. 使用 root 权限登录 Centos。确保 yum 包更新到最新。

    $ sudo yum update
    
  3. 卸载旧版本(如果安装过旧版本的话)

    $ sudo yum remove docker  docker-common docker-selinux docker-engine
    
  4. 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

    $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  5. 设置yum源(二选一即可)

    # 中央仓库
    $ yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
    
    # 阿里仓库
    $ yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    

在这里插入图片描述

  1. 可以查看所有仓库中所有docker版本,并选择特定版本安装

    $ yum list docker-ce --showduplicates | sort -r
    

在这里插入图片描述

  1. 安装docker(选择一个版本并安装:yum install docker-ce-版本号

    $ yum -y install docker-ce-18.03.1.ce
    
  2. 启动并加入开机启动(开机自启)

    $ sudo systemctl start docker
    $ sudo systemctl enable docker
    
  3. 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

    $ docker version
    或者
    $ docker -v
    

在这里插入图片描述

Docker部分常用命令列举

$ docker search 镜像名称	// 搜索镜像
$ docker  pull 镜像名称:版本号	// 拉去对应版本的镜像
$ docker  pull 镜像名称	// 默认拉取最新版本的镜像
$ docker images	// 查看本地已下载镜像
$ docker ps	// 查看正在运行的容器
$ docker ps -a	// 查看所有的容器(包括run、stop、exited状态的)
$ docker container ls	// 查看正在运行的容器
$ docker rm 容器ID	// 只能删除没有正在运行的容器
$ docker rm -f 容器ID	// 只能删除正在运行的容器
$ docker run -p 本地主机端口号:容器端口号 --name 容器名称 [-e 配置信息修改] -d 镜像名称
$ docker start 容器ID	// 启动容器
$ docker stop 容器ID	// 终止容器
$ docker rmi 镜像名称orID	// 删除容器
$ docker rm $(docker ps -qf status=exited)	// 删除所有exited状态的容器
$ systemctl restart docker	// 重启docker
$ docker inspect 容器ID	// 查看容器挂载位置信息

安装JDK

这里选用的是8版本的openjdk
批注:
1. 【版权】受版权影响,未获官方授权的商业行为请使用GPL V2协议的openjdk,个人学习及已获得官方授权的推荐使用JRL协议的jdk
2. 【安装】视实际情况而定是用docker装载容器还是直接装在宿主机本机

安装步骤:

  1. 查看 yum 的 jdk 安装包

    $ yum -y list java*
    
  2. 安装所有 java1.8.0 所有 Java 程序

    $ yum install java-1.8.0-openjdk*
    
  3. 配置环境变量,通过 yum 默认安装的路径为 /usr/lib/jvm

    $ cd /usr/lib/jvm
    $ ls -la
    
  4. 进入java的文件夹下发现bin目录,JAVA_HOME指向一个含有java可执行程序的目录(一般是在bin/java中,此目录为/bin/java的上级目录)让系统上的所有用户使用java(openjdk),则配置/etc/profile

    // 编辑文本
    $ vi /etc/profile
    
    // 在文件最后加入如下行信息:
    JAVA_HOME=/usr/lib/jvm/java
    PATH=$PATH:$JAVA_HOME/bin
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export JAVA_HOME CLASSPATH PATH
    
  5. 验证

    $ java -version
    $ javac -version
    

    openjdk安装验证

Docker安装Redis

  1. 查询镜像

    $ docker search redis
    
  2. 拉取镜像(不带版本号默认拉取当下最新版本)

    $ docker pull redis
    
  3. 查看镜像

    $ docker images
    
  4. 启动容器(出现下图所示的一串字符串表示成功)

    $ docker run --name redis -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "123456"
    
    参数说明:
    -p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务
    --requirepass "123456":设置密码为123456
    --restart=always:自动重启
    

在这里插入图片描述

  1. 查看容器

    $ docker ps
    

在这里插入图片描述

  1. 远程访问

在这里插入图片描述

Docker安装MySQL8.0

  1. 查询镜像

    $ docker search mysql
    
  2. 拉取镜像(不带版本号默认拉取当下最新版本)

    $ docker pull mysql:8.0
    
  3. 查看镜像

    $ docker images mysql:8.0
    
  4. 启动容器(出现下图所示的一串字符串表示成功)

    $ docker run -p 3306:3306 --name=mysql8.0 --restart=always -e MYSQL_ROOT_PASSWORD=123456 -dit mysql:8.0 --lower_case_table_names=1
    
    参数说明:
    -p 将本地主机端口映射到docker容器端口
    --name 容器名称命名
    -e 配置信息,配置root密码
    
    用户名:root
    密码:123456
    

在这里插入图片描述

  1. 查看容器

    $ docker ps
    
  2. docker登录mysql

    $ docker exec -it mysql8.0 bash
    $ mysql -uroot -p
    
    然后输入密码123456(上面自己设置的密码)
    

在这里插入图片描述

  1. 数据库操作(可针对实际情况操作)

    // 展示已有数据库
    show databases;
    
    // 选择使用的数据库
    use mysql;
    
    // 修改root用户的加密规则
    ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
    
    // 修改root用户密码
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    
    // 刷新权限
    flush privileges;
    
    // 退出
    exit
    
  2. 使用本地工具连接该数据库

注意:在使用navicat等工具远程连接数据库的时候,需要把防火墙关闭或开放指定的端口,否则连接不成功

端口:3306	(外网端口等配置自己配置映射即可)
账户:root
密码:123456

Docker安装MongoDB

  1. 查询镜像

    $ docker search mongo
    
  2. 拉取镜像(不带版本号默认拉取当下最新版本)

    $ docker pull mongo
    
  3. 查看镜像

    $ docker images
    
  4. 启动容器(出现下图所示的一串字符串表示成功)

    $ docker run -dit --restart=always --name mongo -p 27017:27017 mongo --auth
    

在这里插入图片描述

  1. 查看容器

    $ docker ps
    
  2. 设置账户密码(供远程连接使用)

    // 管理员角色登录
    $ docker exec -it mongo mongo admin
    
    // 创建一个名为 admin,密码为 123456 的用户
    >    db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
    

在这里插入图片描述

```sh
// 尝试使用上面创建的用户信息进行连接
db.auth('admin', '123456')
```

在这里插入图片描述

  1. 使用本地数据库连接工具进行连接
    在这里插入图片描述

Docker安装RabbitMQ

  1. 查询镜像

    $ docker search rabbitmq:management
    
  2. 拉取镜像(拉取时后面要带management,否则拉取的是不带前端浏览器控制界面

    $ docker pull rabbitmq:management			// 不指定版本,默认安装最新版本
    $ docker pull rabbitmq:3.7.7-management	//  指定下载版本(推荐使用,因为后面需要安装延时队列,要做到版本匹配)
    
  3. 查看镜像

    $ docker images
    
  4. 启动容器 - RabbitMQ需要有映射以下端口:5671 5672 4369 15671 15672 25672(出现下图所示的一串字符串表示成功)

    $ docker run -dit --name rabbitmq3.7.7 -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -p 5672:5672 -p 5671:5671 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 --restart=always rabbitmq:3.7.7-management
    
    创建后,控制台出现一行字符串表示成功
    
    注释信息:
    5671 5672(AMQP 0-9-0 without and with TLS)
    4369 (epmd)epmd 代表 Erlang 端口映射守护进程
    15671 management监听端口,前端浏览器的控制界面
    15672 (if management plugin is enabled)
    25672 (Erlang distribution)
    
  5. 查看容器

    $ docker ps
    
    如果容器创建成功,但是没有启动成功,通过docker命令手动启动也失败,可执行下面的命令,这是因为docker服务启动时定义的自定义链DOCKER被清除,重启docker即可解决
    $ systemctl restart docker	// 重启docker,启动需要启动的容器
    
  6. 容器启动成功后,访问前端控制台

地址:http://宿主机器IP:15672
账户:guest
密码:guest

在这里插入图片描述

Docker安装RabbitMQ延时队列插件

  1. 查看RabbitMQ容器

    $ docker ps -a
    
  2. 上传rabbitmq_delayed_message_exchange-20171201-3.7.x.ez插件到Linux文件夹中

  3. 拷贝插件文件到rabbitMQ的Docker容器中

    $ docker cp /opt/rabbitmq_delayed_message_exchange-20171201-3.7.x.ez rabbitmq3.7.7:/plugins
    
  4. 进入rabbitMQ的Docker容器中docker exec -it rabbitmq3.7.7 bash

    $ docker exec -it rabbitmq3.7.7 bash
    
  5. 查看插件列表

    $ rabbitmq-plugins list
    

在这里插入图片描述

  1. 启用插件

    $ rabbitmq-plugins enable rabbitmq_delayed_message_exchange
    

在这里插入图片描述

  1. 前端控制台查看插件是否真的启动生效
    在这里插入图片描述

安装Nginx及TOMCAT

基本按照查询镜像、下载镜像、启动容器三大步骤来就行了,剩下的无非就是根据自身情况更改下配置即可;亦可使用自己的资源包进行安装,参考上述的RabbitMQ延时队列插件安装即可,基本就是上传、解压、有需要的更改配置信息,后面基本一致。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值