【Linux】Linux(CentOS7)下的JDK和Mysql和Docker安装

防火墙

  • 在外部访问CentOS中部署应用时,需要关闭防火墙。

    • 关闭防火墙命令:systemctl stop firewalld.service

    • 开启防火墙:systemctl start firewalld.service

    • 关闭开机自启动:systemctl disable firewalld.service

    • 开启开机启动:systemctl enable firewalld.service

    • 查看开放的端口 firewall-cmd --list-ports

    • 永久开放端口(完成后记得重启!):firewall-cmd --zone=public --add-port=8080/tcp --permanent

XFTP

  • 连接时注意使用SFTP连接

Docker安装

  • 更新一下yum先

      yum update
    
  • 安装yum工具包

      sudo yum install -y yum-utils
    
  • 设置远程仓库

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

     sudo yum install docker-ce
    
  • 启动

      sudo systemctl start docker
      chkconfig docker on         #加入开机启动
    
  • 查看版本

      sudo docker version
    
  • 查看信息

      docker info
    
  • 查看正在运行容器

      docker ps 
    
  • 查看所有镜像

      docker images 
    
  • 关闭指定容器

      docker ps -a    获取出CONTAINER ID
      再执行docker stop  加ID即可关闭
    

JDK1.8安装(Linux centOS7)

  • 进入/usr/下新建名为java的文件夹

      cd /
      cd /usr
      mkdir java
    
  • 上传tar.gz格式的jdk到该文件夹下

      使用SFTP即可
    
  • 解压

      tar -zxvf  压缩包名
    
  • 可以选择性的给解压的jdk文件夹改个名

      mv A(原名) B(新名) 
    
  • 环境变量配置

      cd /etc
      vi profile
    
      按i输入
      按esc   :   wq 保存退出
      
      在末尾添加
      export JAVA_HOME=/usr/java/你刚才解压的jdk文件夹名
      export JRE_HOME=${JAVA_HOME}/jre
      export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
      export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
      export PATH=$PATH:${JAVA_PATH}
    
  • 让环境变量立即生效

      source /etc/profile
    
  • 查看java版本,看看是否成功

      java -version
    

Mysql5.7.30安装(LINUX centOS7 64位)

  • 查看centOS是多少位的

      uname -a
    
  • 就暂时选择将mysql放在/opt/application下吧(没有文件夹,就创建)

      cd /opt
      mkdir application
    
  • 上传tar.gz文件,解压(这破名字太长,顺便改个名!)

      tar -zxvf 你的压缩包名  (如果后缀不是.gz就用tar -xvf)
      mv  A(原名)  B(新名)
    
    
      当然也可以选择删除安装包,毕竟寸土寸金
      rm -rf 名字
      -r 就是向下递归,不管有多少级目录,一并删除
      -f 就是直接强行删除,不作任何提示
    
  • 配置环境变量

      vi /etc/profile
    
      按i输入
      按esc   :   wq 保存退出
    
      在最后添加(根据自己的路径来)
      export PATH=/opt/application/mysql/bin:$PATH
    
      使其生效
      source /etc/profile
    
  • 移除Linux默认数据库Maria DB

      rpm -qa | grep mariadb  查出版本
    
      yum remove 查出的结果 -y
    
  • 在根目录下创建/data文件夹,作为数据和日志文件存储目录

      mkdir /data
    
  • 创建mysql用户并授权,数据存储目录和软件安装目录都要授权

      useradd mysql
      chown -R mysql.mysql /opt/application/*
      chown -R mysql.mysql /data
    
  • 初始化数据输出原始密码用于root用户第一次登录

      mkdir /data/mysql/data -p
      chown -R mysql.mysql /data
      mysqld --initialize --user=mysql --basedir=/opt/application/mysql --datadir=/data/mysql/data
    
  • 更改密码

      SET PASSWORD FOR 'root'@'localhost' = PASSWORD('qwer1234');
    
  • 查看启动状态(开启和关闭)

      service mysqld status
      service mysqld start
      service mysqld stop
      service mysqld restart
      	
      或者
      systemctl start mysqld.service 启动
      systemctl stop mysqld.service 停止
      systemctl restart mysqld.service 重启
    
  • Navicat连接(记得关闭Linux上的防火墙)

    • 创建用户(用户名@连接ip by 密码)

      create user 'springuser'@'localhost' identified by 'password'

    • 修改用户可访问的host域

      use mysql;
      update user set host='%(或者指定IP)' where user = 'root';

    • 授权

      grant all privileges on *.* to root@'%(或指定IP)' identified by 'password' with grant option;

      *.* 代表 数据库.表

      收回权限
      revoke all on *.* from root@'%';

      查看某个用户的权限

      show grants for 'nextcloud'@'%';

      or

      select * from mysql.user where user='root';

  • 授予某个文件可执行权限

     	chmod -x 文件
    
  • 解压文件

      unzip 文件名.zip -d 解压出的文件名
      没有命令
      yum -y install unzip
    
  • 查看运行日志

      tail -f 文件名.log
    
  • 访问问题

      	虚拟机用:curl    192.168.199.200:8080 可以访问
      	但是主机访问不了
    
      	设置将数据转发到本机的其他网卡设备上就可以了
      	iptables -P FORWARD ACCEPT
    
      	同时再检查一下防火墙关了没,没关就关一下
      	systemctl status firewalld.service
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值