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

文章目录


前言

将springboot部署到服务器上

内容

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

一、mysql安装配置

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

下载网站:https://dev.mysql.com/downloads/repo/yum/
这里看你选择哪个:
Centos服务器配置(mysql+jdk)+springboot部署

这里我选的是8的,复制下载连接
Centos服务器配置(mysql+jdk)+springboot部署
在服务器内执行:

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

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

3. 查看资源包(仓库)

执行命令:

yum repolist | grep mysql

Centos服务器配置(mysql+jdk)+springboot部署
这里第三个元本是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

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

[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

5. 启动数据库

启动

sudo systemctl start mysql

查看进程

ps -aux|grep mysql

Centos服务器配置(mysql+jdk)+springboot部署
查看版本

mysql --version

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

6. 登录

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

cat /var/log/mysqld.log

Centos服务器配置(mysql+jdk)+springboot部署
其他版本都是无密码,登录在输入密码时按Enter即可。
执行登录命令:

mysql -uroot -p

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

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. 执行成功如图
    Centos服务器配置(mysql+jdk)+springboot部署

9.授权其他终端连接

执行命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
 
FLUSH  PRIVILEGES;

查看:

select host,user from user

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

二、JDK安装配置

1. 把JDK上传至CentOS中

在根的usr文件夹里面新建一个文件夹A

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

2. 解压

进入文件夹A,解压:

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

结果如下 Centos服务器配置(mysql+jdk)+springboot部署

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的具体路径
Centos服务器配置(mysql+jdk)+springboot部署

4. 使环境变量生效

source /etc/profile

5. 查看jdk版本

java -version

如下:安装成功
Centos服务器配置(mysql+jdk)+springboot部署
配置参考

三、部署jar文件

1. 打包+上传jar

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

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

  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. ···

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

上一篇:词根 ten 展开 持有 /tin/tent/tain “to hold”


下一篇:使用python来搭建一个简易的文件下载环境以及用droopy来实现一个文件上传环境