在linux中上传并运行项目


前言

要先说明的是我的操作系统是CentOS  8.5 64位。

提示:以下是本篇文章正文内容。

一、在linux上下载相应软件

1. 下载Java

Java我参考的是如下链接:
(https://www.jb51.net/article/172538.htm)

2. 下载git

下载git,我参考的是如下链接:
(https://www.linuxidc.com/Linux/2019-10/161215.htm)
这个要说的是,只看他上面的 在CentOS 8上使用Yum安装Git 的两个步骤就好,下面 源码安装Git 可以不用看的。

3. 下载maven

这个我参考的是如下链接:
(https://www.cnblogs.com/xiaokangk/p/12220990.html)
安装maven的时候挺顺利的,但是到后面我把项目上传到linux,然后用maven打包的时候出了一点问题…当然是我自己这边的问题,并不是说这个链接上的指令有误。

4. 下载mysql

mysql我参考的是如下链接:
(https://www.cnblogs.com/maxy11/p/12462344.html)
mysql是我相对于上面三个软件的安装费的时间最多的…
其中一部分原因是我跟着上面的链接做到第六个步骤的时候发现有些不一样了---- 输入登陆mysql的指令后他还让我输入密码。从注册云服务器到下载软件期间我就只有过登录云服务器的密码,当然,输入这个是不对的,然后搜了好多资料,最后稀里糊涂的使用了空密码登陆成功了…然后就赶紧改了密码,用的是 mysqladmin -uroot password “”; 指令,注意: " "这里面改为你要设置的密码。然后是 **select host,user from mysql.user;**指令 , 这条指令可以看到一个表格,其中,如果user下的root对应的host是localhost(说明root只能本机访问,外面的数据库是访问不到root的)就需要进行如下指令:**update set host=‘%’ where user=‘root’;**然后再用
select host,user from mysql.user;这条指令,如果
user下的root对应的host是%就可以了,然后输入
flush privileges;
是用来刷新指令的。刷新完,还要去云服务器安全组里点击快速添加,这里我添加了mysql,https,http,ssh.做到这里就可以打开Mysql测试连接了。当然,测试连接里的主机名是云服务器里的公网IP,密码是之前修改后的密码。

二、下载打包工程

1. 准备一个要上传的项目

1.1. 数据库部分

首先在我们之前新连接上的数据库中新建相应的数据库,然后把表复制过去。

1.2. git 部分

然后 在git上新建一个仓库(当然之前有的话也可以继续用),把仓库克隆到一个目录下,然后把要上传的项目复制到本地仓库中。

1.3. idea部分

在idea中打开本地仓库中的项目, 然后在配置文件中将本机的ip地址改为云服务器上的公网IP,然后点击commit and push将项目上传到远程仓库。

2. linux中的操作

2.1 克隆git仓库到linux中

指令如下:
git clone https… (这里是从gittee中克隆的连接)

2.2 工程打包前的操作

输入 ll 就可以看到仓库已经在linux中了。
输入 cd 仓库名,仓库名可以从上条指令ll中复制,这样就进入到仓库的目录下,到这里git就完成她的使命了,因为git就是同步代码,在之后如果修改了代码,就只要输入 git pull就行了。
输入 ll ,可以看到详细信息。
输入 cd 工程名 ,工程名可以从上条指令ll中复制,就进入到工程的目录下。
输入 ll ,查看该目录下的详细信息。

2.3 通过maven命令对工程打包

输入 mvn clean package
注意:是在有pom.xml的文件里输入这个命令的,我之前就在这里踩了坑,费了点时间。
clean是保险起见加上的,也可以不加。
package是为了打包成jar包。
这里会很慢,我用了六分钟左右才完成,如果linux上配置了镜像会快很多。
最后输入 cd target ,在输入 ll就可以看到项目的jar包了。

2.4 启动springboot项目

我参考的是如下链接:
(https://www.cnblogs.com/sueyyyy/p/9958836.html)
这个链接里的第一个运用主方法运行我运行失败了,不过第一个方法只是很普通的运行项目,我想要的是产生jar包,用jar包运行,所以我用的是nohub的指令。
在这里我输入的是链接里的 nohup java -jar xxx.jar > catalina.out 2>&1 & 启动服务指令,这里面的catalina.out是日志的文件,可以自定义的,我输入的就是demo.log. xxx.jar就是jar包名字,复制过来就行。
然后输入的查看日志指令如下:
tail -f -n200 demo.log。 tail是指查看这个文件, -f 是查看这个文件时不停追加内容, -n200是最少显示两百行内容, 后面的 demo.log 就是之前自定义的那个日志文件。然后就可以看到我们的项目已经正常启动了。
这里要注意的是以上两条指令必须在target目录下。

3. 浏览器的操作

通过以上步骤,服务器已经启动了,接下来就是打开浏览器,通过云服务器的公网IP访问。
在浏览器地址栏输入云服务器的公网IP,当然如果项目里没有修改端口号为80的话,IP后面还要加上端口号,然后就可以访问到我们上传的项目了,项目中数据库中的数据也是可以读取到的。

总结

现在回想,我在安装mysql,以及maven命令还有查看日志的指令那里多费了点时间,还有就是最开始忘了git克隆仓库的步骤,也花费了一些时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值