部署云服务器--(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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券