jdk的rpm安装、tomcat的解压缩安装、docker的yum安装、mysql的docker安装
下载地址
1.1、jdk下载地址
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
1.2、tomcat下载地址
https://tomcat.apache.org/download-90.cgi
1.2.1、tomcat迅雷下载网址
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.39/bin/apache-tomcat-9.0.39.tar.gz
2.1、用xftp把安装包上传至/urs/local/“你新建的文件夹”
2.2、rpm安装jdk
执行下面命令
# 一行一行来哈,心急吃不了热豆腐
cd /usr/local/"你创建的文件夹"
lsrpm -ivh jdk jdk1.8.0_121-1.8.0_121-fcs.x86_64 #申明:此处的jdk...是你上传的文件名
cd /usr/java #进入这个文件夹会看到你的jdk版本信息,复制它
lsivm /etc/profile #配置配置文件
i #进入编辑模式JAVA_HOME=/usr/java/jdk1.8.0_221-amd64 # /jdk... 在这里粘贴刚才复制的jdk版本信息
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME#保存并退出,按键盘esc,之后输入:wq并回车#激活配置文件source /etc/profile#检查jdk安装是否成功java -version#显示有版本信息则安装成功,到此,jdk安装完成
2.3、解压缩安装tomcat
执行下面命令
# 一行一行来哈,心急吃不了热豆腐
cd /usr/local/"你创建的文件夹"
lstar -zxvf apache-tomcat-9.0.22.tar.gz #解压
cd apache-tomcat-9.0.22
cd bin
ls
#此处先启动和配置以下防火墙配置
service firewalld start
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent# 命令含义:
# --zone #作⽤域
# --add-port=80/tcp #添加端⼝,格式为:端⼝/通讯协议
# --permanent #永久⽣效,没有此参数重启后失效systemctl restart firewalld.service #重启防火墙firewall-cmd --list-ports #查看开启的端口./startup.sh #启动tomcat,如果是阿里云玩家,请往下看,若不是,则tomcat便可以在公网访问
2.3.1、阿里云玩家还需要配置安全组,操作如下
到此,阿里云玩家也可以在外网访问tomcat了,格式为你的公网ip+:8080
3.1、安装docker
执行下面命令
# 一行一行来哈,心急吃不了热豆腐yum makecache fast #刷新yum索引yum -y install docker #通过yum安装docker #安装其他依赖
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 # 启动docker命令
systemctl start docker# 添加开机启动
systemctl enable docker#添加国内镜像加速, 到docker 配置目录下
cd /etc/docker/# 执行一下命令 daemon.json这个文件存不存在无所谓
vim daemon.json#敲击键盘i进入编辑模式
i#复制粘贴以下花括号内的代码(不包括花括号)
{
"registry-mirrors":
[
"https://xxx.mirror.aliyuncs.com",
"https://mirror.ccs.tencentyun.com",
"http://hub-mirror.c.163.com"
]
}# 然后点击键盘的 esc 输出:wq 保存退出# 然后刷新配置
systemctl daemon-reload# 重启docker,到这里呢,docker安装over
systemctl restart docker
4.1、安装MySQL8.0.18
执行以下命令
# 一行一行来哈,心急吃不了热豆腐# 拉取MySQL8.0.18的docker镜像
docker pull mysql:8.0.18# 设置挂在点(我是放到/home下) 执行一下命令
cd /home
mkdir docker
cd docker
mkdir docker-data
cd docker-data
mkdir mysql-data
cd mysql-data
mkdir data
mkdir log
mkdir my.conf.d
chmod 777 data
chmod 777 log# data文件夹用于存放数据库数据文件 防止docker重启数据丢失 涉及读写所以需要赋予权限
# log文件夹用于存放数据库log日志 涉及读写所以需要赋予权限
# 在my.conf.d 编写mysql配置文件
cd my.conf.d
vim my.cnf# 添加以下全部数据[client]
# 默认字符集
#default-character-set=utf8[mysql]
# 默认字符集
#default-character-set=utf8[mysqld]
#
server-id=01
port=3306
## 开启二进制日志功能
log-bin=mysql-slave-bin
## relay_log配置中继日志
relay_log=edu-mysql-relay-bin
# 忽略大小写
lower_case_table_names=1pid-file= /var/run/mysqld/mysqld.pidsocket= /var/run/mysqld/mysqld.sock
# 数据库数据存放目录
datadir= /var/lib/mysqlsecure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
skip-symbolic-links=0
# 最大链接数
max_connections=200
# 最大失败次数
max_connect_errors=10
# 默认时区
default-time_zone='+8:00'character-set-client-handshake=FALSEcharacter_set_server=utf8mb4
# default-character-set=utf8collation-server=utf8mb4_unicode_ciinit_connect='SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci'
# 默认使用‘mysql_native_password’插件认证
default_authentication_plugin= mysql_native_password
# Custom config should go here
!includedir /etc/mysql/conf.d/
然后esc+:wq,保存退出,到此 mysql安装的准备工作完毕
4.2、启动mysql
docker run \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=你的密码 \ #这里可以复制到文本文件里修改,密码
-v /home/docker/docker-data/mysql-data/data:/var/lib/mysql:rw \
-v /home/docker/docker-data/mysql-data/log:/var/log/mysql:rw \
-v /home/docker/docker-data/mysql-data/my.conf.d/my.cnf:/etc/mysql/my.cnf:rw \
-v /etc/localtime:/etc/localtime:ro \
--name mysql \
--privileged=true \
--restart=always \
-d mysql:8.0.18
# -p 映射宿docke端口号到宿主机端口号 左:宿主机端口号 右:docker端口号
# -e MYSQL_ROOT_PASSWORD 设置root用户密码
# -v 挂载点 左边为挂载宿主机目录 右边为容器目录 :rw 为可读写
# 我们分别挂载刚在创建的数据存放目录 log存放目录 以及自定义配置文件 还有设置时区保证和宿主机一致
到此mysql安装完毕
执行命令: docker ps -a
执行命令 : docker logs -f –tail=20000 mysql 查看日志
没有报错说明MySQL安装并启动成功 但是 到此还不能进行navicat远程连接 所以进行一下步骤:
# 为了服务器安全 开启防火墙 设置开机启动
systemctl start firewalld
systemctl enable firewalld
# 放开3306端口
firewall-cmd --add-port=3306/tcp# 执行
docker ps -a
# 看到红框标注那个ID了么 没错 那就是容器ID
# 鼠标选中 用ctrl+instart 复制
# 输入 docker exec -it 复制的id(shift+insert粘贴) bash
docker exec -it 17159ea03ca2 bash
# 进入容器
# 执行
mysql -u root -p
# 输入启动上边数据的root密码 回车
# 然后创建用户
CREATE USER username IDENTIFIED BY 'password';
# 创建权限
GRANT ALL ON *.* TO 'username'@'%';
# 刷新权限
flush privileges;
# 查询用户 是否创建成功
select user,host from mysql.user;
# 那个框框里有说明创建成功 host里有% 说明是远程用户
# 然后输出exit退出mysql
exit
# 再次输入exit退出docker容器
exit
到此 安装docker 以及 MySQL安装完毕 也可以用navicat远程登录了
4.3、SQLyog远程链接服务器MySQL数据库
借鉴以下两篇博文: