环境准备:
虚拟机及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包) -> 确定
完成打包后的文件如下:
点击获取项目: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/
项目发布成功: