线上部署SpringBoot项目

云服务器系统配置:CentOS 8

本地项目打包

使用IDEA进行打包,点击edit进行编辑配置

线上部署SpringBoot项目_第1张图片

点击加号选择Maven

线上部署SpringBoot项目_第2张图片

运行打包

线上部署SpringBoot项目_第3张图片

安装java

报错centos-bash: java: 未找到命令

对java进行安装:

# 安装 OpenJDK 11
sudo yum install java-11-openjdk-devel
# 安装 OpenJDK 8
sudo yum install java-1.8.0-openjdk-devel
# 查看版本
java -version

安装mysql

# 使用yum安装mysql数据库
yum install mysql-server
# 编写mysql相关的配置文件
vim /etc/my.cnf
# 让MYSQL大小写敏感(1-不敏感,0-敏感)
lower_case_table_names=1
# 开启mysql服务
systemctl start mysqld.service 
# 查看mysql状态
systemctl status mysqld.service
# 进入mysql数据库
mysql -uroot -p
# 设置mysql的新密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

此时mysql还不能进行远程连接,不可以使用Navicat进行远程,报错提示为不允许我们连接。

原因:设置认证方式。如果你没有设置认证方式,默认的密码加密方式是:caching_sha2_password,而现在很多客户端工具还不支持这种加密认证方式,连接测试的时候就会报错。不支持身份认证方式

解决方法:

nano/etc/my.cnf 文件里面在下面加上

[mysqld]
default_authentication_plugin=mysql_native_password

进入mysql,设置user表

mysql -u root -p
use mysql;

select host, user, authentication_string, plugin from user;

update user set host='%' where user = 'root';

# 刷新权限
flush privileges;

记得打开防火墙的3309端口

安装redis

yum install redis

  1. 启动 systemctl start redis
  2. 设置开机自启 systemctl enable redis
  3. 修改 /etc/redis.conf 文件
    注释掉 bing 127.0.0.1
    取消注释 并在后面填写密码 requirepass foobared

运行jar包

打包好的jar包可以使用java -jar XX.jar进行运行

后台启动程序

  • java -jar XXX.jar &
    当前窗口不被锁定,输出的日志会显示在屏幕上,当关闭窗口的时候,实验之后并不会停止执行。

  • 使用nohup不挂断运行的命令,当终端或者账户关闭的时候,程序依旧运行。

    # 默认会把日志输出到nohup.out文件中
    
    nohup java -jar XXX.jar &
    
    # 指定输出文件
    
    nohup java -jar XXX.jar >log.out &
    
    # 显示后台运行的程序。每个作业前面都有一个作业的编号。
    
    jobs
    
    # kill掉进程
    kill -s 9 作业编号
    
    # 调回前台控制
    
    fg + 编号
    

你可能感兴趣的:(java,intellij-idea,maven,spring,linux)