在 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

相关推荐
無限進步D5 小时前
Java 运行原理
java·开发语言·入门
難釋懷5 小时前
安装Canal
java
是苏浙5 小时前
JDK17新增特性
java·开发语言
SPC的存折6 小时前
1、Redis数据库基础
linux·运维·服务器·数据库·redis·缓存
爱学习的小囧7 小时前
VMware ESXi 6.7U3v 新版特性、驱动集成教程和资源包、部署教程及高频问答详情
运维·服务器·虚拟化·esxi6.7·esxi蟹卡驱动
小疙瘩7 小时前
只是记录自己发布若依分离系统到linux过程中遇到的问题
linux·运维·服务器
dldw7778 小时前
IE无法正常登录windows2000server的FTP服务器
运维·服务器·网络
阿里加多8 小时前
第 4 章:Go 线程模型——GMP 深度解析
java·开发语言·后端·golang
likerhood8 小时前
java中`==`和`.equals()`区别
java·开发语言·python
小小李程序员8 小时前
Langchain4j工具调用获取不到ThreadLocal
java·后端·ai