【易学day08】项目部署
有关项目部署:
运行环境是怎么搭建出来的.
前提是先安装jdk(jre(jvm))
一. 在window系统下,安装了一个tomcat,tomcat启动是靠eclipse ide工具
启动和停止tomcat.
二. 在window下解压tomcat ,在tomcat目录中有一个bin目录service.bat,
来把tomcat服务注册给windows.此时用window的服务项可以
查看 tomcat服务,tomcat启动和停止,不依赖eclipse,
但依赖window
把项目打成war包,拷贝到tomcat/webapps目录下,如果tomcat启动
会自动解压war包,可以访问项目
三.在linux系统中安装tomcat,把项目部署到linux中的tomcat中,再访问项目
方式一:一般在开发调试阶段使用
方式二:临时在windows下搭建部署环境做测试
方式三:项目上线运行,因为在linux上相对window更稳定
在现有的计算机下如何使用linux系统
方案一:在计算机上把window系统格式化掉,安装linux
方案二:在计算机上安装的是windows,在windows上安装的是虚拟机软件
在虚拟机软件上安装其他操作系统(windows,linux)
虚拟机软件:在window系统上的一个软件,这个软件可以模拟计算机环境(虚拟)
vmware virtual machine
oracle virtual box
在虚拟机软件上安装某个操作系统,安装过程省略
安装vmware软件:版本10,典型安装,一直"下一步"
拷贝虚拟的linux系统到非c盘根目录,备份留着
在虚拟linux系统目录下,有一个dsCentOs.vmx,就是挂载的入口
把系统挂载到虚拟机软件上
点击"开启虚拟机",可能会出现虚拟技术没被打开的提示,需要去
计算机的bios中开启虚拟技术
linux系统:centos,注意版本问题, centos7版本上有一些linux命令给改动了
redhat,考linux认证的时候,考的redhat
ubantu(图形界面更丰富)
用户名:root
密码:root
实际上linux系统应该安装到服务器(计算机)上,服务器一般托管到某个
机房(有可能是本公司一个房间,也有可能是很远的某个房间),
操作linux服务的人员应该通过远程访问linux服务器的主机
需要一个软件
Xshell 5
MobaXterm_Setup_8.4
此ip地址是虚拟机系统在本物理网络上的IP地址,根物理计算机的IP地址
在同一个网段
linux常用的命令:
注意:linux操作系统没有盘符,只有一个根
/
/mnt
/home
/soft01
/tts9
/soft02
/etc
/nginx
linux命令:
1.pwd:返回当前目录
pwd
/home/soft01
2.ls:显示当前目录的内容,显示方式是显示内容的名字
3.ll:显示当前目录的内容,显示方式不但能显示名字
还有其他内容
4.cd:改变目录 cd命令的后必须有空格
cd .. 改变当前目录到上一层目录(返回上一级目录)
..代表上一级目录
.代表当前目录
cd / 改变当前目录到根目录(返回根目录)
cd home 改变目录到当前目录下的home目录中
cd /home 改变当前目录到根目录下home目录中
cd soft01 改变目录到当前目录下soft01目录中
cd /home/soft01 改变当前目录到根目录下的home
下soft01目录中
cd 改变目录到当前的目录下
相对路径:以当前目录为参照起始点的目录
绝对路径:以/根目录为参照起始点的路径
5.ls和ll的补充:
假设当前目录/home/soft01/tts9
我想列出/usr目录中的所有内容
ls /usr
ll /usr
假设当前目录/home/soft01
我想列出/home/soft01/tts9/eclipse目录中的内容
ls /home/soft01/tts9/eclipse
ll /home/soft01/tts9/eclipse
等同
ls tts9/eclipse
ll tts9/eclipse
6.ifcofig 查看当前计算机的ip地址
ip地址:是计算机唯一的一个标识
ifconfig命令存放在/sbin目录中
7.ssh远程登录另一个账号
ssh 用户名@主机ip地址
此命令可以登录另一台计算机
8.more将数据进行分屏显示(注意分屏的方式)
ls /ect | more 如果中途需要终止分屏显示用ctrl+c终止
ls /sbin | more
ls --help 不分屏显示
ls --help | more
所有的linux的命令 都有--help参数,
用来查询命令的参数和用法
9.grep 将数据中符合匹配条件的数据输出(简称筛选数据)
ls /sbin | grep if 在/sbin目录中筛选带有if这个词语
所有文件和文件夹
10.cat 查看文件内容,(前提文件必须存在)
cat /etc/profile 查看根目录下etc下的profile文件内容
cat命令只能查看,不能修改
11.vim或vi 查看且可以修改文件,如果文件存在就打开文件
如果文件不存在新建文件
强烈注意:不要修改系统文件,可以修改自己创建的文件
vim aaa.data
vim的命令:
esc:退出vim命令模式
i: 切换到插入状态 insert
w: 保存 write
q: 退出 quit
wq: 保存退出
q!: 不保存退出
注意:如果想按w或q或wq,必须先按键盘的冒号”:“
,然后再敲入w或q或wq
12.mkdir 创建目录或文件夹
只能在/home/soft01目录下可以创建新的目录,其他
目录没有权限
mkdir java 在soft01目录下创建了一个目录java
mkdir /home/soft01/java1
13.cp 复制文件拷贝命令 copy
语法:
cp 源文件 目标文件
复制源文件到目标文件
说明:
-如果当前目录在/home/soft01目录,且在此目录中
有一个文件xxx.test,我要把xxx.test文件拷贝到
/home/soft01/test1/test11中
cp xxx.test test1/test11
如果执行成功,就会在test11目录中出现xxx.test文件
如果再次执行上面的命令
需要提前备份文件(备份文件也是用cp命令)
-当前目录在/home/soft01/test1/test11
cp /home/soft01/xxx.test xxx.test
复制/home/soft01/xxx.test文件到当前目录中
-如果当前目录在/home/soft01目录中
我要把/home/soft01/xxx.test文件复制到
/home/soft01/test1/test11中
且该名yyy.test
cp xxx.test test1/test11/yyy.test
总结:
原则就是掌握好,源和目标,且注意当前目录的位置
否则cp命令后的源和目标的路径写法是不同的
差异性很大
14.cp -r 复制文件夹
语法:
cp -r 源文件夹 目标文件夹
说明:
源文件夹必须存在,否则报错
目标文件夹如果不存在,就是改名复制文件夹
目标文件夹如果存在,就是把源文件夹复制到目标
文件夹中的一个新文件夹,文件夹的名称跟源文件夹
的名称一致
参数 r 递归
比如:
如果当前目录为/home/soft01目录,并且在目录中
有一个目录叫aa ,另一个目录叫bb
我要把aa文件夹拷贝到bb目录中
cp -r aa bb
15.删除文件或文件夹
删除文件: rm 文件1 文件2 文件3...
注意:文件间是用“空格”间隔
删除文件夹:rm -rf 文件夹1 文件夹2 文件夹3...
注意:文件夹间是用“空格”间隔
r:递归
f:强制删除
rm xxx.test 删除当前目录中xxx.test文件
rm -rf aa 删除当前目录中aa文件夹
16.gedit 文件名 创建或编辑指定文件
gedit aaa.data
如果aaa.data文件存在就编辑此文件
如果aaa.data文件不存在就创建此文件
17.clear 命令 请屏幕命令
18.tar命令 解压和压缩命令
tar -xvf jdk-8u91-linux-i586.tar.gz
19.mv 移动命令
mv jdk1.8.0_91 jdk1.8
20.ps显示进程的命令
ps -A 列出说有本服务器运行的进程
21.kill命令 杀死进程命令
kill -9 进程id
22.清空日志命令
true > 日志文件名字
安装软件的顺序
安装jdk
安装tomcat
安装mysql
导出jar包
右键单击"java项目"--export--java--jar file--
导出war:
右键单击"web项目"--export--warfile
war包拷贝linux系统中的tomcat中的webapps中
如果tomcat启动了,war包会自动解压
验证跑项目
mysql无法启动:
开启mysql的服务
service mysql start;
……………………无法启动
service mysql start是能启动,
用mysql -u root -p
提示一个错误.sock
解决方案:
ps -A 列出所有进程,查找mysql的进程id
kill -9 进程id
杀完:
service mysql start
查看服务器的日志:
学的是java基础 类,对象,接口 ,抽象类
api:
java.lang.String,Integer,Thread
集合
io
socket
web:
xml
html js jquery css
mysql
jdbc
web项目
tomcat+html+js+css+jsp+jdbc+mysql =easymall
SSM框架
web部分很多的代码让框架来做
spring 创建和管理对象,解耦 ioc di(构造,seter (对象,常量,表达,集合,null))
aop:动态代理 连接点,切面是一个类,切入点execution,winth
前置,后置,异常,最终 环绕
事务的管理 配置项
spring jdbc(通用查询(策略,反射),通用更新)
Spring mvc
请求前做了很多事
发送请求前端控制器
HandlerMapping返回对应的controller
handleradaper 调用对应的controler
返回ModleAndView,String json,String
InternalviewResourceresolver视图解析器,解析返回view
把view数据通过前端控制前响应浏览器,接收的html
数据怎么送给controller
contoller数据返回浏览器
mybatis:
原生
select() selectOne(),selectMap() selectList
insert() delete() ,update()
接口
原生
实现jdk动态代理
项目:
html+ajax+spring mvc+spring+mybatis+poi+shiro
部署linux

浙公网安备 33010602011771号