Centos服务器配置(mysql+jdk)+springboot部署

2 篇文章 0 订阅
2 篇文章 0 订阅


前言

将springboot部署到服务器上,由于springboot内嵌tomcat,因此在这就不安装tomcat。

内容

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

一、mysql安装配置

1. 下载 Yum 资源包(仓库)

下载网站:https://dev.mysql.com/downloads/repo/yum/
这里看你选择哪个:
在这里插入图片描述

这里我选的是8的,复制下载连接
在这里插入图片描述
在服务器内执行:

wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

2. 安装资源包(仓库)

sudo yum install mysql80-community-release-el8-1.noarch.rpm -y

结果:
在这里插入图片描述

3. 查看资源包(仓库)

执行命令:

yum repolist | grep mysql

在这里插入图片描述
这里第三个原本是80 和 8.0
不过在下一步中,我安装的是mysql5.7的版本,修改的配置,因此安装成功后,文件名与原来的不一样

4. 安装mysql

正如上一步所述,因为下载的是8的版本,因此默认执行安装8.0版本的mysql,我这里需要的是5.7版本的,所以先修改配置文件,使得安装的版本为5.7.
修改mysql版本命令:

sudo vim /etc/yum.repos.d/mysql-community.repo

在这里插入图片描述

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

若是需要安装其他mysql版本,可修改上述配置信息。

修改保存后,执行安装命令:

sudo yum install mysql-community-server -y

若出现:
GPG验证不通过
这是GPG验证不通过,
解决办法:yum install 版本后面加上 --nogpgcheck,即可绕过GPG验证成功安装。

yum install mysql-community-server --nogpgcheck

5. 启动数据库

启动

sudo systemctl start mysql

查看进程

ps -aux|grep mysql

在这里插入图片描述
查看版本

mysql --version

在这里插入图片描述

6. 登录

mysql5.7安装后,会在/var/log/mysqld.log文件中给root生成了一个临时的默认密码生成一个随机密码。

cat /var/log/mysqld.log

在这里插入图片描述
其他版本都是无密码,登录在输入密码时按Enter即可。
执行登录命令:

mysql -uroot -p

在这里插入图片描述
配置参考

7. 修改密码

mysql5.7版本修改的密码过于简单会出现:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
必须修改两个全局参数:
首先,修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;

再修改密码的长度
set global validate_password_length=1;

再次执行修改密码就可以了
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

8. 执行sql文件

  1. 利用mysql -u root -p进入mysql数据库
  2. 创建数据库
    mysql>create database 数据库名称;
  3. 切换数据库
    mysql> use 上面创建的数据库名称;
  4. 设置编码
    mysql>set names 编码(无特殊需求用utf8最好);
  5. 导入到Centos下的数据库文Student.sql文件的位置
    mysql>source sql在服务器下的路径;
  6. 执行成功如图
    执行成功

9.授权其他终端连接

执行命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
 
FLUSH  PRIVILEGES;

查看:

use mysql;

select host,user from user;

在这里插入图片描述

二、JDK安装配置

JDK下载官网:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
在这里插入图片描述
官网下载比较慢,以下自取
1.8.261.tar.gz:
链接:https://pan.baidu.com/s/19HMMUo-pKnB096405GC-hw
提取码:k98k

1.8.101.rpm:
链接:https://pan.baidu.com/s/1yntXeU886ufvsIg_hECPsw
提取码:k98k
rpm安装:

#安装rpm文件
rpm -ivh rpm文件

#更新rpm文件
rpm -Uvh rpm文件

#删除rpm文件
rpm -e rpm文件

1. 把JDK上传至CentOS中

新建一个文件夹A

将压缩包上传到A文件夹当中

2. 解压

进入文件夹A,解压:

tar -xzvf 压缩包名字(上传的JDK压缩包名)

结果如下 在这里插入图片描述

3. 配置环境变量

修改配置文件:

vim /etc/profile

在配置文件最后加上如下信息,注意版本号

#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_261
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

JAVA_HOME:jdk的具体路径
在这里插入图片描述

4. 使环境变量生效

source /etc/profile

5. 查看jdk版本

java -version

如下:安装成功
在这里插入图片描述
配置参考

三、部署jar文件

1. 打包+上传jar

  1. 项目打包
    cmd终端,在项目文件下执行如下命令,打包后的jar位于项目的target文件夹下
mvn install

在这里插入图片描述
在这里插入图片描述

  1. 使用xftp等工具,将jar上传到服务器的文件夹A

2. 运行Jar文件

方法一:ssh窗口关闭时,程序中止运行,或者是运行时没法切出去执行其他任务。

java -jar test.jar

方法二:Jar在后台运行

nohup java -jar test.jar &

nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中.
除非另外指定了输出文件。

=======================================
查看nohup.out文件

tail -fn 10000 nohup.out     -- 查看文件

表示已经将日志输出打印到nohup.out文件中

=======================================
这种方法会把日志文件输入到你指定的文件中,没有则会自动创建

nohup java -jar test.jar >temp.txt &

3. 查看作业进程(执行jar包时可能会遇到端口被占用)

jobs命令和 fg命令:

jobs

那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。

=======================================
如果想将某个作业调回前台控制,只需要 fg + 编号即可。

fg 编号

=======================================
查看某端口占用的线程的pid

netstat -nlp |grep :8080

=======================================
查看jar运行

ps aux | grep jar名.jar
ps -ef | grep java

======================================
若端口被占用,使用kill杀死进程

kill -s 9 进程号

!!!遇到的问题

  1. 开放端口号
    在防火墙开放端口号,否则无法远程访问
vi /etc/sysconfig/iptables    -- 修改防火墙配置

添加下面这条配置,并保存重启防火墙
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
  1. 部署后,web访问,报错404
    日志:
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in the request target. ···

这里,不清楚什么原因,第一次部署后遇到这个问题,不过我是等了一会儿后就好了,没改任何地方,再次访问就成功了。有大佬清楚还望解惑。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值