如何在一台WIN7电脑上部署WEB项目
首先把tomcat端口和你的IP地址通过路由器映射到外网去,比如说你的服务IP是19216812 tomcat端口是8080 只要去路由器把19216812:8080映射就行了。然后通过你的外网ip访问
部署应用程序
1在操作栏中找到部署的按钮,点击打开部署窗口。在部署窗口的左上角选择要部署的程序。
2在右侧点击Add(添加)按钮,添加要部署的位置。比如Tomcat的话,就部署到Tomcat下的webapps目录下。
3在Server栏目中点击,弹出的下拉菜单中包含了可以部署的目的地址。选择刚才配置的Tomcat,比如之前配置的是Tomcat7x的版本,就选择Tomcat7x。选择完成后点击底部的Finish(完成)按钮关闭窗口。
4返回到部署窗口中,在部署目的位置中显示了Tomcat和版本,文件夹位置等信息。底部有部署成功的提示。点击底部的OK(确定)按钮,关闭窗口。项目就部署好了,接下来就可以开始运行和调试了。
3开始运行调试
在控制台窗口中选择Server(服务器)标签,在中间就可以看到已经部署好的应用程序,以及Tomcat的版本等信息。
针对WEB项目在调试和运行过程中需要用到的按钮进行一个详细的介绍。在Server标签下的中部显示了需要用到的这些工具,通过这些工具就能够方便地对WEB项目进行部署、调试、运行、重部署了
点击调试或运行按钮后,MyEclipse开始执行项目并自动打开Console(控制台)窗口,在窗口中显示了Tomcat启动和项目开始运行的Log信息。点击红色的方块按钮停止运行。
调试完成后,选中项目点击右上方的删除按钮可以将项目源文件从Tomcat目录下删除。即删除部署。
java的服务器你要租用一个主机或者虚拟系统,但是不能是一个简单的虚拟空间,因为java的项目部署需要启动 jvm tomcat 等,很复杂,比php的成本高很多
你可以租阿里云的服务器,一个月100的最低消费试用一下,装一个centos 6 来部署你的项目
部署java项目在阿里云上跟部署在你自己的机子上步骤一样,只是你最好用 linux,稳定性各方面都很高
在Tomcat安装的目录下有一个conf目录,其中有一个webxml文件,这个文件就是用于保存发布工程应用的配置文件。我们只要对这个文件进行配置,就可以发布具体的工程,另外,还有其他的方式发布,例如:通过WAR包发布等。这种配置webxml文件的方式,有一种好处,就是可以使得我们在项目中修改的东西会自动加载到web容器中来,没有必要每一次都通过重新发布来加载。
web的本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。
扩展参考:Jenkins+Gitlab通过脚本自动部署回滚web项目至集群
1):Gitlab服务器:ubuntu 192168152131 ---参考搭建:Linux安装gitlab,docker安装gitlab教程
2):Jenkins服务器:ubunu 192168152130 ---参考搭建:linux安装Jenkins,或docker安装Jenkins教程
在服务器上生成ssh-keygen,用于配置web服务器和Gitlab服务器。
3):web服务器:centos 192168152150 ---已搭建好LNMP环境
4):开发者电脑:Windows+key密钥 (用于提交代码)
1:在gitlab创建项目Test Project
21): 配置一个开发者电脑的ssh公钥到gitlab
配置一个开发者电脑的ssh公钥到gitlab,这样才能模拟开发上传代码到gitlab。
windows生成key过程及git安装,可参考:Windows下git和github的使用图文详细教程_the丶only的博客-CSDN博客_github win
在windows测试clone,和提交代码。
注:最新版git 已经将默认分支master改为main了。所以看到main,而不是master不要太奇怪
测试成功,在gitlab也显示有indexhtml文件。
22): 配置jenkins公钥到gitlab
同理,同样需要jenkins公钥,因为jenkins也需要拉去gitlab的代码。
在 jenkins服务器 上查看公钥并复制添加到gitlab,并命名为jekins。
1:插件管理,安装插件
jenkins本身没什么功能,主要是依靠插件来实现各种强大的功能。
基本需要添加的插件:Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab、Git Parameter
可以在 Manage Jenkins >> Manage Plugins 查看管理插件。在Available 选项搜索安装插件即可。
安装完成后,重启Jenkins。
2:添加需要部署的web主机
在 Manage Jenkins >> Configure System 中往下翻,找到 Publish over SSH 选项,点击add ssh server。
在Jenkins服务器上,查看私钥,注,是私钥,不是公钥。
将私钥填写在key位置,还有添加web服务器相关信息。
注:如果测试报错如下
Failed to connect or change directory
jenkinspluginspublish_overBapPublisherException: Failed to add SSH key Message [invalid privatekey: [B@2e54414f]
是因为默认用ssh-keygen命令,默认生成了OPENSSH 格式密钥。而Jenkins暂时不支持这种私钥,私钥开头结尾如下:
所以,需要生成rsa密钥格式的。用开头说的ssh-keygen加其他参数生成即可。
私钥开头结尾如下:
再次测试,显示success,则成功。然后点击save保存即可。
3:构建任务项目
首页创建任务或者一个项目
命名为web-project,选择为freestyle project 自由项目。然后ok确认。
31):源码管理 Source Code Management
选择源码管理,添加gitlab的项目clone地址。
注:最后路径选择分支,我gitlab主分支名字为main,如果是master,则写master,或者合并的其他分支。
在add添加用户
添加完成后,选择git用户,这时没有红色提醒,说明已成功连接
32):构建触发器 Build Triggers
现在Build Triggers,勾选build when,其他默认,并记下链接 http://192168152130:8080/project/web-project
点击高级 advance 选项。
勾选filter branches regex选择,填写分支,生产token。其他默认
33):构建 Build
选择Build 选项。选择ssh
添加web服务器
添加完毕,最后save保存。
1:添加钩子webhooks
选择自己的项目Test Project,在设置setting里,选择钩子webhooks
填写刚才记下的http://192168152130:8080/project/web-project和token值。
最后Add webhook完成:
2:如添加失败,报错,更改Network
注:如填写失败提示Url is blocked: Requests to the local network are not allowed
还需更改Network选项。
3:测试钩子
添加完成后,下面会出现钩子选择。点击test中的,push event。
出现successful,即添加成功。
在Jenkins也可以看到刚才的测试时间信息。
在开发电脑上测试提交,我这里为Windows电脑测试。
打开Git Bash,输入以下命令:
提交成功,回到Jenkins,查看是否构建成功:
绿色显示构建成功,无错误显示。回到gitlab查看项目。
时间显示刚才也提交成功,无错误。最后在浏览器输入web地址测试,本人配置了web访问端口8082。所以输入IP加端口访问。
内容也已经自动更新成功。
完结撒花!!!
0条评论