实战:真正server端部署jsp项目经验总结与记录(完整过程从0到10适合对server端部署0经验新手)

jsp+tomcat+mysql项目部署到真正server; servermysql安装; serverjdk安装; servertomcat安装; serversql文件管理; serverjsp项目与servermysql连接;

将项目与域名进行绑定的相关教程已经更新。网址

  • 第一步是安装jdk,jdk应该是全部须要安装的软件中最先安装的。

    jdk详细怎样安装能够參考这篇

    我截取了能够參考的部分
    1. 装JDK ,我从本地右键复制一个jdk,然后到远程桌面的C盘以下,鼠标右键粘贴(我是直接在server端用浏览器下载的,要保证版本号与你本地开发环境所使用版本号号同样。假设不同,但本地实验过不会出bug。那也能够)安装就可以,选项一般选默认就可以
    2. 配置一下JAVA_HOME--》系统高级设置->环境变量->系统变量新建->变量名JAVA_HOME->变量值jdk文件夹且最后不带分号
  • 第二步是配置tomcat,一般官网下载下来都是zip包,解压到c盘就可以。在tomcat的bin文件夹双击startup.bat启动tomcat服务。在浏览器中输入http://localhost:8080/ 如出现tomcat的首页则说明tomcat已经成功启动。但非常多时候都须要tomcat开机自己主动启动。

    以下简介一怎样在win server设置开机自己主动启动。

    新建系统环境变量:CATALINA_HOME,值为你的TOMCAT的文件夹,最后打开Path,加入变量值:%CATALINA_HOME%\bin; 然后打开cmd。将tomcat文件夹中bin文件夹中的service.bat拖进小黑框。回车,若显示

    说明一切ok能够进行下一步。假设不是这样,那便是安装tomcat的那个路径错了或者环境变量配错了。请检查。

    之后cmd窗体键入 service.bat install Tomcat或者service.bat install输完然后按Enter键。出现例如以下相似窗体。便成功了。

    最后->服务->Apache Tomcat->右键点击,选择启动,再在属性中将启动类型改为”自己主动”

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU19neV9aZXRyb3Y=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="在哪里选择启动.PNG" title="">

    再将你本地tomcat的webapp中的项目文件夹复制进远程桌面下c盘中tomcat文件夹的webapp就可以。

  • 第三步是安装mysql。參考我之前的这篇博客,假设net start mysql在路径为system32文件夹内的cmd中不能正常启动试试用cd命令切回bin文件夹再试一下,多走几遍就通了。

    至于导入sql文件。须要从本地用mysql管理工具(如navicat)导出,然后存到server上再使用server上的mysql管理工具(如navicat,server端mysql管理工具自行安装,这里不赘述)导入就可以

    导入方法我简要描写叙述一下(以管理工具为navicat为例)
    1. 先依照我上面给的博客在mysql中配置连接。然后在navicat中建立连接。 连接名任意。我取名为localhost_3306,password一栏取刚改的password。这个时候不要着急点确定,点击“连接測试”,人品好的都不会报错。然后关闭对话框,在左側导航栏双击已经建立的localhost_3306连接名能够看到他变绿了
    2. 这时右键点击这个绿名字选择新建数据库,数据库名称与你jsp项目中jdbc中传进去的数据库字符串名字同样,字符集因人而异,我选了GBK。点击确定
    3. 然后双击新建好的数据库使它变绿,接下来找到已经传到远程桌面中的.sql文件。拖到这个数据库里面。弹出的对话框中一般不改什么,就改一下编码,与之前的编码一样,如我的是GBK。 4. 完毕后关闭,数据库右键选择刷新。sql文件应已成功导入“表”中
    5. 至此数据库导入结束

    如今在server端浏览器输入http://localhost:8080/xxx假设能够正常打开你的项目。则也应该已经能够从本机訪问server中部署好的站点了。若訪问不了没准是servertomcat还未启动。

