上文我们成功申请到了阿里云服务器,这次我们需要把程序运行在服务器上了,下面我们分步骤来讲:
一 . 远程SSH连接服务器:
一般来说是先切换到root: su root
远程SSH连接服务器:ssh root@ip地址 输入服务器root密码即可.
这里需要开启服务器的root密码:
下面运程连接成功后,上传Java代码到服务器:
这里我们采用的是用eclipse导出项目的war包,在你的项目上右键->导出->WAR file ->选择目录即可.
通过sftp上传项目到服务器:
二 . Tomcat的启动和停止,及常用命令:
Eclipse生成项目war包(方法:File->export->Web->WAR file),手动放入tomcat->webapps目录,tomcat会自动发布.
启动tomcat:
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:
yum install screen
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种方法:
这样我们工作就全部完成了,可以愉快的使用公众号啦,美中不足的是需要定时重启ngrok,并更改微信公众号的配置!
最后推荐一个特别好用的Linux命令大全网站:
http://man.linuxde.net/