linux部署springboot项目
-
准备一个centos7.x版本的linux系统(最好是7.x版本)
-
部署jdk环境,这里我推荐安装rpm包,因为这样可以不用配置环境变量,即安即用,可以去官网下载http://www.oracle.com/technetwork/java/javase/downloads/index.html,(官网下载慢,网上有许多资源,慢慢寻找) 注意,你的本地jdk环境版本是多少,linux就部署相应的版本。
rpm -ivh "包名"
安装好后测试是否成功
java -version
-
安装mysql(如果你的项目用不到数据库,可以略过此步),可以去官网,同样可以在清华大学的镜像站下载https://mirrors.tuna.tsinghua.edu.cn/mysql/
yum -y install mysql80-community-release-el8-1.noarch.rpm yum -y install mysql-community-server
然后登陆
mysql -uroot -p
通常第一次没密码,如果有密码的话打开mysql默认日志文件/var/log/mysqld.log
找到A temporary password……那一行,就有密码了
mysql -uroot -p密码
我们可以修改密码
alter user 'root'@'localhost' identified by "密码"
此时可能会报错,我们要修改mysql的设置
-
远程登录mysql
要按照如下设置
mysql> use mysql; mysql> update user set user.Host='%' where user.User='root'; mysql> flush privileges;
-
将本地数据库导出
以mysql workbench为例
打开cmd
进入mysql的bin文件,然后v输入命令:mysqldump -u * -p ** > ***
*: 用户名 **:数据库名 ***:保存到的文件地址然后远程数据库导入
-
将项目打成jar包
在pom.xml文件中加上(我用的是jdk14)
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>14</source> <target>14</target> </configuration> </plugin> <!-- 打包成jar包 --> <packaging>jar</packaging>
打开右侧maven,依次点击clean,package。
-
在linux上执行
java -jar "包名"
一直在后台运行
nohup java -jar xx.jar 2>&1 &
nohup:不挂断地运行命令,退出帐户之后继续运行相应的进程。
2>&1:2就是标准错误,1是标准输出,该命令相当于把标准错误重定向到标准输出么。这里&相当于标准错误等效于标准输出,即把标准错误和标准输出同时输出到指定的“日志文件名.log”文件中。
-
加入项目中存在图片上传问题
将存储图片的文件夹一起上传到与jar包同一目录下