在tomcat部署项目的操作小技巧

在tomcat部署项目的操作小技巧,第1张

今天小编教大家如何将自己的项目war包部署在tomcat中。

普通方式部署

这里首先是普通方式的部署,就是把我们的项目war包直接放入tomcat的webapps文件夹下,如下图

然后在tomcat的bin文件夹下按照下中红色箭头指示依次点击shutdown,和startup,启动tomcat,如下图:

下图中红色箭头指示位置的Server startup in 69991 ms,表示tomcat服务器启动成功,然后上面可以看到有报错,是由于小编这里的项目是需要连接数据库的,这里数据库的地址不对而导致的,大家可以忽略,如下图:

回到tomcat的webapps文件夹中可以看到项目的war包已经解压了一个对应的文件夹,在解压的项目文件夹中修改对应的数据库配置文件,如下图:

然后按照下图中红色箭头指示步骤重启tomcat服务器,如下图:

下图中表示tomcat服务器启动成功,并且项目也没有报什么错误,如下图:

然后打开浏览器,输入地址、端口号以及对应项目名称就可以访问了,如下图:

修改配置文件方式部署

有的时候我们希望访问项目的时候直接输入地址以及端口号就可以访问,这个时候就需要配置一下tomcat的配置文件了,在tomcat的conf文件夹下有一个server文件,如下图:

打开server文件,按照下图指示位置添加Context docBase="项目名称" path="" debug="0" reloadable="false",如下图:

然后重新启动tomcat服务器,如下图:

修改配置文件之后就可以直接通过地址、端口号来直接访问项目了,如下图:

修改项目war包名称部署

不想通过地址、端口号、项目名称的方式访问还有另外一种方式,首先把之前修改server文件中的Context行给注释掉,如下图:

然后回到tomcat的webapps文件夹下将对应的项目文件夹删除,只剩下对应的war包,如下图:

将项目对应的war包修改名称为ROOT,如下图:

启动tomcat服务器,看到报错信息是由于数据库配置问题,tomcat服务器正常启动,如下图:

回到tomcat的webapp文件夹下,看到解压的ROOT文件夹,到ROOT文件夹下修改对应的数据库配置,如下图:

再次启动tomcat服务器,服务器启动成功,如下图:

打开浏览器,可以直接通过地址加端口号访问项目,如下图:

1、首先打开自己的电脑,并登陆注册自己的账号。

2、其次点击该电脑主界面的我的电脑选项,并在该选项中找到直接访问部署在云服务器上的项目的选项。

3、最后点击该选项即可完成自己在在另一台电脑进行操作即可。

前几天老师让我把一个Django项目(爬虫网页)放到校园内网上,但是我想先用自己的服务器来尝试一下。之前刚好有在Digital Ocean上买过服务器用来运行ss脚本,平时服务器一直放着没啥用,所以就拿它来试验一下。

废话不多说,第一步通过WinSCP软件把Django文件传到服务器上。

在服务器中安装Django需要的环境和我所需要的Python第三方库。

以上所有步骤完成后,还需要进行一步操作,这是我经历的一个 。 打开Django文件目录中的 settingspy ,把 ALLOWED_HOSTS=[] 改为 ALLOWED_HOSTS=[""] 。

在服务器中打开到 managepy 所在的目录,输入命令:

python3 managepy runserver 0000:8000

然后按下回车,在浏览器中输入: 该服务器IP地址:8000 ,大功告成!

Attention:

1 python3 不是特定的,是根据你的Django项目所需要的环境指定的。

2 8000 是端口号,可以修改。

如果想要Django项目一直运行,关闭终端后还在运行,即需要运行如下命令, nohup command & , command 即位上文所说的 python3 managepy runserver 0000:8000 。

1、服务器编程:以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。

2、分布式系统、数据库代理器、中间件:例如Etcd。

3、网络编程:这一块目前应用最广,包括Web应用、API应用、下载应用,而且Go内置的net/http包基本上把我们平常用到的网络功能都实现了。

4、开发云平台:目前国外很多云平台在采用Go开发,我们所熟知的七牛云、华为云等等都有使用Go进行开发并且开源的成型的产品。

5、区块链:目前有一种说法,技术从业人员把Go语言称作为区块链行业的开发语言。如果大家学习区块链技术的话,就会发现现在有很多很多的区块链的系统和应用都是采用Go进行开发的,比如ehtereum是目前知名度最大的公链,再比如fabric是目前最知名的联盟链,两者都有go语言的版本,且go-ehtereum还是以太坊官方推荐的版本。

