在 Linux 上部署javaWeb项目+图文详解_java web项目部署到linux服务器

-f : force强制的意思,如果目标文件已经存在,不会询问直接覆盖
-i : 若目标已经存在,就会询问是否覆盖
-u : 若目标文件已经存在,且比目标文件新,才会更新
# 该命令可以把多个文件一次移动到一个文件夹中,但是最后的一个目标文件一要是"目录"。例如:
mv file1 file2 file3 dir # 把多个文件移动到dir目录中
mv file1 file2 # 把file重命名为file2

6、rm命令

该命令用于删除文件或目录,remove之意,它的常用参数如下:

-A : 所有进程均显示出来
-a : 不与terminal有关的所有进程
-u : 有效用户的相关进程
-x : 一般与a参数一起使用,可列出较完整的信息
-l : 较长,较详细的将PID的信息列出

其实我们只要记住ps命令的搭配使用即可,他们并不多,如下:

ps aux  # 查看系统的所有进程数据
ps ax   # 查看不与terminal有关的所有进程
ps -lA  # 查看系统所有进程数据
ps axjf # 查看连同一部分进程树状态

8、kill命令

该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用,它的基本语法如下:

kill -signal PID
# signal的常用参数如下(注:最前面的数字为信号的代号,使用时可以用代号代替相应的信号) 
# 1.SIGHUP 启动被终止的进程
# 2.SIGINT 相当于ctrl+c,中断一个程序的进行
# 9.SIGKILL 强制中断一个进程的进行
# 15.SIGTERM 以正常的结束方式来终止进程的进行
# 17.SIGSTOP 相当于输入Ctrl+z,暂停一个进程的进行 

9、cat命令

该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。例如:

cat text | less # 查看text文件中的内容
# tip:这条命令也可以用less text 来代替

10、time命令

该命令用于测算一个命令(即程序)的执行时间。它的使用非常简单,就像平时输入命令一样,不过在命令的前面加入一个time即可,例如:

time ./process
time ps aux

四,Linux下安装jdk

1,前往java官网下载对应linux版本的jdk,这里我们以jdk1.8为例,下载linuxx64的.tar.gz压缩包。

2,使用SSH文件传输工具,这里以FileZilla为例。

首先建立与linux的SSH链接,在站点管理器中新建一个站点:其中主机填写linux服务器的IP地址,协议选择SFTP,输入linux的用户名和密码,连接成功后会自动列出Linux系统的文件目录。


3,使用xshell连接上Linux服务器,在命令行中进入根目录下的/usr文件夹,
在该文件夹下建立java安装文件夹/usr/java。


4,将咱们下载好的 jdk-8u181-linux-x64.tar.gz 压缩文件上传到linux服务器中的/usr/java路径下。

5,解压jdk到当前目录,得到文件夹 jdk1.8.0_181
  解压命令为:tar -zxvf 压缩文件名

解压成功后,你会发现多了一个目录 jdk 1.8.0_181 
6,编辑配置文件,配置环境变量
  用vim /etc/profile 打开并编辑linux环境变量配置文件。

添加如下内容:JAVA_HOME根据实际目录来

JAVA_HOME=/usr/java/jdk1.8.0_60

CLASSPATH=

J

A

V

A

H

O

M

E

/

l

i

b

/

P

A

T

H

=

JAVA_HOME/lib/ PATH=

JAVAH​OME/lib/PATH=PATH:$JAVA_HOME/bin

export PATH JAVA_HOME CLASSPATH

按任意键进入编辑模式,编辑成功后按ESC ,退出编辑模式,输入:wq保存文件并退出

7、执行source/etc/profile命令
并用java --version查看java版本是否安装成功。

能查看到java版本,至此,咱们的linux系统已经安装并配置好jdk了

五,Linux下安装tomcat及部署javaWeb项目

有些时候,我们开发的javaWeb项目可能需要部署到linux服务器下运行,那么

在这种情况我们就需要在linux下部署web服务器,比如tomcat或weblogic

接下来介绍的是如何在Linux下安装部署tomcat以及如何在tomcat下发布一个javaWeb项目

1,去tomcat官网下载好tomcat 8的tar.gz压缩文件,将其放到/usr/java路径下, 并解压。

2,进入tomcat中的bin目录,使用 ./starup.sh命令 启动tomcat服务器。
3,用浏览器输入公网ip:8080 就可以打开tomcat的启动页面,说明我们的tomcat服务器已经成功启动了。

4,在tomcat的bin目录下运行 ./shutdown.sh命令,可以关闭tomcat服务器。
5,接下来要开始部署我们的javaWeb项目,首先用java编译工具将我们的javaWeb项目导出为.war文件。同时将导出好的.war文件上传到linux服务器

6,直接启动tomcat ./starup.sh,咱们放在webapps下的war包会自动部署在tomcat上。

在本机浏览器上输入服务器IP地址:8080/项目路径,可以看到对应的项目页面,

说明咱们的JavaWeb项目已经在linux服务器上部署并运行成功了。

为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?

加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0

?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?

加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0

相关推荐
武子康5 分钟前
大数据-258 离线数仓 - Griffin架构 配置安装 Livy 架构设计 解压配置 Hadoop Hive
java·大数据·数据仓库·hive·hadoop·架构
豪宇刘1 小时前
MyBatis的面试题以及详细解答二
java·servlet·tomcat
2301_819287121 小时前
ce第六次作业
linux·运维·服务器·网络
秋恬意1 小时前
Mybatis能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别
java·数据库·mybatis
武汉联从信息1 小时前
如何使用linux日志管理工具来管理oracle osb服务器日志文件?
linux·运维·服务器
天天进步20151 小时前
STUN服务器实现NAT穿透
运维·服务器
月如琉璃1 小时前
1.gitlab 服务器搭建流程
服务器·gitlab
Kika写代码2 小时前
【微信小程序】页面跳转基础 | 我的咖啡店-综合实训
服务器·微信小程序·小程序
Aileen_0v02 小时前
【AI驱动的数据结构:包装类的艺术与科学】
linux·数据结构·人工智能·笔记·网络协议·tcp/ip·whisper
FF在路上2 小时前
Knife4j调试实体类传参扁平化模式修改:default-flat-param-object: true
java·开发语言