遇到的问题与解决方法

  • server端的navicat连接数据库的时候假设依照我的博客改动过password。会报错1862。

    解决的方法使用mysql -h localhost -u root -p登陆进mysql后键入SET PASSWORD = PASSWORD('root');,将password改动为root,这时候navicat中password改为root就能够登进去了,假设与自己jsp项目中的password字符串不一样了也没关系。反复这一步,再把password改为你想要的,与项目中连接数据库文件一样的password就可以。如今已经能够正常连接了,仅仅是一个小bug不必惊慌。

  • server端浏览器能够localhost:8080/...訪问可是外网不能ip:8080訪问的解决:添加TCP8080port

    在系统防火墙入站规则中选新建规则->点击加入port->规则适用tcp->指定本地port为8080->下一步->下一步->给port定义名称:web,描写叙述为8080.

  • server怎样打开ping

    Windows防火墙 -> 高级设置 -> 入站规则 -> 在列表里找到“文件和打印机共享(回显请求 - ICMPv4-In)” -> 右击选择启用规则,并在其属性里设置为‘同意连接’-> 确定 -> 大功告成。要禁止ping,去掉勾选就可以.

  • 訪问时发现自己html格式解析不正确须要改动源代码

    遇到小的html问题,那种加点东西减点内容的。能够直接在server远程桌面里面tomcat文件夹webapp中项目文件的源代码用记事本改动的,改动完再次双击tomcat的start.dat就可以。已经执行着的tomcat黑框不用关

    吐槽:这样的东西本地开发的时候就应该考虑周全,比方我昨晚遇到不同浏览器訪问server站点html字体解析不同,这样的小插曲在本地开发的时候就应该想到,并解决的。

=============================与主题无关项===========================================

昨天晚上9点50分站点正式上线

纪念一下~~

[假装另一个server的桌面截图] –不是不能截,仅仅是我不愿意放到这里罢了

开发周期:40天

核心开发:21天

主观时间投入:200h

后期系统运维:6个月

职务:系统管理员(自封)

===================================================================================

參考资源

entry1-tomcat: http://jingyan.baidu.com/article/a65957f4b12b8724e77f9b5a.html

若entry1报错则->entry2: http://blog.csdn.net/ruanqiangqiang/article/details/7414905

entry2验证: http://www.cnblogs.com/qisel/p/3915262.html

entry2验证: http://www.jb51.net/article/87456.htm

entry3-mysql: http://blog.csdn.net/s_gy_zetrov/article/details/55669018

entry4-mysql: error1862 https://segmentfault.com/q/1010000008150194

entry5-8080: http://jingyan.baidu.com/article/ed15cb1b0e520a1be369810c.html

entry6-ping: www.jb51.net/article/89163.htm

最后的最后,来一点碎碎念。

一般像那种原来我都不敢想象的事情如今做成了的时候,我都会有跟认识的人到处炫耀把自己吹的非常强那种想法。但我一贯又不喜炫耀,甚至除去炫耀,连一般的生活记录都不会广而告知。

看我朋友圈就知道了,我非常少发朋友圈。我属于这样的说一分做七分剩下二分在发呆的那种。相应俗话中的“说三分做七分”。我原来对自己的评价是说一分做六分剩下三分在发呆。如今总算也做成了点事就给自己加一分吧。尽管如今我还有强烈的把这件事告诉全部朋友的冲动,但我的人生哲学禁止我这么做,最多。也仅仅是在博客里面提一下,毕竟看我博客的大都是陌生人。so, 尽管这里多说了几句但我会把这段话处理一下,除非细致找,否则是看不到的。

假设你如今在看这段话,而你又知道我是谁,请不要替我宣传。我第二讨厌的就是别人把我不想说的话说了出来让其它人知道。至于第一讨厌,这里我不明说。

