捌-通过Git上传项目到服务器并部署Tomcat从而开启项目

是不是题目很霸气!?我也觉得是。

反正要实现的功能是:

  1. 通过本地Git上传项目到GitHub
  2. 通过GitHub把项目拉到服务器端;
  3. 在服务器端部署Tomcat
  4. Nginx的反向代理把Tomcat代理到网站的二级目录下。

P.S :其实我不是很喜欢仓木麻衣。

一、Git上传项目

现在时间 – 2018-12-15 14:08

其实Git的使用在菜鸟乐园以及廖雪峰的网站都有,个人觉得廖老师的比较详尽,但是查询某些指令的使用的话还是菜鸟乐园的好些。

本地创建版本仓库添加文件、首次提交指令如下:

$ git init
$ git add *
$ git commit -m "The First 完成"

然后你该上Github上新建一个库然后上传咯哟~

上传的指令其实在Github新建完之后是会有提示的:

git remote add origin git@github.com:BerryBC/QuestionsDeduplication.git
git push -u origin master

上传完就好了呀~

打开Github就发现你的代码就躺在上面了:例如

二、在服务器端通过Git拉取代码

首先你的服务器必须先安装Git!如果你服务器的软件库没有Git是比较麻烦的,自己编译是十分压抑的一件事情。

[Berry@berry ~]$ mkdir QuestionsDeduplication
[Berry@berry ~]$ cd QuestionsDeduplication
[Berry@berry QuestionsDeduplication]$ sudo git clone git@github.com:BerryBC/QuestionsDeduplication.git
Cloning into 'QuestionsDeduplication'...
remote: Enumerating objects: 37, done.
remote: Counting objects: 100% (37/37), done.
remote: Compressing objects: 100% (27/27), done.
remote: Total 37 (delta 0), reused 37 (delta 0), pack-reused 0
Receiving objects: 100% (37/37), 30.70 MiB | 19.20 MiB/s, done.
[Berry@berry QuestionsDeduplication]$ ls
QuestionsDeduplication
[Berry@berry QuestionsDeduplication]$ cd Que*
[Berry@berry QuestionsDeduplication]$ ls
build  README.md  src  WebContent
[Berry@berry QuestionsDeduplication]$ pwd
/home/Berry/QuestionsDeduplication/QuestionsDeduplication

看起来都觉得很麻烦。

三、弄一只可爱的Tomcat

现在有点慌张,因为我服务器好像没装Java..很慌张!

需要找教程!人们都说,先Google找不到再Baidu,但是,身为墙内人我觉得还是先百度再说,找到一个教程不错的# centos7+tomcat部署JavaWeb项目超详细步骤

注意在修改/etc/profile前先确定当前安装Java的目录,因为在教程里面添加环境变量时:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

而实际:

[Berry@berry QuestionsDeduplication]$ cd /usr/lib/jvm
[Berry@berry jvm]$ ls
java  java-1.8.0  java-1.8.0-openjdk  java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64  java-openjdk  jre  jre-1.8.0  jre-1.8.0-openjdk  jre-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64  jre-openjdk

注意:JAVA_HOME是有不同的。


至此,已经完成了。

四、用Tomcat运行我们的项目

考虑到我们以后我们可能会同时运行两个或三个Java Web Apps,所以需要找找Tomcat多开的窍门。

然后发现很麻烦,于是放弃了。


我觉得,把Tomcat当成一个系统服务以自启动还是挺好的,因为NodeJS那些程序我可以用PM2来管理,但Tomcat我还真不知道怎 么管理,先做成服务


现在时间 – 2018-12-15 16:12

我很绝望,因为发现服务器上根本运行不了…为什么呢!?为什么!!!!

我知道为什么了,首先,Tomcat运行的必须是编译后的项目,而在前期我是整个源文件直接上传至服务器的,而Java编译后,是会产生.class文件的。

WebContent目录下,\WEB-INF\classes目录是存在诸如你建立的或者Servlet文件,所以必须把你刚源代码中编译好的文件(源码根目录下build文件夹)copy到\WEB-INF\classes目录下。

现在可以了。

五、还有Nginx反向代理

这个我就晚点说了先去吃饭好不好~?

好了啦~