阿里云服务器搭建Java web环境教程

一、远程连接阿里云Linux云服务器-命令行模式

http://help.aliyun.com/knowledge_detail/5974573.html?spm=5176.768314827.0.0.KruEHG

1、远程连接工具。目前Linux远程连接工具有很多种,您可以选择顺手的工具使用。下面使用的是名为Putty的Linux远程连接工具。该工具是免费的,且不需要安装,在网上方便地下载到。

2、启动Putty.exe程序,进入Putty主界面。在Putty “Host Name”输入IP地址,在Saved Session中输入希望保存的名字(可以任意),点击“Save”;以后可以方便调用而不需要每次输入IP地址;点击【Open】进行连接。

3、初次运行时,会有下图中的提示,请选择【是(Y)】,下次运行就不会再出现该提示信息了。

 

4、请根据提示,分别输入您的Linux云服务器用户名和密码。密码不会显示在屏幕上。输入完成后回车即可。

 

二、安装vpsmate

http://www.vpsmate.org/install

安装需求

操作系统:CentOS/Redhat 5.4 或 5.4 以上版本,32位或64位均可,推荐使用 CentOS 6.2 64位。

内存大小:运行时占用约 20MB 左右的服务器内存。

请使用现代浏览器访问面板(IE8+、Firefox 14+、Chrome 21+),推荐使用 Chrome。

在线安装步骤

使用 SSH 连接工具,如 PuTTY、XShell、SecureCRT 等,连接到您的 Linux 服务器。

执行以下命令开始安装:
# wget http://www.vpsmate.org/tools/install.py
# python install.py

如下图所示:

安装完成后请设置管理员用户名和密码,如果直接回车,则使用默认的用户名 admin 和密码 admin 。
设置完后,打开给定的链接地址即可访问您的 VPSMate 面板。

如下图所示:

 

安装JDK

http://blog.csdn.net/forlong401/article/details/19548999

三、阿里云服务器【ubuntu】安装jdk

第一步:下载,不同情况下AuthParam不一样。解决:找到下载页,下载,然后再复制链接。

123  wget -c http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.tar.gz?AuthParam=1392822988_932559facd07e55826105b95dcd71f6a

124  ll

125  mv jdk-7u51-linux-x64.tar.gz\?AuthParam\=1392822988_932559facd07e55826105b95dcd71f6a jdk-7u51-linux-x64.tar.gz

126  ll

第二步:解压安装

127  sudo tar -xzvf jdk-7u51-linux-x64.tar.gz -C /usr/lib/jvm

第三步:修改环境变量

128  vi /etc/profile

文件最后加上,esc, :wq,保存后,立即生效。

#set java environment

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_51

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

129  ll /usr/lib/jvm/

130  ll /usr/lib/jvm/jdk1.7.0_51/

132  vi /etc/profile

第四步:配置默认JDK版本,如果原来系统没有安装过java的话,下面没有意义。

134  sudo update-alternatives –install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_51/bin/java 300

137  sudo update-alternatives –install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_51/bin/javac 300

138  sudo update-alternatives –config java

第五步:测试

139  java -version

java version “1.7.0_51″

Java(TM) SE Runtime Environment (build 1.7.0_51-b13)

Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

 

 

四、安装tomcat

http://blog.csdn.net/forlong401/article/details/19549063

阿里云服务器【ubuntu】Tomcat安装

第一步:下载,这个没有去官方直接下载,而是从bit学校的镜像下载。

145  wget -c http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.52/bin/apache-tomcat-7.0.52.tar.gz

146  ll

147  ll /usr/local/

第二步:解压安装

148  tar -xvf apache-tomcat-7.0.52.tar.gz -C /usr/local/

149  ll /usr/local/

150  ll /usr/local/apache-tomcat-7.0.52/

第三步:修改环境变量

151  vi /etc/profile

文件最后加上,esc, :wq,保存后,立即生效。

#/usr/local/apache-tomcat-7.0.52/

CATALINA_BASE=/usr/local/apache-tomcat-7.0.52

CATALINA_HOME=/usr/local/apache-tomcat-7.0.52

