Linux下建立Web应用环境
一、Linux下JDK安装
一)参阅: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目录下。为与下面2中JDK安装路径一致,我们进行下列操作,在/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/local将jdk复制到/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的链接数
和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。 acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。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.bat,Unix下,在文件{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/jdk,Tomcat目录是/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 设置用户tomcat5对tomcat的权限
#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开发环境是一项重要的任务,它涉及到多个组件的集成与配置。这个过程主要包括以下几个关键步骤:安装Python,设置Python开发环境,安装Eclipse集成开发环境(IDE),安装PyDev插件,配置...
4. 配置MySQL/MariaDB:数据库服务对于很多Web应用至关重要。一键脚本会安装MySQL或其开源替代品MariaDB,创建默认的root用户和密码。 5. 自动化配置:脚本会进行自动化配置,比如设置防火墙规则允许HTTP和HTTPS...
【实验名称】Linux 下的 Web 服务器 【实验目的】 本实验旨在让参与者了解和掌握如何在 Linux 系统中搭建和管理Web服务器,包括基本的Web服务器配置以及虚拟主机的设置,以便能实现多站点托管和服务。 【实验准备...
在Linux环境下部署Web程序是现代软件开发中的一个重要环节。本文档将详细介绍如何在Linux系统上完成Web程序的部署过程,包括用户管理、Tomcat服务器安装配置、Web应用的部署及数据库的初始化等步骤。 #### 二、创建...
3. **MySQL**:MySQL是一种流行的开源关系型数据库管理系统,对于许多Web应用来说是必不可少的。一键安装过程会帮助用户快速配置MySQL服务器,创建数据库,并进行必要的安全设置。 4. **sh-1.4.4**:这可能是安装...
阿里云Linux一键安装Web环境是针对使用阿里云ECS(Elastic Compute Service)服务器的用户设计的一个便捷工具。ECS是阿里云提供的弹性计算服务,它允许用户在云端获取和运行虚拟机实例,以满足各类业务需求。对于刚...
在Linux环境下,C语言开发Web服务器需要对TCP/IP协议栈有深入理解。TCP是传输控制协议,负责建立可靠的数据传输连接;IP则是互联网协议,用于在网络中路由数据包。在C语言中,可以使用套接字(socket)API来实现这些...
本文将详细讲解如何在Linux CentOS环境下,通过一键安装脚本快速配置Web服务环境,包括Nginx、Apache、MySQL、PHP、Tomcat、JDK以及FTP服务器,并介绍与之相关的软件管理工具`yum`和`apt-get`,以及phpwind、...
本文将详细介绍如何在Linux环境下搭建一个完整的Java Web开发环境。 #### 一、概述 随着互联网技术的不断进步,Web应用程序已经广泛应用于各种平台,尤其是在Unix/Linux系统中。由于其开放性、稳定性和安全性等...
综上所述,Linux下的高速打印机Web管理实现涉及多个技术层面,包括自定义Web服务器开发、CUPS集成、Web应用程序设计、AJAX技术应用以及底层操作系统与硬件的交互。通过这些技术的结合,可以构建一个高效、易用的网络...
创建Web应用的命令类似于: ``` dotnet new web -o MyWebApp ``` 之后,通过`dotnet publish`命令生成可部署的输出,并使用HTTP服务器(如Kestrel或Nginx)来运行应用。 8. **集成开发环境(IDE)**: Visual ...
总结,部署Linux上的Web应用是一个综合性的任务,涉及到操作系统、服务器软件、数据库和网络服务等多个层面的配置。每一步都需要细心操作,以确保整个系统的稳定性和应用的正常运行。通过以上步骤,我们可以构建一个...
标题中的“第一次使用NetBeans及创建Web应用程序”指的是在Java Web开发中,使用NetBeans IDE进行初阶操作的教程。NetBeans是一款强大的开源集成开发环境,尤其适合Java开发者,它支持多种编程语言,包括HTML5、...
### 在Linux环境下开发一个简单的Web应用项目 #### 一、项目背景与目标 在当前互联网技术飞速发展的背景下,Web应用开发已经成为许多开发者的核心技能之一。对于初学者来说,在一个稳定的环境中快速上手Web开发至...
本文将深入探讨如何在Linux环境下配置全能型Web服务器,特别以Apache为例,详细阐述其安装、组成、配置及设置过程。 首先,Web服务器是提供网页浏览服务的系统,对于希望在互联网上展示自我或企业形象的用户来说,...
Tomcat 是一个开源的 Web 服务器软件,广泛应用于 Java Web 开发中。在 Linux 系统下,Tomcat 可以轻松地安装和配置,以便发布 Web 项目。 Linux 系统的特点 Linux 是一个免费、开源的操作系统,具有多线程、多...
本文提供了一种基于ARM_Linux嵌入式系统Web服务器的设计和实现方案,旨在为读者提供一个嵌入式系统下的Web服务器设计和实现的解决方案。 知识点: 1. 嵌入式系统的定义和特点 2. Linux操作系统在嵌入式系统中的...
PowerBuilder(PB)是一款强大的企业级应用程序开发工具,尤其适合构建数据库驱动的Web应用程序。它以其易用性、高效的数据库访问以及内置的数据窗口组件而受到开发者喜爱。在本主题中,我们将深入探讨如何利用Power...
在Linux环境下,Apache与Tomcat的整合是一个常见的实践,它允许开发者利用Apache的静态内容服务能力和Tomcat的Java应用支持,构建出高效、灵活的Web应用服务器。通过正确的配置和优化,这种整合能够满足大型企业级...