在Linux环境中打包部署JavaWeb项目

环境准备:
虚拟机及Linux系统安装教程
Linux远程工具的下载安装及使用

运行环境安装包下载:JDK\Tomcat\mysql

链接:https://pan.baidu.com/s/1-v6jkdh-HSCEtQ-pgTMmmA 提取码:x7lw
复制这段内容后打开百度网盘手机App,操作更方便哦

一、下载完成后进入Linux,并创建好备用文件夹

cd ~
mkdir envs temp tools
在这里插入图片描述

二、将下载(提取码:x7lw)好的运行环境安装到拖入tools目录下备用

在这里插入图片描述

三、运行环境安装

1)jdk

cd tools/
//解压
tar -zxvf jdk-8u144-linux-x64.tar.gz -C ~/envs/

//配置环境变量 
//获取jdk1.8解压目录 -> /root/envs/jdk1.8.0_144

cd ~
//查看隐藏文件 .bash_profile
ls -a 
vi .bash_profile
//环境变量配置
/********************************************/
PATH=$PATH:$HOME/bin
export PATH
JAVA_HOME=/root/envs/jdk1.8.0_144
export JAVA_HOME

PATH=$JAVA_HOME/bin:$PATH
export PATH
/********************************************/

//启动环境变量
source .bash_profile

//测试
java 
javac

2)tomcat

cd ~/tools/
//解压
tar -xzvf apache-tomcat-7.0.78.tar.gz -C ~/envs/

//启动tomcat服务
cd ~/envs/apache-tomcat-7.0.78/bin
sh startup.sh

//查看服务
ps -ef | grep tomcat

//关闭防火墙(不推荐)
systemctl stop firewalld.service

//开启特定端口(8080)
1>查看哪些端口被打开 
	netstat -anp | grep 8080

2>关闭端口号:
	/sbin/iptables -I INPUT -p tcp --dport 8080 -j DROP

3>打开端口号:
	/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
	

//测试 寄主
http://192.168.158.11:8080

3)mysql - mariadb

//创建文件夹 保存解压文件
cd ~/envs/
mkdir mysql-5.7

//解压文件
cd ~/tools
tar -xvf mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar -C ~/envs/mysql-5.7

cd ~/envs/mysql-5.7/

//移除系统本身残留的文件
yum remove mysql-libs 
//按顺序安装对应文件
rpm -ivh mysql-community-common-5.7.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.19-1.el7.x86_64.rpm //安装Linux 一定要选择 Develop Tool
rpm -ivh mysql-community-devel-5.7.19-1.el7.x86_64.rpm

//启动服务
systemctl start mysqld.service

**说明**:安装mysql时 系统会随机产生管理员的密码 获取该密码更新 而且需要授予远程访问的权限

//查看密码
cat /var/log/mysqld.log | grep password	

//进入mysql
mysql -u root -p
<<提示输入密码>>

//修改密码
alter user 'root'@'localhost' identified by 'Welcome_1'; //密码要求 8位以上 必须由数字大小写字母和下滑线组成

//远程连接授权
grant all privileges on *.* to 'root'@'%' identified by "Welcome_1";

//刷新
flush privileges;

四、打包部署 -> 原生态

1>数据迁移 
	导出 导入
	将项目的数据库进行迁移,如开发使用的数据导出,在导入到刚刚安装的数据库中,linux中的数据库

在这里插入图片描述

2>资源文件
	日志(修改路径)   图片(加入到服务器上的发布文件下),请看下一步
	
3>修改参数

	//数据源 -> 连接池id
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
		<property name="url" value="jdbc:mysql://192.168.11.12:3306/shiro?characterEncoding=utf8"></property>
		<property name="username" value="root"></property>
		<property name="password" value="Welcome_1"></property>
	</bean>

	//日志 -> 位置
	log4j.appender.logFile.File = /root/temp/mvc91.log
	
	
	// linux:tomcat配置
	补充:服务器连接池 tomcat/conf/context.xml在linux上进行配置文件的设置	
	cd  ~/envs/apache-tomcat-7.0.78/conf/
	vi context.xml
 		22     <WatchedResource>WEB-INF/web.xml</WatchedResource>	
	后添加:

	<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"
		maxActive="100" maxIdle="500" name="jdbc/mysql/shrio" password="Welcome_1"
		type="javax.sql.DataSource" url="jdbc:mysql://192.168.11.12:3306/shiro" 
		username="root">
	</Resource>
		
		*注意:name="jdbc/mysql/shrio"
		
	//spring配置
		<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
			<property name="jndiName" value="java:comp/env/jdbc/mysql/shiro"></property>
		</bean>

		*注意:value="java:comp/env/jdbc/mysql/shrio"
		
	注意:
		1.连接池必须依赖于服务器,因此在单元测试时,连接池为空。->编码时先使用原始连接处理,发布前在更换连接池配置。
		2.项目打成war包后,在Linux服务器上的tomcat中发布,要注意配置该tomcat中的连接池(运维工程师必修内容)。
	

4>打包
	JAVASE ->jar包
	JavaEE ->war包
		eclipse:选择项目 -> 右键(Export) -> Web(war包) -> 确定

IntelliJ IDEA 2020.1.1:打包war包

完成打包后的文件如下:
在这里插入图片描述
点击获取项目:SSMCore1_war.war

链接:https://pan.baidu.com/s/1KTdpGxW_XVB47XvOAYIrpw 提取码:2gm6
复制这段内容后打开百度网盘手机App,操作更方便哦

我要获取源代码

5>部署
	手动将war包拖到与tomcat/webapps发布目录 -> 刷新(自动解压)
	图片文件也一起拖入

在这里插入图片描述

6>测试
	http://192.168.11.12:8080/SSMCore1_war/

项目发布成功:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你不懂、、、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值