Linux下发布web应用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mChenys/article/details/84338813

Linux下发布web应用,大体分为4个步骤

  • 搭建java环境
  • 安装数据库
  • 安装tomcat
  • 发布web项目

搭建java环境

卸载OpenJDK

先检测是否有安装了jdk,运行java-version,默认Linux下会安装一个OpenJDK
在这里插入图片描述
这个不是Oracle公司的,需要先卸载
在这里插入图片描述
卸载这2个版本
rpm -e --nodeps xxx安装包
在这里插入图片描述

安装Oracle的jdk

先上传jdk包到linux,在/usr/local/目录建立java文件夹,使用rz命令将这几个包上传到linux下的/usr/local/java 目录,关于rz命令的使用和上传方式可以查看这篇文章Linux与Window文件上传下载
在这里插入图片描述
上传成功
在这里插入图片描述
解压jdk安装包
tar -xvf jdk-7u72-linux-i586.gz
解压成功后可查看jdk目录
在这里插入图片描述

安装glibc

glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。
yum install glibc.i686
在这里插入图片描述

配置环境变量

编辑 /etc/profile文件,在文件的最后添加下面内容

#set java environment
JAVA_HOME=/usr/local/java/jdk1.7.0_72
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

然后保存退出
source /etc/profile 重新加载配置立即生效
在这里插入图片描述
配置完成后,就可以在任何目录下使用java和javac命令了.
在这里插入图片描述

安装MySql数据库

卸载自带的mysql

在这里插入图片描述

安装mysql

在/usr/local/目录下创建mysql,然后进入mysql目录,使用rz 命令将mysql的安装包上传到该目录
在这里插入图片描述
上传成功,进行解压
tar -xvf MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar
在这里插入图片描述
安装解压包中的server和client的rpm包
rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm

开启和配置mysql服务

service mysql status //查看mysql服务是否开启
service mysql start //开启mysql服务
在这里插入图片描述
配置Linux的mysql服务随开启自动启动
chkconfig --add mysql //加入到系统服务中
chkconfig mysql on //自动启动
在这里插入图片描述

设置mysql密码

第一次登陆mysql的时候是不需要密码的,以后再登录就需要了,所以安装完后需要马上设置密码
需要对mysql数据库中的user表的password字段进行修改

mysql -uroot;
use mysql;
update user set password= password('1234') where user = 'root';

在这里插入图片描述
刷新修改
flush privileges;
在这里插入图片描述
验证下登录mysql
在这里插入图片描述

开启远程访问

也可以在window 上使用mysql连接工具进行连接
首先需要开启mysql的远程访问
grant all privileges on *.* to 'root' @'%' identified by '1234';
在这里插入图片描述
然后将linux的3306端口开启

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT  //开启端口
/etc/rc.d/init.d/iptables save  //保存规则

在这里插入图片描述
测试连接
在这里插入图片描述
连接成功!
在这里插入图片描述

安装tomcat

上传tomcat包

在/usr/local/目录下创建tomcat目录,将tomcat包上传到该目录
在这里插入图片描述

解压tomcat包

tar -xvf apache-tomcat-7.0.52.tar.gz
解压成功后可以进入查看
在这里插入图片描述

运行tomcat

然后启动tomcat服务器,进入tomcat的bin目录
sh startup.sh 或者 ./startup.sh 启动
在这里插入图片描述
使用tail -f 命令可以动态的实时查看tomcat的运行log
tail -f ../logs/catalina.out
在这里插入图片描述

开启linux上8080端口,因为tomcat的默认端口是8080

在这里插入图片描述

测试windows上访问

在这里插入图片描述

发布web项目

导入数据

将windows上的mysql数据库导出到SecureCRT的上传目录E:\ssh-download
mysqldump -uroot -p1234 mydb2 >E:\ssh-download\1.sql
在这里插入图片描述
将E:\ssh-download\1.sql上传到Linux下的/root目录
在这里插入图片描述
上传成功
在这里插入图片描述
然后将1.sql中的数据导入到Linux中mysql

mysql -uroot -p1234 //进入mysql
create database mydb2;//创建数据库
use mydb2;//进入mydb2数据库
source /root/1.sql;//导入数据

在这里插入图片描述

导入web项目的war包

将window上的web项目通过eclipse工具导出为war包
在这里插入图片描述
指定导出的位置
在这里插入图片描述
导出成功后,再将该war包上传到linux下的tomcat安装目录的webapps下
在这里插入图片描述
由于此时linux的tomcat正在运行,war包在webapps目录下会自动解压

测试

在window机上访问Linux的web项目
在这里插入图片描述
如果发现这个错误,那是因为window上安装的jdk版本高于Linux上安装的jdk版本,这样在window上导出的war包也是高版本的.所以会报错.
解决办法有两种:
1.升级Linux的jdk版本
官网下载
上传至Linux服务器上,并解压到/usr/local/java/目录下
在这里插入图片描述
之后修改/etc/profile中配置的环境变量,只需要修改JAVA_HOME的路径即可
在这里插入图片描述
然后保存退出
source /etc/profile 重新加载配置立即生效
此时查看java的版本已经java和javac命令的路径都是正确的
在这里插入图片描述
至此,升级jdk完成
2.降低window上编译web项目的jdk版本
右键web项目->Build Path->Configure Build Path…
在这里插入图片描述
在这里插入图片描述
然后再重新打war包,发布即可.

猜你喜欢

转载自blog.csdn.net/mChenys/article/details/84338813
今日推荐