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

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


查看全文
  • 相关阅读:
    Candy leetcode java
    Trapping Rain Water leetcode java
    Best Time to Buy and Sell Stock III leetcode java
    Best Time to Buy and Sell Stock II leetcode java
    Best Time to Buy and Sell Stock leetcode java
    Maximum Subarray leetcode java
    Word Break II leetcode java
    Word Break leetcode java
    Anagrams leetcode java
    Clone Graph leetcode java(DFS and BFS 基础)
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10841273.html
  • Copyright © 2011-2022 走看看