`
aumy2008
  • 浏览: 117919 次
  • 性别: 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服务器下常用应用环境安装

    详细介绍了Linux服务器上常用WEB应用环境安装与配置及优化,包括: nginx配置及优化; mysql配置及优化; tomcat安装; nginx+tomcat建立虚拟主机; ant环境配置; jdk环境配置; 按日期切割tomcat日志; 按日期切割...

    使用Flask Web创建一个调用ChatGPT API的网页-简单示例(linux环境下)

    下面是一个使用Flask Web框架创建调用ChatGPT API的网页的示例代码和工程结构: ```plaintext project/ ├── app.py ├── templates/ │ └── index.html └── static/ └── style.css ``` `app.py` 是...

    基于Delphi Web应用开发

    既分析了如何创建传统的CGI、ISAPI/NSAPI和客户端/服务器结构的Web应用,又分析了如何创建当前最炙手可热的Web Services、MIDAS和MTS/COM+等多层结构的Web应用,技术全面、实用性强。随书光盘附赠书中所有实例的源...

    Linux下FTP服务器的建立

    FTP(File Transfer Protocol)与WEB一样,在众多网络应用中有着非常重要的地位。据专家统计表明,FTP与WEB服务几乎占据了整个Internet应用的80%以上。...本例介绍了在Linux下建立局域网FTP服务器的基本方法。

    用JSP开发的Web应用是跨平台的

    JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它...  用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

    Delphi+Web前端开发教程基于TMS+WEB+Core框架.pdf

    现在开始使用你最喜欢的编程语言Delphi或Lazarus快速开发网站、WEB应用,以及为Windows、Mac、iOS、Android 甚至 Linux开发令人惊叹的App应用软件。TMS Web Core 使用 Delphi 彻底改变了传统的 Web 应用开发方式。它...

    Linux下Apache服务器的配置和应用

    熟练掌握Linux下Apache服务器的配置和应用 2.实训内容 1)利用Apache服务器建立个人web站点 建立一个人WEB站点;个人用户名为ahxh,个人站存在主目录,与httpd.conf配置文件中的一致;建立个人WEB站点文件index....

    在Linux上自动安装Nativefier(Electron)Web应用程序的脚本(遵循Freedesktop规范)-Linux开发

    nativefier-freedesktop遵循Freedesktop规范的脚本,用于在Linux上自动安装Nativefier(Electron)Web应用程序。 使用此脚本构建的Web应用程序示例(位于phabricator....它使用便携式Web应用程序创建一个文件夹。 目的

    Linux下helm安装包

    linux下x64的helm3.13.3版本的安装包。 Helm 是一个用于管理和部署 Kubernetes 应用程序的包管理工具。它允许用户定义、安装和管理 Kubernetes 应用程序的模板。 通过使用 Helm,用户可以轻松创建可重用的应用程序...

    evernote-linux:Evernote Web应用程序的桌面包装

    印象笔记Linux Evernote Web应用程序的非官方桌面包装我对现有Linux Evernote客户端并不特别满意。 它们中的大多数都很好,但是它们仍然缺少Evernote的某些功能。 Evernote Web应用程序功能齐全,但是与专用的桌面...

    Linux中文手册

    14.Linux下文件操作编程和GAWK的介绍和应用 15.如何为Linux添加软件详解 16.LINUX的引导过程 17.删除Xteam Linux 硬盘分区的方法 18.关于Linux下编写和编译程序的几个问题 19.基于Linux的学习方法 20.在Linux...

    LINUX操作系统(电子教案,参考答案)

    Linux的安装和启动,用户管理,Shell编程技术,进程管理,C编译器,系统扩充,维护与监视,Linux的图形界面,网络的基本概念与设置,Linux在网络资源共享和电子邮件方面的应用,以及DNS、FTP、Web和Proxy服务器等...

    配置Linux Web服务器

    该项目说明了如何对Linux服务器进行基准安装并准备好承载Web应用程序。 在项目结束时,您将保护服务器免受各种攻击,并安装和配置数据库服务器,并将现有的Web应用程序部署到该服务器上。 步骤应从获取和更新服务器...

    Linux课程设计-Linux系统下多进程的创建与通信

    它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,Linux是许多企业和服务提供商的首选操作系统,用于部署Web服务器、数据库服务器、邮件服务器等。Linux系统具有高效的网络功能和稳定的...

    Linux环境数据库管理员指南

    9.22 运行时的环境—从 UNIX/Linux 中使用 Postgres 270 9.22.1 启动 postmaster 270 9.22.2 使用 pg_options 270 9.22.3 认可的选项 271 9.23 安全 273 9.23.1 用户验证 273 9.23.2 基于主机的访问控制 273 9.23.3...

    PHP_MySQL.rar_MYSQL_PHP 教程_PHP 网站_php mysql_web linux mysql

    本文介绍堪称Web数据库黄金组合的PHP/MySQL如何构筑一个网络数据库应用的方法,PHP是一个类似微软ASP的服务器端的嵌入式超文本处理语言,是建立动态网站的强大工具。而MySQL是一个轻型SQL数据库服务器,可运行在多种...

    嵌入式Linux程序设计案例与实验教程(配套光盘)第一部分

    实验2.1 嵌入式Linux开发环境的建立14 2.2 Linux C程序设计17 2.2.1 C程序设计概述17 2.2.2 Makefile介绍17 2.2.3 Makefile中的变量18 2.2.4 Makefile隐含规则19 实验2.2 Makefile与helloworld19 2.3 Linux多...

    在linux下搭建Golang环境

    go是谷歌创造的一种开源、编译和静态类型的编程语言,主要目标是使高可用性和可伸缩的web应用程序的开发变得简单。 二、环境搭建 步骤 在官网上下载安装包 https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz 将...

    linux下循环查找包含关键词文件里所有关键词的文件

    #本内容复制后直接保存成sh文件后就可以在linux 系统上运行了,当然关键词文件请自动创建和构造 #通过关键词文件,自动检查指定目录、指定扩展名、是否包含指定关键词文件里所有的关键词 #关键词文件请自行构造,每行...

Global site tag (gtag.js) - Google Analytics