项目做完了,要公布了,而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系统项目部署的大概流程,这里仅仅是梳理了下思路,具体知识写的不够具体。还须要大家上网多查多搜索。
内容不够丰富,还望大家多多包括……