细数用java在ec2建网站走过得坑

来源:互联网 发布:linux没有rc.d 编辑:程序博客网 时间:2024/06/05 08:53

今年八月初,在amazon web service上申请了一年的免费服务器,具体步骤网上很多,这里就不写了,重点是在拥有自己的服务器之后,怎么使用它,并用它建属于我的第一个网站。下面记一下我的思路及走过的坑。

先介绍一下我的实例:amazon linux

连接工具:xshell,xftp

因为自己专业是java,所以第一个步骤当然是配置linux系统上的JDK。

配置jdk之前,需要考虑怎么连接上我的linux,一开始使用putty连接,成功连接上了我的Linux,欢迎界面也有了,但是如果我要配jdk,需要把jdk文件上传到远程主机上,这就需要用到xftp了,然后从网上了解到,xshell跟xftp可以配套使用,于是改用了xshell,连接方法跟putty是一样(具体步骤请往下拉),成功连接之后,xshell有一个小图标是xftp,会自动帮助你连接Linux,连接成功之后就可以上传jdk文件了。

xftp的软件从哪都可以下载,下载运行之后的几个小步骤:打开xftp,选择文件--》新建:

1.名字:随便起。

2.主机名:你的ec2服务器的ip地址

3.协议:ftp

4.端口:21

5.用户名:设置的ftpuser

6.密码:设置的密码

7.选项里有一个单选按钮,是否被动,改为主动。(这个步骤我也不知道有没有用,反正我的是不选中,然后连接没问题,我也没来得及试选中是什么样)

8.选项中底部,有输入本地文件跟远程文件的输入框,本地选择那些压缩包放的文件,远程/home就可以了,这个操作可有可无吧,就是便利点。

然后连接就可以了,会出现左右两个文件夹,直接把需要上传的文件拖到右边的/home文件里,或者选中文件,右键传输。


创建ftpuser:

如果使用xftp上传文件就需要用户拥有ftp权限。

具体步骤如下:在linux上安装vsftpd软件,一般系统自带;直接输入yum install vsftpd就可以了

然后新建一个拥有ftp权限的用户,具体内容我也是从网上搜的,随便贴一个地址吧,有需要的可以去看看:

http://www.cnblogs.com/xcxc/archive/2013/01/25/2876749.html


xshell连接远程Linux:

1.打开xshell软件:新建:在左侧点击连接,右侧窗口:名称随意写;协议必须是SSH;主机是你的共有DNS,ec2开头,amazonaws.com结尾的那一串或者是你的远程服务器的ip;

2.在左侧单击用户身份验证,方法:选择public key,用户秘钥选择你启动实例时下载下来的以.pem结尾的文件,导入就可以了。

3.在这补充个知识点:xshell左侧底端,有个文件传输,这个是用来上传10k,20k大小的文件的,如果上传像jdk这种大小的文件,还是得用到xftp.

从oracle官网上下载linux版本的jdk,贴一下下载地址吧:http://www.oracle.com/technetwork/java/javase/archive-139210.html

下载到一个常用文件夹里,留着备用。

通过xftp软件,把jdk文件和Tomcat文件上传到服务器下,

然后把这两个文件copy到/usr/java 目录下,

解压,先解压jdk,在解压tomcat

解压成功之后,配置环境变量

输入 vi /etc/profile

摁 i 进入编辑模式,

将一下内容加在文件末尾:

export JAVA_HOME=/usr/java/jdk*******
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

-----上面的JAVA_HOME后面的*****改为你安装的jdk版本

然后 摁 Esc,退出编辑模式,然后摁 :,输入wq 回车

然后再输入 source /etc/profile 这样这个文件就生效了。

测试jdk是否配置成功:

1,直接输入java -version

能显示出jdk版本说明基本成功了

2,输入 vi demo.java 回车,进入demo类写一个输出语句:

class Demo{

     public static void main(String[] args){

            System.out.println("helloworld!");

      }

}

然后 摁 Esc,退出编辑模式,然后摁 :,输入wq 回车 退出编辑模式

输入javac demo.java 回车

输入 java Demo 回车

成功输出之后则表示jdk配置完成。

JDK设置完成之后,需要安装tomcat了,这个我解压的时候没出现什么问题,我也是从网上找的教程,一步步解压出来了,具体步骤我就不写了,有需要的可以自行百度。

随便弄了两个html静态页面,放在一个叫ROOT的文件下,然后把这个文件上传到服务器,然后把tomcat下的ROOT文件与之替换,启动tomcat,在浏览器输入自己的域名,就可以看到自己的html文件了。

域名我是在万网上买的,设置一下DNS,把自己服务器的ip地址,copy过去就可以登录了,还是挺方便的。

我现在也只是实现了这样的效果,过段时间再替换成一个完整的项目吧,需要配置mysql数据库,敬请期待吧。