写在前面
你应该去喜欢那些,让你觉得自己很美好,由衷感受到幸福的人,而不是那些让你卑微到尘埃里,让你觉得自己很没用的人。 ——不吃葱的阿冬
🍟本文主要讲解springBoot项目在借助阿里云服务器,xshell7的情况下部署上线
🍔本文属于在Linux上部署项目最简单的方式,只需要将依赖的程序安装上即可
🥪这里我使用的JDK是yum(centos)来进行安装,当然你也可以使用apt(ubuntu)
目录
写在前面
目录:
1.JDK
1)先确认软件包的完整名称
2)进行安装
3)验证是否安装成功
2.Tomcat
1)下载安装包
2)传到Linux上
3)解压缩
4)启动tomcat
3.Mysql
1) 安装
2)启动
编辑 3) 测试连接
4. 部署
1)微调代码,让你本地代码和云服务器上的一致
2)构造依赖的数据,在云服务器上建库建表
1.JDK
1)先确认软件包的完整名称
yum list | grep jdk (centos)
apt serch jdk (ubuntu)
2)进行安装
先确保在管理员(root)身份下
centos,已经处于root中
ubuntu,需要通过 sudo su - 这个命令切换到管理员用户,安装完成之后,exit退出root用户
yum+install+软件包名字
apt+install+软件包名字
🍟这里我已经安装好了
3)验证是否安装成功
在命令行直接输入 javac看看是否能够识别
🌹🌹🌹这样就算安装成功了!!!
2.Tomcat
由于centos7上tomcat版本是7,版本较低,我至少需要tomcat8。但是tomcat是Java写的可以跨平台,现在只需要把windows上下载好的tomcat压缩包传到Linux上就行了。
1)下载安装包
直接去到tomcat官网下载tomcat8就行
2)传到Linux上
直接将压缩包拖到xshell上就行,由于有些系统无法直接托上去,需要安装一个额外的软件(我的可以)
yum install lrzsz
apt install lrzsz
rz:windows->linux sz :linux->windows
3)解压缩
unzip+压缩包名字,如果没有就先安装一下unzip。
yum install unzip;apt install unzip。
4)启动tomcat
进入bin目录
找到startup.sh来启动
首次启动前需要给.sh文件赋予可执行权限 通过命令 chmod +x *.sh
这些.sh文件就可执行了,如何通过命令 sh startup.sh 就可以运行tomcat了。
由于我这里之前已经部署过tomcat所以可以通过查看日志发现启动失败,如果想启动成功就要把之前哪个tomcat干掉!!!
🌹🌹🌹此时tomcat就部署完成了!!!
如果跟我一样前面进程没有关闭怎么办?这个时候可以使用 ps aux | grep tomcat 命令来查询进程,然后通过kill+id这个命令来关闭这个进程。
再次使用sh startup.sh
这个时候就可以通过你的服务器端口号+:8080/来访问tomcat
如果不行,进入你的服务器安全组/防火墙中,添加一个这样的安全策略
就可以了
3.Mysql
具体可以观看这篇帖子:CentOS 7 通过 yum 安装 MariaDB - 知乎 (zhihu.com)
我之前已经安装过这些......
1) 安装
安装 mariadb 服务:
yum install -y mariadb-server
安装 mariadb 命令行客户端:
yum install -y mariadb
安装 mariadb C library:
yum install -y mariadb-libs
安装 mariadb 开发包:
yum install -y mariadb-devel
2)启动
启动服务:systemctl start mariadb
设置服务开启自启动:systemctl enable mariadb
查看服务状态:
systemctl status mariadb
3) 测试连接
我这里没有密码,带有密码的后面再加上-p
使用命令行客户端尝试连接
mysql -uroot
查看 mariadb 版本号:select version();
创建数据库时为了支持中文,统一使用 utf8mb4 字符集:create database 数据库名 charset utf8mb4;
4. 部署
1)微调代码,让你本地代码和云服务器上的一致
主要是修改sql密码,我的云服务器上的密码是一个空字符串,跟本地密码不一致。
IP 127.0.0.1 不用修改,即使部署上去之后,部署的程序和数据库也是在同一个主机上,任然可以通过127来访问。
端口号 3306 默认的就不用修改,如果是和别人一起合用一个服务器,端口号改成服务器上滴。
2)构造依赖的数据,在云服务器上建库建表
直接将你建库建表的语句复制到服务器上