JSP_运维_JSP项目部署到server(适合0经验新手)的更多相关文章

  1. 运维监控-基于yum的方式部署Zabbix Server 4.0 版本

    运维监控-基于yum的方式部署Zabbix Server 4.0 版本 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.如何选择zabbix版本 1>.打开zabbix官方 ...

  2. 关于Prometheus运维实践项目

    关于Promethues运维实践项目 1. 什么是Prometheus运维实践项目 ​ 是什么 ​ Prometheus,普罗米修斯,是古希腊神话中为人间带来火种的神. ​ Prometheus运维实 ...

  3. Python自动化运维工具-Fabric部署及使用总结

    使用shell命令进行复杂的运维时,代码往往变得复杂难懂,而使用python脚本语言来编写运维程序,就相当于开发普通的应用一样,所以维护和扩展都比较简单,更重要的是python运维工具fabric能自 ...

  4. Linux高级运维 第八章 部署docker容器虚拟化平台

    8.1  Docker概述 实验环境: CENTOS7.4-63 64位 Dcoker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 ...

  5. 基于Linux平台的自动化运维Devops-----之自动化系统部署

    一.自动化运维的背景网站业务上线,需要运维人员在短时间内完成几百台服务器部署,包括系统安装.系统初始化.软件的安装与配置.性能的监控......所谓运维自动化,即在最少的人工干预下,利用脚本与第三方工 ...

  6. 自动化运维工具ansible部署以及使用

    测试环境master 192.168.16.74webserver1 192.168.16.70webserver2 192.168.16.72安装ansiblerpm -Uvh http://ftp ...

  7. IT运维大会精华回顾 等保2.0时代掌控万物互联

    10月24日,由<网络安全和信息化>杂志社.IT运维网联合主办的“2019(第十届)IT运维大会”在北京新世纪日航酒店成功举行. 随着大数据.云计算.物联网.互联网+等快速发展,IT系统架 ...

  8. VMware系统运维(八)vCenter Server安装

    1.终于开始安装vCenter Server了,需要配置数据源哦! 2.下一步 3.接受协议,下一步 4.输入许可密钥,也可以后面再输入,下一步 5.选择数据源,即我们前面配置的系统DSN,下一步 6 ...

  9. 高级运维(三):部署Lnmp环境、构建Lnmp平台、地址重写

    一.部署LNMP环境 目标: 安装部署Nginx.MariaDB.PHP环境 1> 安装部署Nginx.MariaDB.PHP.PHP-FPM: 2> 启动Nginx.MariaDB.FP ...

随机推荐

  1. ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案 try.dot.net 的正确使用姿势 .Net NPOI 根据excel模板导出excel、直接生成excel .Net NPOI 上传excel文件、提交后台获取excel里的数据

    ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案   ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不 ...

  2. 《JAVA与模式》之访问者模式

    在阎宏博士的<JAVA与模式>一书中开头是这样描述访问者(Visitor)模式的: 访问者模式是对象的行为模式.访问者模式的目的是封装一些施加于某种数据结构元素之上的操作.一旦这些操作需要 ...

  3. Oracle 12C -- truncate的级联操作

    在之前的版本中,存在外键约束时,无法直接truncate父表.在12C中,对truncate操作添加了级联操作特性. 前提是创建外键约束时,使用了"on delete casacde&quo ...

  4. Android Developers:支持不同的屏幕密度

    这节课程向你展示如何通过提供不同的资源和使用与分辨率无关的测量单位,支持不同屏幕密度. 使用密度无关的像素 —————————————————————————————————————————————— ...

  5. npm的影武者 —— Npx

    npx github:https://github.com/zkat/npx 什么是Npx?它和npm是什么关系? 如果你把NPM升级到最新版本npm@5.2.0 ,它就会安装一个新的包npx $ n ...

  6. django admin 根据choice字段选择的不同来显示不同的页面

    一.举例 tip/tip.js var react = function () { if (django.jQuery('#id_tiptype').val() == 'content') { dja ...

  7. php分享三十二:php调试工具

    一:phpdbg http://phpdbg.com/

  8. 一条SQL语句中算日销售额和月销售额

    刚刚做项目的时候用到的 用户表:用户ID,用户名,余额 流水表:时间,用户ID,用户名,类型(0充值,1消费),变更金额 现在要查每个用户的日销售额和月销售额,本来最简单的方法是先把所有用户查出来,然 ...

  9. Atitit Loading 动画效果

    Atitit Loading 动画效果 使用才场景,加载数据,以及显示警告灯.. 要有手动关闭按钮 <div class="spinner loading_part" sty ...

  10. HTML5 History API让ajax能回退到上一页

    HTML5 History API提供了一种功能,能让开发人员在不刷新整个页面的情况下修改站点的URL.这个功能很有用,例如通过一段JavaScript代码局部加载页面的内容,你希望通过改变当前页面的 ...