对于没有项目实战的Java(也包括其他语言)初学者来说,把项目部署到linux服务器上去感觉是一个很神秘的事情,甚至在本地都不知道怎么去实现,因为我们自己电脑的系统基本上都是windows的,但是企业项目基本上都是部署在Linux服务器上面,至于为什么就要不多说了,性能是软件生存的基础!
揭开神秘面纱的第一步,是需要在我们本地windows环境安装一个虚拟机,什么是虚拟机?
百科上面的解释已经很通俗易懂了:虚拟机是通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统
我这里是用的VMWare虚拟机,大品牌有保障,可惜我这是试用版,只能用30天,但是,你懂的,在中国没有什么不可能,偷笑~~
一直下一步下一步再下一步,安装完以后可能需要重启电脑,然后启动虚拟机,你可以看到这样一个界面,so easy:
下面我们需要在这个虚拟机上面安装我们的linux系统,现在Linux系统也比较丰富,我这里有两个版本的系统刻录盘Centos和Ubuntu
在刚刚安装的VMWare上点击创建虚拟机,除了第二步需要选择刻录盘,第三步填写用户名(你也可以不填,用默认的root),其他一路向北:
安装完后可以看到如下界面:
至此,神秘的面纱已经被我们揭开一半了,其实也就是一个操作系统嘛,但是作为虚拟机上安装的linux系统,说实在的,操作起来慢的一塌糊涂,所以太多的时候,我们都不会直接去虚拟机上操作,并且Linux作为服务器,在企业里面,很少会直接对用户开放,基本上都是放在机房里面,所以,我们一般会使用一些远程工具进行连接,比如Mobaxterm、putty等都是很不错的工具,个人觉得Moba很不错,特别是sftp操作简单,Moba通过SSH远程连接Linux服务器就不多说了,下个章节专门讨论这个问题
现在我们来揭开另外一半神秘的面纱,我们知道,在windows系统中要部署web项目,需要JDK运行环境和Tomcat服务器(SpringBoot项目当我没说),如果需要数据持久化,是不是还要数据库?这三件东西我都准备好了;
需要注意的是tomcat的安装依赖于jdk环境,所以需要先安装JDK:
通过Moba将jdk的压缩包上传到你心仪的目录,解压,我是放在usr/lib/jdk下面,这个无所谓,只要下面的环境变量配置正确就行:
解压命令:tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/lib/jdk
设置环境变量:vim /etc/profile,添加如下配置:
export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_121
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
wq保存后执行:source /etc/profile使得配置立马生效,java -version查看,看到下面熟悉的MM就说明ok了:
JDK安装完了,我们来安装Tomcat,这个也非常简单:
同样通过Moba将压缩文件上传到你心仪的目录,直接tar -zxvf解压缩,然后进入bin目录编辑的startup.sh启动文件,在最后添加配置如下:
数据库的安装我觉得压缩包的方式太麻烦了,因为我就要一个root账号验证下问题而已,所以使用的命令安装:
1. sudo apt-get install mysql-server
2. apt-get isntall mysql-client
3. sudo apt-get install libmysqlclient-dev
命令执行的过程中会有弹窗提示设置密码信息什么的,可以设置也可以跳过,我是一路向北
如果看到有mysql 的socket处于 listen 状态则表示安装成功。
一些常用命令
以root账号登录:mysql -u root -p
显示所有数据库:show databases;
进入某一个数据库:use databaseName;
显示数据库所有表:show tables;
创建数据库:create database databaseName;
导入sql文件:source 脚本文件路径/文件
到这里,基本上所有神秘的面纱都揭下来了,我们把项目用maven达成war包,直接上传到tomcat的webapps目录下,使用SSM框架玩一件非常幼稚的事情,就查下这个接口,哈哈(PS:Maven打包要注意mapper.xml文件丢失的问题和Linux中3306端口没开放的问题)
切入tomcat的bin目录,./start.sh启动即可
有需要资料的可以加QQ群:1023705513