服务器 Linux

安装虚拟机,然后把Linux系统CentOS8安装到虚拟机中。

CentOS8,企业级 Linux 的发行版,完全开源,完全免费。

需要安装的软件:

虚拟机 VMware workstation 15
CentOS8
安装 Java 环境 JDK 8
安装 MySQL 8
安装 Tomcat 9
安装 Xshell
安装 Xftp

1.安装 VM

安装VMware虚拟机,官网就可以下载,我这里选择的是Vmware16

2.安装CentOS 8

1、解压 CentOS8

2、将解压之后的文件导入 VM,运行即可

3、虚拟机设置

默认的网络配置是桥接模式,直接接入当前的网络环境,如果网络不稳定,IP 会变。

NAT,相当于在 Windows 系统中独立开辟一块新的网络空间,IP 地址固定不变的,无论是否接入外网,都可以访问 CentOS。

4、启动虚拟机,用 root 权限登录。

Linux 查询 IP 地址命令

ifconfig

5.一般我们自己安装的软件都是放在 /usr/local这个路径下,所以我们可以选择在这里创建文件目录,然后进入这个目录。

[root@localhost ~]# cd /usr/local
[root@localhost local]# mkdir java

3.安装 JDK

1、删除 CentOS 自带的 OpenJDK
可以使用rpm -qa | grep jdk查询jdk
然后使用rpm -e --nodeps 命令来删除自带的OpenJDK

2、通过 Xftp 将jdk安装包拷贝到 CentOS 中,我这里是rpm格式

3、通过命令安装 JDK

rpm -ivh jdk-8u221-linux-x64.rpm

4、配环境变量

JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

5、让配置生效

source /etc/profile

4.安装 MySQL

1、通过 Xftp 将 MySQL 安装包拷贝到 Linux

2、解压缩

tar -xvf mysql-8.0.27-1.el7.x86_64.rpm-bundle\ .tar

3、安装 common、libs、client、server

4、删除自带的 mariadb

rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps

5、安装命令行

rpm -ivh mysql-community-common-8.0.27-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.27-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.27-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.27-1.el7.x86_64.rpm --nodeps --force

6、初始化 MySQL

mysqld --initialize

7、授权防火墙

chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;

8、查看数据库的初始化密码

cat /var/log/mysqld.log | grep password

9、登录数据库

mysql -uroot -p

10、修改密码

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’;

11、使用新密码登录

12、开启远程访问

create user ‘root’@’%’ identified with mysql_native_password by ‘root’;
grant all privileges on . to ‘root’@’%’ with grant option;
flush privileges;

13、开放 3306 端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload

14、MySQL 安装默认使用美国的时区,北京时间比美国晚 8 小时

set global time_zone=’+8:00’;

15、创建数据表

create database test character set utf8 collate utf8_general_ci; use
test; create table user(
id int primary key auto_increment,
name varchar(22),
birthday datetime );
insert into user(name, birthday) VALUES (‘小明’,‘1999-01-01’);
insert into user(name, birthday) VALUES (‘小红’,‘2000-01-01’);

java -jar demo.jar

5.Java Web 应用

如果你使用的是 Spring Boot,内置了 Tomcat,直接用 jar 部署,使用命令启动即可,
那如果你使用的是 SSM 或者 Java WEB(非 Spring Boot)则需要通过 war 包进行部署,先把你的应用打成 war 包,丢到外置的 Tomcat 中,启动 Tomcat 服务,进而访问你的应用,所以接下来配置一下tomcat。

1、配置 Tomcat

先在/usr/local目录下创建一个名为tomcat的文件目录

然后将tomcat拖到linux目录下

这时我们会发现已经传进来了

2、解压缩

tar -zxvf apache-tomcat-9.0.34.tar.gz

3、启动 Tomcat

./startup.sh


4、CentOS 开放 8080 端口

  • 检查防火墙状态

firewall-cmd --state

running 表示防火墙是开启的,如果你看到的是 not running,防火墙关闭,需要开启

  • 开启命令

systemctl restart firewalld.service

  • 开放 8080 端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

  • 重启防火墙

systemctl restart firewalld.service

  • 重新载入配置

firewall-cmd --reload

这时候访问localhost:8080就可以访问到了

6.部署 Spring Boot 应用

IDEA 启动 Spring Boot ,将 Spring Boot 应用打成 jar,通过命令行部署。

java -jar xxx.jar

1、将 Spring Boot 应用打包,jar,Maven

2、通过命令行启动 jar 即可

java -jar demo.jar

最后有什么不明白的地方欢迎各位大神们在评论区留言!

