• 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系统项目部署的大概流程,这里仅仅是梳理了下思路,具体知识写的不够具体。还须要大家上网多查多搜索。

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


  • 相关阅读:
    17、springcloud整合lettuce使用redis
    16、springcloud整合Swagger2构建Restful服务的APIs
    15、Feign整合断路器监控Hystrix Dashboard
    14、Ribbon整合断路器监控Hystrix Dashboard
    13、如何使用断路器监控Hystrix Dashboard
    12、Feign整合断路器Hystrix
    wince中对ini文件的操作
    winform应用程序更新 带进度条
    wince隐藏任务栏
    一文学会JVM性能优化
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10841273.html
  • Copyright © 2020-2023  润新知