Linux系统项目部署常见问题

目录

进入数据库

修改数据库密码(未设置或忘记)

部署操作

使用jar包部署和修改操作

使用war包部署

修改端口号:

ssm项目打包war包可能遇到问题


进入数据库

没有设置数据库密码则使用 mysql -uroot

设置了数据库密码则使用    mysql -uroot -p

退出数据库: exit

修改数据库密码(未设置或忘记)

参考链接:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES/NO) 解决方案1.停止mysql - 腾讯云开发者社区-腾讯云 (tencent.com)icon-default.png?t=M7J4https://cloud.tencent.com/developer/article/1188636

部署操作

使用jar包部署和修改操作

1 将数据库在服务器上重新进行建表等操作
2 修改项目中的路径,数据库密码等,匹配服务器即可
3 使用   java -jar xxxx.jar    启动项目【前台运行的方式】
后台运行 springboot 项目: nohup java -jar xxx.jar >> log.log &
nohup :后台运行项目的指令
使用 >> log.log 将运行的日志记录到 log.log
& 表示 一直运行
5 springboot 项目更新
先查询当前的 springboot 项目的进程,然后 kill
ps -ef | grep java
kill 【进程ID】
命令说明:
ps : Linux 当中查看进程的命令
-e 代表显示所有的进程
-f 代表全格式【显示全部的信息】
grep : 全局正则表达式
重新上传 jar
重新进行后台的启动

如果要指定端口号来部署jar包 :多个项目

java -jar xxxx.jar --server.port=xxx


使用war包部署

将项目打包成war包拖至webapps目录即可,conf目录执行sh startup.sh启动tomcat,如果端口冲突,修改端口号

修改端口号:

查看端口号的占用情况  netstat -anp | grep 8080

 清屏:ctrl+L

修改server.xml配置

pwd显示当前目录

vim server.xml  进入配置

小写字母i进入插入模式

更改端口号之后,按ESC 然后 :wq  退出

启动Tomacat,sh startup.sh


ssm项目打包war包可能遇到问题

 解决方法:

1.pom.xml文件添加配置

 <!--war包 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>


  <!--war包方式使用的非内置tomcat,排除内置的tomcat-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>


<packaging>war</packaging>

2.修改启动类

@SpringBootApplication
public class JavaApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
         SpringApplication.run(JavaApplication.class, args);
    }
//重写SpringBootServletInitializer中的configure方法
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        
        return builder.sources(JavaApplication.class);
    }

参考链接:JAVA-jar包运行及日志输出 - Hui_Li - 博客园 (cnblogs.com)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值