【易学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

 

 

 

 

 

 

 

 

posted @ 2018-06-06 22:07  songyao  阅读(99)  评论(0)    收藏  举报