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

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

作者: 小秉子 | 来源:发表于2018-12-15 16:51 被阅读0次

    是不是题目很霸气!?我也觉得是。
    反正要实现的功能是:

    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反向代理

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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/lihahqtx.html