Linux部署SpringBoot项目完整教程相关推荐

  1. Linux部署springboot项目(从安装java开始)

    Linux部署springboot项目 一 安装jdk 方式一:yum方式下载安装 方式二:官网下载jdk,ftp上传服务器解压安装 二 部署SpingBoot工程 一 新建SpingBoot工程 二 ...

  2. (阿里云)Linux部署springboot项目全过程

    Linux-jdk1.8下载地址 点击下载 jdk1.8-linux 提取码:h40h 一.安装jdk 1.1.将安装包上传至Linux服务器 1.2.创建安装文件夹 创建install mkdir ...

  3. linux部署springboot项目

    部署springBoot项目 前言 linux创建用户和密码,在该用户下安装jdk.tomcat.部署springboot项目 一.操作步骤 1.创建用户.设置密码 adduser admin lin ...

  4. linux部署springBoot项目不间断运行

    第一种:输出日志文件,详细讲解:https://blog.csdn.net/yuhui123999/article/details/80593750 nohup java -jar 自己的spring ...

  5. 阿里云轻量级服务器部署springboot项目详细教程--保姆级入门

    目录 一.服务器的配置与连接 1.配置服务器初始密码 2.进行远程连接 二. 项目部署相关的软件安装 1.JDK的安装 2.Tomcat的安装 3.MySQL的安装 三. 项目部署服务器 1.修改项目 ...

  6. 我整理了十套 SpringBoot 项目完整教程「源码+视频+讲义」

    1,基于Springboot+Vue的音乐项目[源码+详细视频][视频原创] 系统的演示: 系统的视频非常详细,都是我们自己录制的,也都免费分享: 2,基于SSM的商城系统[源码+详细视频] 系统的教 ...

  7. (阿里云)Linux部署SSM项目全过程

    首先安装好jdk, 然后安装好mysql 具体步骤可以看我的这篇博客: (阿里云)Linux部署springboot项目全过程_向上的狼的博客-CSDN博客 如果你使用的是 Spring Boot,内 ...

  8. 【阿里云 Linux 服务器】购买 Linux 到项目部署过程中遇到的问题,部署 SpringBoot 项目到服务器上,在手机上安装 Android 程序进行测试

    文章目录 一.购买好服务器之后要重置密码 二.利用 putty 程序登录访问你的服务器 三.配置安全组开放端口 四.部署项目前期准备工作 4.1 安装 Java 4.2 安装 mysql 4.3 安装 ...

  9. Docker 部署SpringBoot项目不香吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...

最新文章

  1. [No000053]我25岁了,是应该继续挣钱,还是选择自己的爱好?--正好庆祝自己25岁生日...
  2. Java 注解详解 (annotation)
  3. java emma_java-使用emmarun(找不到主要方法)
  4. kisnetflt64.sys怎么删除
  5. c位边上还有什么位_c位是什么意思?C位说法的由来是什么?c位旁边二个位置叫什么?...
  6. Sturts2中action各项配置的默认值
  7. Opencv--bitwise_and、bitwise_not等图像基本运算及掩膜
  8. celery学习笔记:celery安装,并运行第一个应用
  9. html获取url后面的参数_Golang Gin 实战(四)| URL查询参数的获取和原理分析
  10. 【转】自底向上和自顶向下的区别
  11. matlab 中的内联函数、匿名函数和函数函数
  12. (转)Rust: Rust的 Deref 运算符
  13. linux的acid属性,Linux_Linux下主要浏览器Acid3大测试(组图),最近浏览器大战愈演愈烈,而 - phpStudy...
  14. 转载——巨详细的MD5加盐,大佬详解
  15. Html 页面底部添加版权信息11
  16. OASIS协议标准文档的解读_第一部分
  17. python语法基础#1
  18. OJ 1202 镂空三角形
  19. 关于区块链的想法和感想
  20. 小王利用计算机设计了一个计算程序,小王利用计算机设计了一个计算程序,输入和输出的数据如下表:那么,当输入数据是8时,输出的数据是[]A.B.C.D.-七年级数学...

热门文章

  1. 半导体器件物理【20】PN结 —— 费米能级与电流关系、接触电势差
  2. windows7经典开机音乐_极简之美——网易云音乐云石蓝牙音箱 拆机评测
  3. Dom轮播图 三级联动 Dom常用尺寸
  4. 为什么索引不支持模糊查询_美团王兴:淘宝为什么不支持微信支付?
  5. 如何关闭ios模拟器
  6. 选对池塘钓大鱼([美]雷恩·吉尔森)第四章 想钓什么鱼?发现自己内在的需求...
  7. Android 仿iphone提醒事项(一)
  8. Unity 开发 Hololens2 MR应用程序
  9. 怎么把两个音频合成一个
  10. Python3入门机器学习(七)- PCA