export CATALINA_BASE CATALINA_HOME

152  ll /usr/local/apache-tomcat-7.0.52/bin/

153  cd /usr/local/apache-tomcat-7.0.52/bin/

配置角色。

vi /usr/local/apache-tomcat-7.0.52/conf/tomcat-users.xml

 

 

第四步:启动服务

154  ./startup.sh

155  history

 

五、nginx配置

http://www.nginx.cn/76.html

 

#运行用户user nobody;

#启动进程,通常设置成和cpu的数量相等worker_processes

1;#全局错误日志及PID文件#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

#工作模式及连接数上限events {

#epoll是多路复用IO(I/O Multiplexing)中的一种方式,

#仅用于linux2.6以上内核,可以大大提高nginx的性能    use   epoll;

#单个后台worker process进程的最大并发链接数        worker_connections  1024;

# 并发总数是 worker_processes 和 worker_connections 的乘积

# 即 max_clients = worker_processes * worker_connections

# 在设置了反向代理的情况下,max_clients = worker_processes * worker_connections / 4  为什么

# 为什么上面反向代理要除以4,应该说是一个经验值

# 根据以上条件,正常情况下的Nginx Server可以应付的最大连接数为:4 * 8000 = 32000

# worker_connections 值的设置跟物理内存大小有关

# 因为并发受IO约束,max_clients的值须小于系统可以打开的最大文件数

# 而系统可以打开的最大文件数和内存大小成正比,一般1GB内存的机器上可以打开的文件数大约是10万左右

# 我们来看看360M内存的VPS可以打开的文件句柄数是多少:

# $ cat /proc/sys/fs/file-max

# 输出 34336

# 32000 < 34336,即并发连接总数小于系统可以打开的文件句柄总数,这样就在操作系统可以承受的范围之内

# 所以,worker_connections 的值需根据 worker_processes 进程数目和系统可以打开的最大文件总数进行适当地进行设置

# 使得并发总数小于操作系统可以打开的最大文件数目

# 其实质也就是根据主机的物理CPU和内存进行配置

# 当然,理论上的并发总数可能会和实际有所偏差,因为主机还有其他的工作进程需要消耗系统资源。

# ulimit -SHn 65535} http {

#设定mime类型,类型由mime.type文件定义

include    mime.types;

default_type  application/octet-stream;    #设定日志格式

log_format  main  ‘$remote_addr – $remote_user [$time_local] “$request” ‘                      ‘$status $body_bytes_sent “$http_referer” ‘                      ‘”$http_user_agent” “$http_x_forwarded_for”‘;

access_log  logs/access.log  main;

#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,

#对于普通应用,必须设为 on,

#如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,

#以平衡磁盘与网络I/O处理速度,降低系统的uptime.    sendfile     on;

#tcp_nopush     on;     #连接超时时间

#keepalive_timeout  0;

keepalive_timeout  65;

tcp_nodelay     on;

#开启gzip压缩

gzip  on;

gzip_disable “MSIE [1-6].”;

#设定请求缓冲

client_header_buffer_size    128k;

large_client_header_buffers  4 128k;

#设定虚拟主机配置    server {

#侦听80端口

listen    80;

#定义使用 www.nginx.cn访问

server_name  www.nginx.cn;

#定义服务器的默认网站根目录位置

root html;

#设定本虚拟主机的访问日志

access_log  logs/nginx.access.log  main;

#默认请求

location / {

#定义首页索引文件的名称

index index.php index.html index.htm;

}

# 定义错误提示页面

error_page   500 502 503 504 /50x.html;

location = /50x.html {        }

#静态文件,nginx自己处理

location ~ ^/(images|javascript|js|css|flash|media|static)/ {

#过期30天,静态文件不怎么更新,过期可以设大一点,

#如果频繁更新,则可以设置得小一点。

expires 30d;        }

#PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.        location ~ .php$

{            fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;            include fastcgi_params;

}

#禁止访问 .htxxx 文件

location ~ /.ht {

deny all;

}

}}

你可能感兴趣的:(阿里云服务器搭建Java web环境教程)