`
aumy2008
  • 浏览: 118921 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux下建立Web应用环境(一)

阅读更多

Linux下建立Web应用环境

 

一、LinuxJDK安装

一)参阅:http://www.oklinux.cn/html/network/ser/20080410/51113.html

1.       JDK下载安装

下载:http://java.sun.com

下载自解压包:jdk-1_5_0_04-linux-i586.bin

#sh jdk-1_5_0_04-linux-i586.bin 按提示选择yes.

或者

#chmod 755 jdk-1_5_0_04-linux-i586.bin

#./jdk-1_5_0_04-linux-i586.bin 解压后

#mv jdk1.5.0_04 /usr/local/

到此JDK已经安装完成

 

2. 编写环境变量:

/etc/profile里写入如下:

#vi /etc/profile

#Set Environment by NetSeek (2005/9/5)

JAVA_HOME=/usr/local/jdk

JRE_HOME=/usr/local/jre

PATH=$PATH:$JAVA_HOME/bin:JRE_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:

export JAVA_HOME JRE_HOME PATH CLASSPATH

 

3. 使环境变量生效:

#source /etc/profile

#java -version

java version "1.5.0_06"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)

Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode, sharing

 

4. 测试JDK:

[root@www ~]# vi hello.java

public class hello {

public static void

main(String args [ ])

{ System.out.println("Hello World!");

System.out.println("看到这些代表安装成功啦!");

System.out.println("2005/9/5");

}

}

[root@www ~]# javac hello.java

[root@www ~]# java hello

Hello World!

 

二)参阅http://dev.csdn.net/article/72516.shtm

1、两种不同下载文件的安装:

第一种:(j2sdk-1_4_2_04-linux-i586.bin,  32.77  MB)    这个是自解压的文件,在linux上安装如下: 

#  chmod  u+x  ./j2sdk-1_4_2_04-linux-i586.bin    授予权限
#  ./j2sdk-1_4_2_04-linux-i586.bin   
在按提示输入yes后,jdk被解压到./j2sdk1.4.2_04目录下。为与下面2JDK安装路径一致,我们进行下列操作,/usr/java下建立安装路径,并将文件考到该路径下:  
#  mkdir  /usr/java   
#  cp  -fr  ./j2sdk1.4.2_04  /usr/java 

 第二种: (j2sdk-1_4_2_04-linux-i586-rpm.bin,  32.77  MB)这个也是一个自解压文件,不过解压后的文件是j2sdk-1_4_2_04-linux-i586-rpm包,执行rpm命令装到linux上就可以了。安装如下:   
#chmod  u+x  ./j2sdk-1_4_2_04-linux-i586-rpm.bin   
#  ./j2sdk-1_4_2_04-linux-i586-rpm.bin   
#  rpm  -ivh  j2sdk-1_4_2_04-linux-i586-rpm 

 

2、配置环境变量 

1.修改用户环境变量   
假设使用java的用户为  kunp,编辑该用户的.bashrc文件进行环境变量设置。
   
#  vi  /home/kunp/.bashrc   
  .bashrc文件中加入:
   
export  JAVA_HOME=/usr/java/j2sdk1.4.2_04 
export  CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
export  PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin 
 
2.
修改所有用户的环境变量
   
#  vi  /etc/profile   
在该文件中加入
:   
export  JAVA_HOME=/usr/java/j2sdk1.4.2_04 
export  CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
export  PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin 
 
一定要在CLASSPATH路径中加入$CLASSPATH:之前我因为没有加入这个东东,在解释执行class文件时总是报错。
 
 

3、在终端下执行  source /etc/profile 倒入一下该文件

 

补充信息:配置环境变量时,可编辑用户目录下的.bashrc.profile文件。如果你想在所有用户的shell下都生效,就编辑/etc/profile文件。

 

示例:在

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

句话后或者前面增加以下配置信息

#Set Environment by NetSeek (2009/5/7)

JAVA_HOME=/wapservice/server/jdk1.5.0_04

JRE_HOME=/wapservice/server/jdk1.5.0_04/jre

PATH=$PATH:$JAVA_HOME/bin:JRE_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:

export JAVA_HOME JRE_HOME PATH CLASSPATH

 

export TOMCAT_HOME=/wapservice/server/tomcat-5.5.27

 

 

export  JAVA_HOME=/usr/java/j2sdk1.4.2_04 
export  CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
export  PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin 

 

#Set Environment by NetSeek (2009/5/13)

JAVA_HOME=/home/mayu/test/jdk1.5.0_04

JRE_HOME=/home/mayu/test/jdk1.5.0_04/jre

PATH=$PATH:$JAVA_HOME/bin:JRE_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:

export JAVA_HOME JRE_HOME PATH CLASSPATH

 

export TOMCAT_HOME=/home/mayu/test/tomcat-5.5.27

 

 

运行正常。

 

补充部分:(关于linux下的相关操作)

1. 打开终端,运行命令su root  切换到超级用户。
2.cd
切换到/home/user/Downloads目录下。运行命令 cp  jdk-1_5_0_12-linux-i586.bin  /usr/localjdk复制到/usr/local目录下。

3.cd
切换到/usr/local目录下。运行命令 chmod a+x jdk-1_5_0_12-linux-i586.bin给於相应权限。

4.
运行命令 ./jdk-1_5_0_12-linux-i586.bin 等待,按提示安装jdk,假设安装在/usr/local目录下。jdk安装完成。

 

 

二、安装Tomcat服务器

1、解压缩

tar –xvzf jakarta-tomcat-5.5.9.tar.gz   tar -zxvf jakarta-tomcat-5.0.28.tar.gz

mv jakarta-tomcat-5.5.9 tomcat5.9

完成后,会在/usr/tomcat出现tomcat5.9目录,里边就是tomcat的文件。

 

       (tar xvfz apache-tomcat-5.tar.gz)

2、配置环境变量

vi .bash_profile

加入如下内容:
JAVA_HOME=/usr/java/jdk1.5.0_04

export JAVA_HOME

CATALINA_HOME=/yewu/tomcat/tomcat5.9

export CATALINA_HOME

CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/common/lib

export CLASSPATH

PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

export PATH

保存退出。

 

编辑~/.bashrc文件。加入
export CATALINA_BASE=/usr/local/jakarta-tomcat-5.0.28
export CATALINA_HOME=/usr/local/jakarta-tomcat-5.0.28

 

3、部署项目指定目录以及自动更新

<Context   path="/filmManage"   docBase="/wapservice/wap/filmManage"   debug="5"   reloadable="true"   crossContext="true" />

 

4、启动和停止

在安装目录的bin子目录下 ,执行./startup.sh

在安装目录的bin子目录下 ,执行./shutdown.sh

5、日志查看

       日志:/…/tomcat-5.5.27/logs   

tail –f catalina.out

 

6、性能优化(参阅:http://blog.chinaunix.net/u/25492/showart_241468.html

       1)加大Tomcat的链接数

       和最大连接数相关的参数为maxProcessorsacceptCount。如果要加大并发连接数,应同时加大这两个参数。  acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100

web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows2000个左右,Linux1000个左右。Unix中如何设置这些参数,请参阅Unix常用监控和管理命令

 

示例:

    <Connector port="8080" maxHttpHeaderSize="8192"

               maxThreads="512" minSpareThreads="50" maxSpareThreads="75"

               enableLookups="false" redirectPort="8443" acceptCount="512"

               debug="0" connectionTimeout="20000"

               disableUploadTimeout="true" URIEncoding="UTF-8"/>

注:URIEncoding="UTF-8"是设置请求参数的编码格式

 

2)加大tomcat可以使用的内存

       tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。

  Windows下,在文件{tomcat_home}/bin/catalina.batUnix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
  JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
  需要把这个两个参数值调大。例如:
  JAVA_OPTS='-Xms256m -Xmx512m'
  表示初始化内存为256MB,可以使用的最大内存为512MB

 

       自己服务器用到:在{tomcat_home}/bin/catalina.sh文件的前面增加以下一行代码。

CATALINA_OPTS="$CATALINA_OPTS -Xms512m -Xmx512m"

#JVM_OPTIONS="-Xincgc -Xms256m -Xmx512m"

# OS specific support.  $var _must_ be set to either true or false.

说明:

sh文件在windows下编辑有时在linux下不能正常运行因为windows的回车和linux有差异,所以一般情况下,都在linux下用vi进行编辑

如:在catalina.sh中添加2行代码

CATALINA_OPTS="$CATALINA_OPTS -Xms512m -Xmx512m"

#JVM_OPTIONS="-Xincgc -Xms256m -Xmx512m"

# OS specific support.  $var _must_ be set to either true or false.(此行为原有)

 

windows下编辑后放在linux下报错:

[root@OWLinux bin]# ./shutdown.sh

Cannot find ./catalina.sh

This file is needed to run this program

http://blog.iteye.com/blog/167933

 

7、服务器重启自动启动

参阅:http://wenson.iteye.com/blog/65294

我们最简单的方法就是通过startup.sh来自动启动Tomcat,编辑/etc/rc.d/rc.local 增加内容(假设JDK目录是/usr/jdkTomcat目录是/apache/tomcat)
export JDK_HOME=/usr/jdk
export JAVA_HOME=/usr/jdk
/apache/tomcat/bin/startup.sh

自己服务器的配置过程:

参阅:Tomcat自动启动脚本的设置教程(Linux系统jsvc脚本非root)

       http://blog.chinaunix.net/u/26257/showart_359677.html

http://www.cnblogs.com/cy163/archive/2008/08/28/1279032.html

安装jsvc
#cd /usr/local/tomcat/bin
#tar xvfz jsvc.tar.gz
#cd jsvc-src
#sh support/buildconf.sh
#chmod 755 configure
#./configure --with-java=/wapservice/server/jdk1.5.0_04      (
改成你的JDK的位置)
#make

添加脚本让tomcat自动启动
#useradd tomcat5    
添加用户
#groupadd tomcat
  添加组
#usermod -G tomcat tomcat5
  把tomcat5加入tomcat
# chown -R tomcat5
/wapservice/server/tomcat-5.5.27  设置用户tomcat5tomcat的权限
#cp /usr/local/tomcat/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcat 
移动文件tomcat5.sh/etc/init.d/里面并改名为tomcat
#chmod 755 /etc/init.d/tomcat
#vi /etc/init.d/tomcat

配置文件片段:

# Adapt the following lines to your configuration

JAVA_HOME=/wapservice/server/jdk1.5.0_04

CATALINA_HOME=/wapservice/server/tomcat-5.5.27

DAEMON_HOME=$CATALINA_HOME/bin

TOMCAT_USER=tomcat5

 

# for multi instances adapt those lines.

TMP_DIR=/var/tmp

PID_FILE=/var/run/jsvc.pid

CATALINA_BASE=/wapservice/server/tomcat-5.5.27

 

CATALINA_OPTS=

CLASSPATH=\

$JAVA_HOME/lib/tools.jar:\

$CATALINA_HOME/bin/commons-daemon.jar:\

$CATALINA_HOME/bin/bootstrap.jar

 

case "$1" in

  start)

    #

    # Start Tomcat

    #

    $DAEMON_HOME/jsvc-src/jsvc \

    -user $TOMCAT_USER \

    -home $JAVA_HOME \

    -Dcatalina.home=$CATALINA_HOME \

    -Dcatalina.base=$CATALINA_BASE \

    -Djava.io.tmpdir=$TMP_DIR \

    -wait 10 \

    -pidfile $PID_FILE \

    -outfile $CATALINA_HOME/logs/catalina.out \

    -errfile '&1' \

    $CATALINA_OPTS \

    -cp $CLASSPATH \

    org.apache.catalina.startup.Bootstrap

    #

    # To get a verbose JVM

    #-verbose \

    # To get a debug of jsvc.

    #-debug \

    exit $?

    ;;

 

  stop)

    #

    # Stop Tomcat

    #

    $DAEMON_HOME/jsvc-src/jsvc \

    -stop \

    -pidfile $PID_FILE \

    org.apache.catalina.startup.Bootstrap

    exit $?

    ;;

 

 

测试,执行命令:service tomcat start|stop|restart|status

把这段代码保存为 /etc/rc.d/init.d/tomcat ,然后运行
#chkconfig --add tomcat
--list看一下是否系统已有tomcat启动文件
#ckhconfig --list
即可把tomcat 添加为系统服务自动随系统启动了。

 

分享到:
评论

相关推荐

    linux 下配置python web开发环境

    在Linux环境下配置Python Web开发环境是一项重要的任务,它涉及到多个组件的集成与配置。这个过程主要包括以下几个关键步骤:安装Python,设置Python开发环境,安装Eclipse集成开发环境(IDE),安装PyDev插件,配置...

    linux一键安装web环境(含教程)

    4. 配置MySQL/MariaDB:数据库服务对于很多Web应用至关重要。一键脚本会安装MySQL或其开源替代品MariaDB,创建默认的root用户和密码。 5. 自动化配置:脚本会进行自动化配置,比如设置防火墙规则允许HTTP和HTTPS...

    实验_Linux下的web服务器.doc

    【实验名称】Linux 下的 Web 服务器 【实验目的】 本实验旨在让参与者了解和掌握如何在 Linux 系统中搭建和管理Web服务器,包括基本的Web服务器配置以及虚拟主机的设置,以便能实现多站点托管和服务。 【实验准备...

    Linux 下 部署web程序

    在Linux环境下部署Web程序是现代软件开发中的一个重要环节。本文档将详细介绍如何在Linux系统上完成Web程序的部署过程,包括用户管理、Tomcat服务器安装配置、Web应用的部署及数据库的初始化等步骤。 #### 二、创建...

    【阿里云linux一键安装web环境】的安装包

    3. **MySQL**:MySQL是一种流行的开源关系型数据库管理系统,对于许多Web应用来说是必不可少的。一键安装过程会帮助用户快速配置MySQL服务器,创建数据库,并进行必要的安全设置。 4. **sh-1.4.4**:这可能是安装...

    阿里云linux一键安装web环境.zip

    阿里云Linux一键安装Web环境是针对使用阿里云ECS(Elastic Compute Service)服务器的用户设计的一个便捷工具。ECS是阿里云提供的弹性计算服务,它允许用户在云端获取和运行虚拟机实例,以满足各类业务需求。对于刚...

    C语言开发Linux下web服务器(支持GET/POST,SSL,目录显示等)

    在Linux环境下,C语言开发Web服务器需要对TCP/IP协议栈有深入理解。TCP是传输控制协议,负责建立可靠的数据传输连接;IP则是互联网协议,用于在网络中路由数据包。在C语言中,可以使用套接字(socket)API来实现这些...

    Linux Centos 一键安装web环境

    本文将详细讲解如何在Linux CentOS环境下,通过一键安装脚本快速配置Web服务环境,包括Nginx、Apache、MySQL、PHP、Tomcat、JDK以及FTP服务器,并介绍与之相关的软件管理工具`yum`和`apt-get`,以及phpwind、...

    Linux下JAVA的Web开发(环境搭建篇)

    本文将详细介绍如何在Linux环境下搭建一个完整的Java Web开发环境。 #### 一、概述 随着互联网技术的不断进步,Web应用程序已经广泛应用于各种平台,尤其是在Unix/Linux系统中。由于其开放性、稳定性和安全性等...

    Linux下高速打印机Web管理的实现.pdf

    综上所述,Linux下的高速打印机Web管理实现涉及多个技术层面,包括自定义Web服务器开发、CUPS集成、Web应用程序设计、AJAX技术应用以及底层操作系统与硬件的交互。通过这些技术的结合,可以构建一个高效、易用的网络...

    Linux dotNET环境部署.zip_Linux .net_linux dotnet部署

    创建Web应用的命令类似于: ``` dotnet new web -o MyWebApp ``` 之后,通过`dotnet publish`命令生成可部署的输出,并使用HTTP服务器(如Kestrel或Nginx)来运行应用。 8. **集成开发环境(IDE)**: Visual ...

    Linux系统部署Web应用全面总结.doc

    总结,部署Linux上的Web应用是一个综合性的任务,涉及到操作系统、服务器软件、数据库和网络服务等多个层面的配置。每一步都需要细心操作,以确保整个系统的稳定性和应用的正常运行。通过以上步骤,我们可以构建一个...

    第一次使用netbeans及创建web应用程序

    标题中的“第一次使用NetBeans及创建Web应用程序”指的是在Java Web开发中,使用NetBeans IDE进行初阶操作的教程。NetBeans是一款强大的开源集成开发环境,尤其适合Java开发者,它支持多种编程语言,包括HTML5、...

    在Linux环境下开发一个简单的Web应用项目

    ### 在Linux环境下开发一个简单的Web应用项目 #### 一、项目背景与目标 在当前互联网技术飞速发展的背景下,Web应用开发已经成为许多开发者的核心技能之一。对于初学者来说,在一个稳定的环境中快速上手Web开发至...

    linux下WEB全能服务器配置

    本文将深入探讨如何在Linux环境下配置全能型Web服务器,特别以Apache为例,详细阐述其安装、组成、配置及设置过程。 首先,Web服务器是提供网页浏览服务的系统,对于希望在互联网上展示自我或企业形象的用户来说,...

    Linux下使用tomcat发布Web项目

    Tomcat 是一个开源的 Web 服务器软件,广泛应用于 Java Web 开发中。在 Linux 系统下,Tomcat 可以轻松地安装和配置,以便发布 Web 项目。 Linux 系统的特点 Linux 是一个免费、开源的操作系统,具有多线程、多...

    基于ARM_Linux嵌入式系统Web服务器的研究与设计.pdf

    本文提供了一种基于ARM_Linux嵌入式系统Web服务器的设计和实现方案,旨在为读者提供一个嵌入式系统下的Web服务器设计和实现的解决方案。 知识点: 1. 嵌入式系统的定义和特点 2. Linux操作系统在嵌入式系统中的...

    用PB开发WEB应用

    PowerBuilder(PB)是一款强大的企业级应用程序开发工具,尤其适合构建数据库驱动的Web应用程序。它以其易用性、高效的数据库访问以及内置的数据窗口组件而受到开发者喜爱。在本主题中,我们将深入探讨如何利用Power...

    Linux下Tomcat与Apache Web服务器整合

    在Linux环境下,Apache与Tomcat的整合是一个常见的实践,它允许开发者利用Apache的静态内容服务能力和Tomcat的Java应用支持,构建出高效、灵活的Web应用服务器。通过正确的配置和优化,这种整合能够满足大型企业级...

Global site tag (gtag.js) - Google Analytics