Java后端上服
jetty和tomcat
Jetty是一个开源的HTTP服务器和Servlet引擎,它可以为JSP和Servlet提供运行时环境。相对于Tomcat,jetty更加轻量、更加简易、更加灵活。因为jetty默认使用NIO,所以在轻量级的、保持长连接的场景还是很有用处的,比如默写购物的客服聊天。
搭建tomcat服务器
-
需要在Linux远程服务器上安装tomcat服务器
cd /opt
-
需要本地的Javaweb项目打成一个war包
-
将打好的war包放到 Linux安装的tomcat 服务器的某个路径下
-
启动Linux 上的tomcat服务器即可
云服务器记得开放8080端口号 -
tomcat启动成功之后可以在浏览器中输入服务器 ip:8080就可以访问tomcat服务器
war包部署到tomcat注意事项
1. 部署到外部tomcat时候 application.properties(或者application.yml)中配置的
server.port=
server.servlet.context-path=
将失效,请使用tomcat的端口,tomcat,webapps下项目名进行访问。
访问地址是:http://localhost:8080/demowar-0.0.1-SNAPSHOT/tomcat/test/index
2. window环境下,
2.1 打包好的war包放到Tomcat的webapps目录下
2.2 找到Tomcat的bin目录下的startup.bat文件
jar包和war包的区别
- 由于springboot已整合Tomcat,故可以直接打包成jar包
- war包部署,需要去除springboot内置的Tomcat
pom.xml文件如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
SpringBoot jar包部署
打包成jar包(使用idea的Lifecycle的clean和install命令)
war包部署到tomcat注意事项
springboot内置服务器
以jar包为例:
步骤如下:
-
idea使用右侧Maven Project插件,clean和install/package打包项目成jar包
-
连接远程服务器,把最新的jar包替换旧的jar包
-
使用命令行
-
查看端口是否占用 PID:lsof -i:8080
或 netstat -tunlp|grep {port}
查询结果:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 3323 root 82u IPv4 3130652 0t0 TCP *:8282 (LISTEN) -
停止进程:kill -9 PID
即:kill -9 3323 -
运行jar包*(两种方法):
1、控制台使用java命令行 java -jar xxx.jar,该方法缺点是一旦控制台关闭,则服务关闭,但好处在于能看到控制台所有信息
2 、控制台使用java命令行 nohup java -jar xxx.jar & 该方法缺点在于不能从控制台看信息,但好处在于控制台关闭仍能运行(一般使用这个)
Java前端上服
前端打包,上传到ngnix html目录,没了(可以改名)
查看:公网ip地址/页面名
使用nut开发,此上服方法不行
Python上服
搭建flask服务器
记得开放端口5000,本地运行成功,修改app.run(host=“0.0.0.0”);

创建一虚拟环境
mkdir myproject
cd myproject
python3 -m venv venv
mkdir demo
ls demo
拖进来demo.py
python demo.py