首页 技术 正文
技术 2022年11月21日
0 收藏 540 点赞 2,728 浏览 4731 个字

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数据库

借鉴以下两篇博文:

https://blog.csdn.net/qq_33211189/article/details/103425200

https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483895&idx=2&sn=dc368721556dd7c2f15f69344ed28f6d&scene=19&ascene=7&devicetype=android-29&version=2700143b&nettype=3gnet&abtest_cookie=AAACAA%3D%3D&lang=zh_CN&exportkey=A2t0rowl3Lr%2FlzoLZ0q19pA%3D&pass_ticket=I7ANjYQ8dq5ECT2KwFNcE49HqQ5yQkgkS%2FZQHCSetl9pIjtxT3NFbnVC2ScQ%2FMTA&wx_header=1

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,960
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,484
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,330
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,113
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,745
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,779