发表于: 2016-03-21 22:09:15
1 3239
【操作步骤】
1.申请云服务器
2.在项目ITtask_2_2上右键-->Run As-->Maven install,会在target目录下生成ITtask_2_2.war文件。我觉得也可以通过右键-->Export-->WAR file来生成,一样的。
3.使用jetty部署好项目后,在地址栏输入:http://localhost:8080/ITtask_2_2/date/getdatetime,可以正常显示当前时间,表明程序正常。在终端输入:ifconfig,可以查询当前ip,然后在地址栏输入:http://172.17.218.171:8080/ITtask_2_2/date/getdatetime,也能正常显示当前时间,我不知道这样是不是算完成了任务3中的“使用IP+端口号能正常访问Task2中的REST请求”这一要求。
我觉得任务3不可能这么简单,这一步我在任务2中就已经可以完成了,而且这一步不需要云服务,而且不用把项目打成war包也能实现。
4.安装和配置ssh,首先安装ssh服务端,终端命令:sudo apt-get install openssh-server,同时安装ssh客户端,终端命令:sudo apt-get install openssh-client。
5.利用ssh服务连接云服务器,在开启ssh服务的前提下,在终端输入:ssh 用户名@域名 再输入密码即可进入云服务器。
6.利用scp命令将打包好的war包复制到服务器上。
【知识总结】
1.云服务器:ECS
2.连接远程linux系统需要开启ssh
3.通过Maven install打包好的war文件在target/目录下,如果执行mvn clean命令,会把target/目录下的东西清理掉,所以还得重新打包war文件。
4.利用ssh将本地文件上传到云服务器上。
由于使用ssh,我们无法使用简单的拖拽或者复制粘贴操作对本地计算机和ssh服务器上的文件进行交流。我们需要用到scp命令行。
程序代码
scp <本地文件名> <用户名>@<ssh服务器地址>:<上传保存路径即文件名>
举例以说明:
如果希望将当前目录下的a.txt文件上传到ssh服务器上test文件夹并改名为b.txt,其中ssh服务器网址为127.0.0.1,用户名admin。
代码如下:
程序代码 scp a.txt admin@127.0.0.1:/home/neo/test/b.txt
5.在利用scp命令复制本地文件到服务器上时,要注意:这个命令是在本地终端上面写的,而不是在服务器终端页面写的。我刚开始是在利用ssh登入服务器后,直接在那个终端上面写scp命令,结果一直提示我“No such file or directory”,后来新开了一个本地的终端,然后写scp命令,就成功把文件复制过去了。
【出现的问题(已解决)】
【出现的问题(未解决)】
1.明天要开始编写start.sh这些文件。
【疑问】
1.在操作步骤4中,我安装的是ssh服务端,终端命令是:sudo apt-get install openssh-server。我在想如果我是想要连接远程云服务器的话,应该不需要在我自己的机子上面安装ssh服务端吧,我应该安装的是ssh客户端,也就是:sudo apt-get install openssh-client。安装ssh服务端的作用是不是把自己的机子当作服务器来用?
评论