博客
关于我
Linux下部署maven-web项目,包括JDK安装、TOMCAT安装、MYSQL安装详细解释
阅读量:793 次
发布时间:2023-02-03

本文共 2843 字,大约阅读时间需要 9 分钟。

  hot3.png

写在前面(建议)

  • 安装XShell,编写指令非常方便,可以拷贝
  • 安装FTP,传输文件非常方便
  • 设置vim,显示行号sudo vim /etc/vim/vimrc,添加set number即可
    • 154227_iFCy_2756867.png

安装JDK

方法1:

1、查看jdk版本

apt-cache search openjdk

2、找到合适的版本后安装:

sudo apt-get install openjdk-7-jdk

方法2:

1、官网下载jdk,解压压缩文件(tar.gz结尾)

190923_E2bQ_2756867.png

解压之后

190151_e5Wg_2756867.png

2、更改$(普通用户)为#(超级用户)权限

su root---->输入密码

进入超级用户目录下

190116_HJw7_2756867.png

3、打开~/.bashrc文件

190250_izWO_2756867.png

shift+g跳至文件末尾, 变为编辑状态,添加如下信息:

export JAVA_HOME=/home/ubuntu/jdk1.8.0_101

export JAVA_BIN=$JAVA_HOME/bin
export JAVA_LIB=$JAVA_HOME/lib
export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar
export PATH=$JAVA_BIN:$PATH

190348_0soe_2756867.png

:wq保存退出(PS::q!为不保存退出)

4、执行source ~/.bashrc命令,使jdk环境变量生效,然后查看jdk版本信息看是否安装成功

190549_bKgT_2756867.png

5、创建一个测试文件test.java,看是否可以用

231400_p0ou_2756867.png

也可以使用touch命令,创建一个文件。

编辑test.java内容,如下:

231516_NLWl_2756867.png

执行结果:

231443_mCet_2756867.png

说明jdk已经成功配置并可正常工作。

 

安装Tomcat

tomcat官网下载了8.5.4版本的tar.gz压缩文件,然后将文件传输至linux下

tomcat下载地址:http://tomcat.apache.org/download-80.cgi

1、解压tomcat压缩文件

233637_Nc27_2756867.png

2、修改catalina.sh文件(目录为:apache-tomcat-8.5.4/bin下)

233813_MTbn_2756867.png

在最后添加语句并保存,如下:

JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true"

3、启动tomcat服务器

234134_xld0_2756867.png

4、打开浏览器,访问网站,出现以下页面则为配置成功

234223_awuJ_2756867.png

 

Mysql配置

1、检查是否已安装,如下为未安装

021147_qwqS_2756867.png

2、安装mysql

方式1:下载mysql,并传输至linux下,并解压

下载地址:http://dev.mysql.com/downloads/mysql/#downloads--->选择Linux Generic选择版本下载

015415_3ytB_2756867.png

参考网站:http://blog.sina.com.cn/s/blog_6702041f0100o4xn.html

方式2:在线安装(本人选择该方法,简单)

先查看mysql版本信息(apt-cache search mysql)

223651_WuB8_2756867.png

选择需要安装的版本安装(一定要记住输入的密码)

sudo apt-get install mysql-server mysql-client

223402_6KdL_2756867.png

3、再次测试,则已安装完成

021707_GJ4i_2756867.png

4、连接mysql数据库

021828_Z0dC_2756867.png

5、mysql常用命令

关机命令:service mysql stop

023323_itSM_2756867.png

开机命令:service mysql start

023428_PqUZ_2756867.png

重启mysql:service mysql restart

退出mysql:exit / quit

建数据库:create database 数据库名;

查看数据库:show databases;

删除数据库:drop database 数据库名;

6、windows下连接linux的mysql数据库

1、查看mysql默认端口3306是否对外开放

使用sudo netstat -lntp 命令查看所有tcp端口信息

024156_OdMS_2756867.png

使用netstat -an | grep 3306 命令查看3306端口

224838_GGQI_2756867.png

发现127.0.0.1,那么说明3306端口没有对外开放,只是监听本地的连接

2、若0.0.0.0的端口号不是3306,则打开/etc/mysql/my.cnf,注释下图所示行或者改成你想要使用的客户端主机IP

230203_FYwV_2756867.png

024048_O6fw_2756867.png

3、将root用户授权给所以连接

grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';   // 'xxxxxx'为mysql密码

230403_poRT_2756867.png

让权限立即生效:flush privileges;​

230440_wYNQ_2756867.png

4、重启mysql服务

sudo /etc/init.d/mysql restart

230604_wDE3_2756867.png

再次尝试,navicat正常连接。

 

Maven web项目部署到linux

1、将项目打包成war

run as---->maven build---->配置如下:

000623_y8sZ_2756867.png

2、将war包放至tomcat的webapps文件夹下

运行之后在target目录下找到打包好的war文件,因为权限不足,不能直接传输至webapps文件下,所以将其传输至linux的/home/zd目录下,然后剪切至webapps文件夹下

剪切命令:mv 文件名 路径

231343_jegz_2756867.png

由于此时tomcat是启动的,所以war包自动解压

若未启动tomcat,则启动tomcat:(tomcat/bin下 ./startup.sh)

windows下访问,如下:

231721_xizt_2756867.png

 

你可能会遇到的问题:

xftp4不能上传文件解决方案:

1、查看自己是否开启了防火墙 (本人是暂时未开启防火墙)

若开启了防火墙:

  • 方法1:关闭防火墙,sudo ufw disable
  • 方法2:修改/etc/sysconfig/iptables,允许21、20端口

xftp端口是21,数据端口是20,原因详见:http://blog.csdn.net/hzqhbc/article/details/12842145

开启防火墙:sudo ufw enable

025126_gRAw_2756867.png

查看防火墙状态:sudo ufw status

025149_vcYu_2756867.png

2、修改文件夹权限

先查看文件夹权限,在当前目录ls -ld可以查看,如下

162950_xSI4_2756867.png

zd为新建文件夹。

参数意义:

  • 第一列 : “drwxr-x---”  表识文件的类型和文件权限,其意义详见
  • 第二列 : “2”是纯数字 ,表示文件链接个数  
  • 第三列 : “root” 表示文件的所有者   
  • 第四列 : “root” 表示为文件的所在群组   
  • 第五列 : “4096”,表示为文件长度(大小)  
  • 第六列 : 表示文件最后更新(修改)时间  
  • 第七列 : 表示文件的路径

修改zd文件夹的权限:chmod  文件权限 文件名称

163715_EWFK_2756867.png

权限更改完成,xftp4可以正常上传文件了。

转载于:https://my.oschina.net/eager/blog/732301

你可能感兴趣的文章
linux中的显卡驱动问题,linux下显卡驱动安装的问题
查看>>
linux之sort命令的用法
查看>>
linux之stat命令
查看>>
Linux之V4L2基础编程
查看>>
linux之系统命令(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
linux云服务器开启防火墙注意事件
查看>>
linux互传文件nc命令
查看>>
linux交换空间设置
查看>>
linux作业整理
查看>>
linux使用g++
查看>>
linux使用tar解压出现 gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not 的解决方法
查看>>
Linux使用XVFB做Selenium测试
查看>>
Linux信号量编程实例
查看>>
Linux修改root用户名,密码及别名
查看>>
Linux修改本地时间
查看>>
Linux入门——权限
查看>>
Linux入门之软件包管理yum的使用
查看>>
Linux入门基础——系统组成及版本介绍
查看>>
Linux入门必备:基础指令详解
查看>>
Linux关机与重启
查看>>