linux部署项目(Java项目+Tomcat+mysql)

    项目做完了,要公布了,而Java的特长之中的一个就是移植性好,面对着微软的XP的停止服务,Windows系统的“独裁”,越来越多的商家选择了开源的免费的linux系统作为服务器。

由于linux系统也有图形界面(尽管和Windows比起来非常不一样),所以在图形界面中操作相对来说还是easy的。这就好比我们在Windows系统上部署项目一样,大部分人都是小Case。可是真正工作中,服务器都会在固定的机房。并且往往仅仅有一台主机,更规模大一些的就是使用单片机,像摆书一样摆到机房的机器架上,而我们操作它的最经常使用的方式就成为了远程訪问。

就像在控制台一样进行命令输入控制,从而使人们操作电脑又回到了几十年代前(不知道这样的方式什么时候能改革了)。所以还是须要些技术的。

这篇博客,简单讲述一下在linux部署项目须要注意的事项。以及经常使用命令。

 

    好,简单讲述Java项目+Tomcat+mysql的部署过程。

 

    一,首先就是怎样远程连接linux系统:


        1,在linux端创建可支持远程訪问的用户;


        2,利用相应的远程訪问软件:SecureFXPortable(窗体)+SecureCRTPortable(控制台)或者PUTTY(控制台)+RealVNCsetup(窗体)等。


        3,在一块,还有ssh等各种port协议等,一大块知识须要我们研究,这里不再给出。我也是刚刚接触。大家网上都搜资料。

                

 

    二,MySql相关

       1。假设服务器没有MySql,须要进行安装,安装能够下载绿色版的进行解压缩就可以,也能够在线安装。

       

         a,解压缩:


           zip

zip-r myfile.zip ./*

将当前文件夹下的全部文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子文件夹下全部文件.

 

unzip -q  myfile.zip   解压myfile.zip压缩包,-q是将不显示解压过程。

 

    tar

tar命令能够用来压缩打包单文件、多个文件、单个文件夹、多个文件夹。

经常使用格式:

单个文件压缩打包 tar czvf my.tar file1

多个文件压缩打包 tar czvf my.tar file1 file2,...

单个文件夹压缩打包 tar czvf my.tar dir1

多个文件夹压缩打包 tar czvf my.tar dir1 dir2

解包至当前文件夹:tar xzvf my.tar

     

        解释:

tar命令 

[root@linux~]# tar [-cxtzjvfpPN] 文件与文件夹 ....

參数:

-c:建立一个压缩文件的參数指令(create 的意思);

-x:解开一个压缩文件的參数指令!

-t:查看 tarfile 里面的文件!

特别注意,在參数的下达中,c/x/t 仅能存在一个!不可同一时候存在!

由于不可能同一时候压缩与解压缩。

-z:是否同一时候具有 gzip 的属性?亦即是否须要用 gzip 压缩?

-j:是否同一时候具有 bzip2 的属性?亦即是否须要用 bzip2 压缩?

-v:压缩的过程中显示文件!

这个经常使用,但不建议用在背景运行过程。

-f:使用档名。请留意,在 f 之后要马上接档名喔!

不要再加參数!

比如使用『tar -zcvfP tfile sfile』就是错误的写法,要写成

『tar -zcvPf tfile sfile』才对喔!

-p:使用原文件的原来属性(属性不会根据使用者而变)

-P:能够使用绝对路径来压缩!

-N:比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件里!

--exclude FILE:在压缩的过程中。不要将 FILE 打包!

 

   b,在线安装:sudo apt-get installmysql-server,在安装过程中会提示输入Rootpassword及password确认等。

 

  2,当然后边还须要加入角色,编写配置文件,建库。建表。备份,还原等等操作,每一个操作都有非常多的相应的代码,这里不再一一给出,看下这个链接:Linux下安装和使用MySQL

 


    三。Tomcat使用,

      1,安装Tomcat。也是解压利用unzip或者tar等命令。

         a,前边我们可能会建文件夹利用Mkdir,建文件夹,建文件夹等:




       b,复制粘贴,移动等经常使用命令

 

        cp拷贝:

sudo cp~/toInstall/apache-tomcat-6.0.37.tar.gz   ./  管理员复制到当前文件夹

 

mv移动 [选项源文件或文件夹 目标文件或文件夹

-b :若需覆盖文件,则覆盖前先行备份。

 

-f :force 强制的意思。假设目标文件已经存在,不会询问而直接覆盖;

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

-u :若目标文件已经存在,且 source 比較新,才会更新(update)

-t   --target-directory=DIRECTORYmove all SOURCE arguments into DIRECTORY。即指定mv的目标文件夹。该选项适用于移动多个源文件到一个文件夹的情况。此时目标文件夹在前,源文件在后。


2,其次我们进行Tomcat的开启和关闭:

开启:sh startup.sh

关闭:sh shutdown.sh

查看进程:ps -ef|grep tomcat(进程名称就可以)

杀死进程:kill -9 进程号

         

        3。对于一些辅助服务的开启,比如nginx

             server nginx(服务名) start

             server nginx(服务名) stop

 

       等,也是linux命令来实现。我们曾经点击实现的功能。

 

    四。项目部署,事实上直接将项目复制到Tomcat webapps Root文件夹下,或者指定的文件夹下。解压就可以,仅仅是这里还须要改动当中的一些配置文件。使mysql+tomcat+各种辅助服务(nginx+Java程序配套起来。


    这里提一下文件的改动。Tomcat文件夹下的能够通过窗体远程,下载改动上传覆盖的形式进行简易操作,假设非得再linux远程界面上改动操作文件的话,能够利用VI编辑器命令进行实现,简单命令:


:set nu  显示行号

:dd 删除当前行

:wq 保存退出

:q 退出

:q! 强制退出

i  開始编辑文件

esc 退出编辑

 


    综上为在linux系统项目部署的大概流程,这里仅仅是梳理了下思路,具体知识写的不够具体。还须要大家上网多查多搜索。

内容不够丰富,还望大家多多包括……


【推广】 免费学中医,健康全家人
原文地址:https://www.cnblogs.com/ldxsuanfa/p/10841273.html