专栏首页浩Coding部署云服务器--(2) 配置服务器坏境 运行Java程序

部署云服务器--(2) 配置服务器坏境 运行Java程序

上文我们成功申请到了阿里云服务器,这次我们需要把程序运行在服务器上了,下面我们分步骤来讲:

一 . 远程SSH连接服务器:

一般来说是先切换到root: su root

远程SSH连接服务器:ssh root@ip地址 输入服务器root密码即可.

这里需要开启服务器的root密码:

下面运程连接成功后,上传Java代码到服务器:

这里我们采用的是用eclipse导出项目的war包,在你的项目上右键->导出->WAR file ->选择目录即可.

通过sftp上传项目到服务器:

  1. sftp命令直接上传:sftp root@IP地址(端口为默认的22,用户为Linux当前登录) get <file本地路径> 下载指定文件<file服务器路径>; put <file服务器路径> 上传指定文件<file本地路径>; 所有命令前面加个l就是操作本地,不加就是操作服务器
  2. 通过filezilla这个软件可以实现图形化界面上传文件到服务器:

二 . Tomcat的启动和停止,及常用命令:

Eclipse生成项目war包(方法:File->export->Web->WAR file),手动放入tomcat->webapps目录,tomcat会自动发布.

启动tomcat:

首先要进入tomcat的bin目录

cd /你的安装目录/tomcat/bin

./startup.sh 启动tomcat:

出现如图上所示的信息,则表示启动成功。这时候我们可以在windows下面使用http://ip:8080访问,如能够显示Tomcat的主页,则表示不需要进行任何操作了,如不能显示,则需要在Linux中开放防火墙的8080端口。

查看tomcat日志:进入/logs目录下:cat catalina.out

查看tomcat是否启动:

ps -ef|grep tomcat :如果返回类似以下信息出现,说明tomcat是启动了,第一个是启动该进程的用户,第二个是该进程的id,第三个 是占用CPU的百分比, 第四个是占用内存的百分比#

root 7010 1 0 7:18下午 ttys000 0:28.01 /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/bin/java -Djava.util.logging.config.file=/Applications/apache-tomcat-7.0.62/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/Applications/apache-tomcat-7.0.62/endorsed -classpath /Applications/apache-tomcat-7.0.62/bin/bootstrap.jar:/Applications/apache-tomcat-7.0.62/bin/tomcat-juli.jar -Dcatalina.base=/Applications/apache-tomcat-7.0.62 -Dcatalina.home=/Applications/apache-tomcat-7.0.62 -Djava.io.tmpdir=/Applications/apache-tomcat-7.0.62/temp org.apache.catalina.startup.Bootstrap start 0 19392 19342 0 7:18下午 ttys000 0:00.00 grep tomcat

三 . ngrok和screen的使用:

我们以前的文章也写过,ngrok这个软件可用于内网到外网的映射,即使我们没有服务器,外网也能连接到我们的电脑上,这次我们有了服务器,为什么还要用这个软件呢,很简单,用它做防火墙穿透,因为我们的微信公众号 服务器配置路径 只支持,80和443端口

所以我们仍然使用ngrok,但是这个软件免费版的八个小时链接就会失效,也可以购买专用链接,24小时在线,链接是固定的,不用像免费版的,每八个小时要重新启动软件,还得修改微信公众号的服务器配置路径.

而且这个软件得配合screen软件使用,screen这个软件用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。即关闭了远程链接,ngrok这个软件也可以在后台运行.

安装screen:

CentOS系统:yun安装:

yum install screen  

ubuntu : apt-get安装

sudo apt-get updatesudo apt-get install screen

使用:screen 进入screen界面,然后启动ngrok: ./ngrok http 8080

然后复制这个链接到微信公众号的服务器设置路径:

然后按Ctrl a +d快捷键可以实现分离,回到后台,这个时候ngrok仍在运行.

screen -ls :命令可以查看有几个后台程序在screen中运行:

可以根据进程号,切换到那个进程下; screen -r 2462

如果想关掉一个多余的窗口,有3种方法:

  • kill -9 threadnum 例如在上面的2637,kill -9 2637 即可杀死线程,当然就杀死了窗口
  • 使用Ctrl a +k 杀死当前窗口和窗口中运行的程序
  • 使用Ctrl a 然后输入quit命令退出Screen会话。需要注意的是,这样退出会杀死所有窗口并退出其中运行的所有程序

这样我们工作就全部完成了,可以愉快的使用公众号啦,美中不足的是需要定时重启ngrok,并更改微信公众号的配置!

最后推荐一个特别好用的Linux命令大全网站:

http://man.linuxde.net/

本文分享自微信公众号 - 浩Coding(gh_c4a2e63d2ca7),作者:浩

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java 中到底是应该用接口类型 还是实现类的类类型去引用对象?

    如题,Java 中到底是应该用接口类型 还是实现类的类类型去引用对象?首先贴出答案:

    浩Coding
  • 批处理之常用命令详解

    前几日需要处理一些文件,从网上找资料写了个批处理文件,无奈网上资料太少,杂而不精,故整理了常用的批处理命令,以飨读者。

    浩Coding
  • 【程序猿硬核科普】Linux下Shell编程杂记

    date 命令的另一个扩展是 -d 选项,可以快速地查明一个特定的日期。相对于当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。...

    浩Coding
  • apache2.4+tomcat8整合mod_jk

    apache2.4版本需要手动安装apr、apr-util以及prce,可以参考如下网址。

    angelo
  • 直播系统搭建过程中容易遇到的难题

    随着网络的普及和直播平台的多样化,越来越多的行业选择和直播结合起来,搭建适应自己行业的直播系统。如果想要搭建一个直播平台,其中最重要的就是对于直播系统的开发了,...

    球446527153
  • php代码抄写笔记

    php变量类型松散,定义时变量一个类型,在之后可以赋予另一种类型的参数。 三种作用域:local、global、static global关键字用在函数内变...

    木尤
  • 手算梯度下降法,详解神经网络迭代训练过程

    望月从良
  • 基于实践经验的比较:Nginx & Apache

    Apache和Nginx是世界上两个最流行的开源web服务器,他们一起支撑了互联网上超过50%流量。他们两个都支持多种负载模式并且可以和其他软件服务集成在一起提...

    后端技术探索
  • 【Python】使用Pygame做一个Flappy bird小游戏(五)

    现在整个Flappy bird小游戏基本成型,但是缺少计分系统。这节为整个游戏添加计分系统。

    树枝990
  • Android仿qq消息拖拽效果

    本文实例为大家分享了Android仿qq消息拖拽效果展示的具体代码,供大家参考,具体内容如下

    砸漏

扫码关注云+社区

领取腾讯云代金券