自10版发布以来,go语言引起了众多开发者的关注,并得到了广泛的应用。go语言简单、高效、并发的特点吸引了许多传统的语言开发人员,其数量也在不断增加。

使用 Go 语言开发的开源项目非常多。早期的 Go 语言开源项目只是通过 Go 语言与传统项目进行C语言库绑定实现,例如 Qt、Sqlite 等。

后期的很多项目都使用 Go 语言进行重新原生实现,这个过程相对于其他语言要简单一些,这也促成了大量使用 Go 语言原生开发项目的出现。

开发环境 :开发环境是开发人员专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告和测试工具,是最基础的环境。开发环境的分支,一般是feature分支。

测试环境 :一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产服务器上,是开发环境到生产环境的过度环境。测试环境的分支一般是develop分支,部署到公司私有的服务器或者局域网服务器上,主要用于测试是否存在bug,一般会不让用户和其他人看到,并且测试环境会尽量与生产环境相似。

生产环境 : 生产环境是指正式提供对外服务的,一般会关掉错误报告,打开错误日志,是最重要的环境。部署分支一般为master分支。

三个环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通常说的真实的环境,最后交给用户的环境。

从2013年起,经朋友推荐开始用Golang编写游戏登陆服务器, 配合C++做第三方平台验证 到编写独立工具导表工具GitHub - davyxu/tabtoy: 跨平台的高性能便捷电子表格导出器 以及网络库GitHub - davyxu/cellnet: 简单,方便,高效的Go语言的游戏服务器底层 最终使用这些工具及库编写整个游戏服务器框架, 我的感受是很不错的

细节看来, 有如下的几个点:

语言, 库

Golang语言特性和C很像, 简单, 一张A4纸就能写完所有特性 你想想看, C++到了领悟阶段, 也只用那几个简单特性, 剩下的都是一大堆解决各种内存问题的技巧 而Golang一开始就简单, 何必浪费生命去研究那一大堆的奇技*巧呢

Golang的坑只有2个:1 interface{}和nil配合使用, 2 for循环时, 将循环变量引入闭包(Golang, Lua, C#闭包变量捕获差异) 完全不影响正常使用, 复合语言概念, 只是看官方后面怎么有效的避免

用Golang就忘记继承那套东西, 用组合+接口

用Golang服务器如何保证解决游戏服务器存盘一致性问题 stop the world是肯定的, 但是Golang可以从语言层并发序列化玩家数据, 再通过后台存盘

channel是goroutine虽然是Golang的语言特性 但是在编写服务器时, 其实只有底层用的比较多

Golang的第三方库简直多如牛毛, 好的也很多

不要说模板了, C#的也不好用, 官方在纠结也不要加, 使用中, 没模板确实有点不方便 用interface{}/反射做泛型对于Golang这种强类型语言来说,还是有点打脸

运行期

Golang和C++比性能的话, 这是C++的优势, Golang因为没虚拟机, 只有薄薄的一层调度层 因此性能是非常高的, 用一点性能牺牲换开发效率, 妥妥的

16版后的GC优化的已经很好了, 如果你不是高性能,高并发Web应用, 非要找出一堆的优化技巧的话 只用Golang写点游戏服务器, 那点GC损耗可以忽略不计

和其他现代语言一样, 崩溃捕捉是标配功能, 我用Golang的服务器线上跑, 基本没碰到过崩溃情况

热更新: 官方已经有plugin系统的提交, 跨平台的 估计很快就可以告别手动cgo做so热更新

开发, 调试, 部署, 优化

LiteIDE是我首选的Golang的IDE, 虽然有童鞋说B格不高 但这估计实在是找不到缺点说了, 别跟我说Visual Studio, 那是宇宙级的

曾经听说有人不看好Golang, 我问为啥: 说这么新的语言, 不好招人,后面打听到他是个策划 好吧

真实情况是这样的: Golang对于有点编程基础的新人来说, 1周左右可以开始贡献代码 老司机2~3天

开发效率还是不错的, 一般大的游戏功能, 22人一周3~4个整完 这换C++时代, 大概也就1~2个还写不完 对接服务器sdk的话, 大概1天接个10多个没问题

Golang自带性能调优工具, 从内存, CPU, 阻塞点等几个方面直接出图进行分析, 非常直观, 可以参考我博客几年前的分析: 使用Golang进行性能分析(Profiling)

Golang支持交叉编译, 跨平台部署, 什么概念 linux是吧 不问你什么版本, 直接windows上编译输出一个elf, 甩到服务器上开跑不超过1分钟时间

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 在tomcat部署项目的操作小技巧

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情