2019独角兽企业重金招聘Python工程师标准>>>

系统:Red Hat Enterprise Linux 5 32位(自带Httpd)

软件准备:

1. jdk-6u31-linux-i586-rpm.bin

2. MySQL-client-community-5.1.61-1.rhel5.i386.rpm

MySQL-server-community-5.1.61-1.rhel5.i386.rpm

3. apache-tomcat-6.0.35.tar.gz

一、 JDK6的安装与配置

在安装Red Hat Linux的时候,我把自带的JDK也装上了,因为版本是1.4

有些老了,所以先把自带的1.4版本的jdk删除:

root用户登录到系统,打开终端,输入

# rpm -qa|grep gcj

显示内容会包含下面的信息,具体显示可能略有不同,比如版本号

java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

卸载

# rpm -e java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

如果有依赖关系,提示无法卸载,使用rpm -e --nodeps 卸载就行了

[root@localhost ~]# rpm -qa|grep java

java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

[root@localhost ~]# rpm -e  --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

[root@localhost ~]#

下面开始安装JDK1.6,我这里下载的是bin包:jdk-6u31-linux-i586-rpm.bin,rpm包类似。

1. 安装JDK

在shell终端下进入jdk-6u31-linux-i586-rpm.bin文件所在目录,  执行命令 ./ jdk-6u31-linux-i586-rpm.bin ,默认的安装目录是 /usr/java .在 /usr/java下会有 jdk1.6.0_31

2. 配置JDK的环境变量

这里需要配置PATH,JAVA_HOME,CLASSPATH,三个环境变量

1)PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序

。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设

置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。

2) CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的

。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

3) JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

配置JDK的环境变量有三种方法,这里只介绍修改/etc/profile文件的方法

·用文本编辑器打开/etc/profile

·在profile文件末尾加入:

export JAVA_HOME=/usr/java/jdk1.6.0_31

export PATH=$JAVA_HOME/bin:$PATH

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

加好后,在终端输入下面两个命令,看是否成功

[root@localhost ~]# java

[root@localhost ~]# javac

如果出现如下图所示,则表示配置成功

我们看下jdk的版本信息

[root@localhost ~]# java -version

java version "1.6.0_31"

Java(TM) SE Runtime Environment (build 1.6.0_31-b04)

Java HotSpot(TM) Client VM (build 20.6-b01, mixed mode, sharing)

[root@localhost ~]#

附.

* 测试jdk

1. 用文本编辑器新建一个Test.java文件,在其中输入以下代码并保存:

public class test {

public static void main(String args[]) {

System.out.println("A new jdk test !");

}

}

2. 编译:在shell终端执行命令 javac Test.java

3. 运行:在shell终端执行命令 java Test

当shell下出现“A new jdk test !”字样则jdk运行正常。

* 卸载jdk

·找到jdk安装目录的_uninst子目录

·在shell终端执行命令./uninstall.sh即可卸载jdk。

二、 Tomcat6.0的安装与配置

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。

  Tomcat是稳固的独立的Web服务器与Servlet Container,不过,其Web服务器的功能则不如许多更健全的Web服务器完整,如Apache Web服务器(举例来说,Tomcat没有大量的选择性模块)。

1.安装Tomcat6.0

  1)下载apache-tomcat-6.0.35.tar.gz

  2)#tar -zxvf apache-tomcat-6.0.35.tar.gz ;//解压

 3)#cp -R apache-tomcat-6.0.35.tar.gz /usr/Tomcat6 ;//拷贝apache-tomcat-6.0.35.tar.gz到/usr/local/下并重命名为Tomcat6

  4) /usr/Tomcat6/bin/startup.sh; //启动tomcat

  显示

Using CATALINA_BASE:   /usr/Tomcat6

Using CATALINA_HOME:   /usr/Tomcat6

Using CATALINA_TMPDIR: /usr/Tomcat6/temp

Using JRE_HOME:        /usr/java/jdk1.6.0_31

Using CLASSPATH:       /usr/Tomcat6/bin/bootstrap.jar

  到此tomcat已经安装完成,现在使用浏览器访问 http://localhost:8080,出现tomcat默认页面,说明已经安装成功。

增加Tomcat管理用户名密码

在$tomcat_home/conf/tomcat-users.xml文件最后增加如下信息

<role rolename="tomcat"/>

<role rolename="admin"/>

<role rolename="manager"/>

<user username="fronttang" password="11259375" roles="tomcat,admin,manager"/>

前面三个是用户组,后面是用户的用户名,密码及所在组信息

三、MySQL的安装与配置

1、下载MySQL的安装文件

  安装MySQL需要下面两个文件:

MySQL-server-community-5.1.61-1.rhel5.i386.rpm

MySQL-client-community-5.1.61-1.rhel5.i386.rpm

  1)安装服务器端

  在有两个rmp文件的目录下运行如下命令:

  [root@test1 local]# rpm -ivh MySQL-server-community-5.1.61-1.rhel5.i386.rpm

 显示如下信息。

[root@localhost home]# rpm -ivh MySQL-server-community-5.1.61-1.rhel5.i386.rpm

Preparing...                ########################################### [100%]

1:MySQL-server-community ########################################### [100%]

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'

/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

Alternatively you can run:

/usr/bin/mysql_secure_installation

which will also give you the option of removing the test

databases and anonymous user created by default.  This is

strongly recommended for production servers.

See the manual for more instructions.

Please report any problems with the /usr/bin/mysqlbug script!

Starting MySQL..[确定]

Giving mysqld 2 seconds to start

[root@localhost home]#

 2)安装客户端

  运行如下命令:

[root@localhost home]# rpm -ivh MySQL-client-community-5.1.61-1.rhel5.i386.rpm

Preparing...                ########################################### [100%]

1:MySQL-client-community ########################################### [100%]

[root@localhost home]#

  显示安装完毕。

2、登录MySQL

  登录MySQL的命令是mysql, mysql 的使用语法如下:

  mysql [-u username] [-h host] [-p[password]] [dbname]

  username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。

[root@localhost home]# mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.1.61-community MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>  

出现了“mysql>”提示符,恭喜你,安装成功!

3. 修改MySQL root用户的密码

MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。

命令usr/bin/mysqladmin -u root password 'new-password'

格式:mysqladmin -u用户名 -p旧密码 password 新密码

示例:mysqladmin -u root password '123456'

这命令的作用是将root用户的密码改成123456

增加了密码后的登录格式如下:

  mysql -u root -p

  Enter password: (输入密码)

  其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

  注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。

4.  MySQL的几个重要目录

  MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。

  下面就介绍一下这几个目录。

  1、数据库目录

  /var/lib/mysql/

  2、配置文件

  /usr/share/mysql(mysql.server命令及配置文件)

  3、相关命令

  /usr/bin(mysqladmin mysqldump等命令)

  4、启动脚本

  /etc/rc.d/init.d/(启动脚本文件mysql的目录)

5. 启动与停止

  1、启动

  MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。

  [root@localhost  init.d]# /etc/init.d/mysql start

  2、停止

  /usr/bin/mysqladmin -u root -p shutdown

  3、自动启动

  1)察看mysql是否在自动启动列表中

  [root@localhost  local]# /sbin/chkconfig --list

  2)把MySQL添加到你系统的启动服务组里面去

  [root@localhost  local]# /sbin/chkconfig --add mysql

  3)把MySQL从启动服务组里面删除。

  [root@localhost  local]# /sbin/chkconfig --del mysql

5.MySQL的常用操作。略(数据库的增删改查这里我就不介绍了)

四、 svn的安装与配置

在安装Red Hat Linux的时候,我把自带的svn也装上了,因为版本是1.4的,所以,我们更新到1.6.17。现在最新版本是1.7

软件准备:

sqlite-3.5.9-2.i386.rpm

sqlite-devel-3.5.9-2.i386.rpm

apr-1.2.8-1.i386.rpm

apr-devel-1.2.8-1.i386.rpm

apr-util-1.2.8-1.i386.rpm

apr-util-devel-1.2.8-1.i386.rpm

neon-0.28.4-1.i386.rpm

neon-devel-0.28.4-1.i386.rpm

subversion-1.6.17-1.i386.rpm

mod_dav_svn-1.6.17-1.i386.rpm

先卸载之前的版本1.4,输入svn –version 查看下当前版本,

[root@localhost ~]# svn --version

svn,版本 1.4.2 (r22196)

编译于 Aug  5 2009,19:03:56

Copyright (C) 2000-2006 CollabNet.

Subversion is open source software, see http://subversion.tigris.org/

This product includes software developed by CollabNet (http://www.Collab.Net/).

可使用以下的档案库存取 (RA) 模块:

* ra_dav : 通过WebDAV (DeltaV) 协议访问档案库的模块。

- handles 'http' scheme

- handles 'https' scheme

* ra_svn : 使用svn网络协议访问档案库的模块。

- handles 'svn' scheme

* ra_local : 访问本地磁盘的档案库模块。

- handles 'file' scheme

[root@localhost ~]#

再输入 rpm -qa|grep subversion 看关于subversion的软件名称,再用rpm -e subversion-1.4.2-4.el5_3.1卸载subversion

[root@localhost ~]# rpm -qa|grep subversion

subversion-1.4.2-4.el5_3.1

[root@localhost ~]# rpm -e subversion-1.4.2-4.el5_3.1

这时再用svn命令时,就会提示“没有那个文件或目录”

[root@localhost ~]# svn

bash: /usr/bin/svn: 没有那个文件或目录

subversion依赖的软件较多,使用yum安装是最方便的,这里我们用rpm安装包来安装,下载上面的10个rpm文件,网上都可以下载得到。下载地址:

上面提到的有些软件包因为已经安装了低版本,所以现在我们要升级到新版本,不然subversion是无法安装的。

1. 升级sqlite

用命令rpm -Uvh sqlite-3.5.9-2.i386.rpm sqlite-devel-3.5.9-2.i386.rpm升级sqlite

[root@localhost svn1.6]# rpm -Uvh sqlite-3.5.9-2.i386.rpm  sqlite-devel-3.5.9-2.i386.rpm

Preparing...                ########################################### [100%]

1:sqlite                 ########################################### [ 50%]

2:sqlite-devel           ########################################### [100%]

[root@localhost svn1.6]#

2. 升级apr

[root@localhost svn1.6]# rpm -Uvh apr-1.2.8-1.i386.rpm

warning: apr-1.2.8-1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 751d7f27

Preparing...                ########################################### [100%]

1:apr                    ########################################### [100%]

[root@localhost svn1.6]# rpm -Uvh apr-devel-1.2.8-1.i386.rpm

warning: apr-devel-1.2.8-1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 751d7f27

Preparing...                ########################################### [100%]

1:apr-devel              ########################################### [100%]

error: unpacking of archive failed on file /usr/include/apr-1/apr_network_io.h;4fb8d8d2: cpio: read

[root@localhost svn1.6]#

3.升级neon

[root@localhost svn1.6]# rpm -ivh neon-0.28.4-1.i386.rpm

Preparing...                ########################################### [100%]

1:neon                   ########################################### [100%]

[root@localhost svn1.6]# rpm -ivh neon-devel-0.28.4-1.i386.rpm

Preparing...                ########################################### [100%]

1:neon-devel             ########################################### [100%]

[root@localhost svn1.6]#

3. 安装subversion和mod_dav_svn(apache和svn通信模块)

[root@localhost svn1.6]# rpm -ivh subversion-1.6.17-1.i386.rpm

Preparing...                ########################################### [100%]

1:subversion             ########################################### [100%]

[root@localhost svn1.6]# rpm -ivh mod_dav_svn-1.6.17-1.i386.rpm

Preparing...                ########################################### [100%]

1:mod_dav_svn            ########################################### [100%]

停止 httpd:[确定]

启动 httpd:[确定]

[root@localhost svn1.6]#

查看下svn版本,现在是1.6.17

[root@localhost svn1.6]# svn --version

svn,版本 1.6.17 (r1128011)

编译于 Jun  4 2011,14:06:05

版权所有 (C) 2000-2009 CollabNet。

Subversion 是开放源代码软件,请参阅 http://subversion.apache.org/ 站点。

此产品包含由 CollabNet (http://www.Collab.Net/) 开发的软件。

可使用以下的版本库访问模块:

* ra_neon : 通过 WebDAV 协议使用 neon 访问版本库的模块。

- 处理“http”方案

- 处理“https”方案

* ra_svn : 使用 svn 网络协议访问版本库的模块。  - 使用 Cyrus SASL 认证

- 处理“svn”方案

* ra_local : 访问本地磁盘的版本库模块。

- 处理“file”方案

[root@localhost svn1.6]#

五、 配置apache和svn

apache和subversion都已经装好了。现在我们只能通过svn://localhost/repo1的形式访问版本库,现在我们要用http来访问版本库,类似http://localhost/svn/repo1,这时就要通过配置apache。

1.创建版本库

在/usr 下新建一个svn文件夹

[root@localhost svn1.6]# cd /usr

[root@localhost usr]# mkdir svn

再在/usr/svn 下新建一个repository文件夹,作为版本库的根目录

[root@localhost usr]# cd svn

[root@localhost svn]# mkdir repository

[root@localhost svn]# cd repository/

再在/usr/svn/repository下新建一个conf文件夹,这是装所有版本库共用的配置文件,比如用户组,用户名密码配置文件

在/usr/svn/repository/conf文件夹下新建两个文件,分别是authz和passwd。

Authz是用户、用户组及他们对版本库的权限,passwd是用户密码配置文件。

Authz内容如下:

[groups]

admin = fronttang   ----用户组 admin 下有 fronttang 这个用户

[/]

&admin = rw    ---用户组admin,对所有版本库有rw读写权限

Passwd要用apache中的htpasswd命令来创建,不能svn与apache结合后,版本库用法无法通过验证。

使用命令

[root@localhost repository]# htpasswd -bcm /usr/svn/repository/conf/passwd fronttang 123456

在/usr/svn/repository/conf/目录下新建了一个passwd密码文件,并增加了fronttang这个用户密码为123456,密码采用md5加密

关于htpasswd命令的用法,请参见:http://user.qzone.qq.com/584838094/infocenter#!app=2&pos=1308383348

2.配置apache

#vi /etc/httpd/conf/httpd.conf

确保有如下内容

LoadModule dav_svn_module   modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

如果没有的话请在末尾自行添加,接下来在末尾添加

<Location /svn>

DAV svn

SVNParentPath /usr/svn/repository/

AuthzSVNAccessFile /usr/svn/repository/conf/authz

AuthType Basic

AuthName "Subversion Repository"

AuthUserFile /usr/svn/repository/conf/passwd

Require valid-user

</Location>

保存退出

以下是对次配置的说明

<Location /svn>

DAV svn

SVNParentPath /usr/svn/repository/ //svn父目录

AuthzSVNAccessFile /usr/svn/repository/conf/authz //权限配置文件

AuthType Basic //连接类型设置

AuthName "Subversion Repository" //连接框提示

AuthUserFile /usr/svn/repository/conf/passwd //用户配置文件

Require valid-user //采用何种认证

</Location>

//"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有,则只能第一个用户可以访问新建库

3. 把svn目录加到apache用户下,

[root@localhost usr]# chown -R apache.apache /usr/svn/

为什么要这样做呢,apache启动的用户是apache,它没有访问/usr/svn目录的权限,因为/usr/svn是用root用户创建的。

4. 启动服务

启动svnserve 和 httpd 服务

[root@localhost svn]# svnserve -d -r /usr/svn/repository/

[root@localhost svn]# ps aux|grep svnserve

root      7421  0.0  0.0  12644   592 ?        Ss   20:46   0:00 svnserve -d -r /usr/svn/repository/

root      7426  0.0  0.0   5028   664 pts/1    R+   20:47   0:00 grep svnserve

[root@localhost svn]#

[root@localhost svn]#

[root@localhost svn]# service httpd restart

停止 httpd:                                               [确定]

启动 httpd:                                               [确定]

[root@localhost svn]#

启动服务后在windows7里用TortoiseSVN(图形svn客户端工具)导入一些文件后

在地址栏里输入http://192.168.1.125/svn/repo1就会提示输入用户名和密码,输入用户名密码后就能访问到版本库里的文件,

如图所示:

六、 apache与tomcat整合

软件准备:

用于apache与tomcat通信的jk 模块mod_jk.so下载地址:

http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/

tomcat-connectors-1.2.32-src.zip

这里有apache、tomcat整个的配置文件,还有jk源代码,这下载只是为了要里面的配置文件

tomcat-connectors-1.2.32-src.zip这里有四个配置文件:

httpd-jk.conf

workers.properties

uriworkermap.properties

workers.properties.minimal

现在我用到的的只有httpd-jk.conf和workers.properties,前这两个文件复制到/etc/httpd/conf文件夹下。

1.先装两个tomcat,一个Tomcat6_1,别一个Tomcat6_2

Tomcat6_1修改service.xml文件中的如下信息:

<Server port="18005" shutdown="SHUTDOWN">

<Connector port="18080" redirectPort="8443"

maxHttpHeaderSize="8192" useBodyEncodingForURI="true"

minProcessors="100" maxProcessors="5000"

maxThreads="5000" minSpareThreads="1000" maxSpareThreads="4000"

enableLookups="false" acceptCount="3500"

compression="on" compressionMinSize="2048"

compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"

connectionTimeout="60000" disableUploadTimeout="true" debug="0" URIEncoding="UTF-8"/>

<Connector port="8109" protocol="AJP/1.3" redirectPort="8443" />

<Engine name="Catalina" defaultHost="localhost" jvmRoute="node1">

<Host name="localhost"  appBase="/usr/www"

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

将下面这句的注释去掉

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

Tomcat6_2修改service.xml文件中的如下信息:

<Server port="28005" shutdown="SHUTDOWN">

<Connector port="28080" redirectPort="8443"

maxHttpHeaderSize="8192" useBodyEncodingForURI="true"

minProcessors="100" maxProcessors="5000"

maxThreads="5000" minSpareThreads="1000" maxSpareThreads="4000"

enableLookups="false" acceptCount="3500"

compression="on" compressionMinSize="2048"

compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"

connectionTimeout="60000" disableUploadTimeout="true" debug="0" URIEncoding="UTF-8"/>

<Connector port="8209" protocol="AJP/1.3" redirectPort="8443" />

<Engine name="Catalina" defaultHost="localhost" jvmRoute="node1">

<Host name="localhost"  appBase="/usr/www"

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

将下面这句的注释去掉

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

其实只是端口不要一样而已,不然tomcat无法启动。

2.新建/usr/www目录。

[root@localhost home]# cd /usr

[root@localhost usr]# mkdir www

[root@localhost usr]#

将其他一个tomcat webapps文件夹下的目录拷贝到/usr/www下

3.在/etc/httpd/conf下新建一个httpd-vhosts.conf 文件,这是虚拟主机的配置文件,内容如下

<VirtualHost *:80>

ServerAdmin front.tang@qq.com

ServerAlias fronttang.com *.fronttang.com

DirectoryIndex index.html index.jsp login.jsp

DocumentRoot "/usr/www/ROOT"

ServerName www.fronttang.com

ErrorLog "logs/dummy-host2.FrontTang.com-error.log"

CustomLog "logs/dummy-host2.FrontTang.com-access.log" common

JkUnMount /*.gif loadBalancer

JkUnMount /*.jpg loadBalancer

JkUnMount /*.png loadBalancer

JkUnMount /*.css loadBalancer

JkUnMount /*.js loadBalancer

JkUnMount /*.mid loadBalancer

JkUnMount /*.jpeg loadBalancer

JkUnMount /*.txt loadBalancer

JkUnMount /*.mp3 loadBalancer

JkUnMount /*.swf loadBalancer

JkUnMount /*.wmv loadBalancer

JkUnMount /*.zip loadBalancer

JkUnMount /*.rar loadBalancer

JkUnMount /*.pl loadBalancer

JkMount /*.jsp balancer

JkMount /*.action balancer

JkMount /*.do balancer

JkMount /*.html balancer

JkMount /jkstatus jk-status

JkMount /jkmanager jk-manager

JkMount /proxoolAdmin balancer

<Directory />

Options FollowSymLinks

AllowOverride None

Order allow,deny

Deny from all

</Directory>

<Directory "/usr/www/ROOT">

Options Includes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

<Directory "/usr/www/ROOT/WEB-INF">

Order allow,deny

Deny from all

</Directory>

</VirtualHost>

4.修改/etc/httpd/conf/httpd.conf文件,增加下面的内容

Include conf/httpd-jk.conf

Include conf/httpd-vhosts.conf

将下载得到的mod_jk-1.2.31-httpd-2.2.x.so文件重命名为mod_jk.so放入/etc/httpd/modules下

5. 我将我的博客程序放到了/usr/www/ROOT下。启动两个tomcat服务,再启动httpd服务,再看看效果

[root@localhost usr]# /usr/Tomcat6_1/bin/startup.sh

Using CATALINA_BASE:   /usr/Tomcat6_1

Using CATALINA_HOME:   /usr/Tomcat6_1

Using CATALINA_TMPDIR: /usr/Tomcat6_1/temp

Using JRE_HOME:        /usr

Using CLASSPATH:       /usr/Tomcat6_1/bin/bootstrap.jar

[root@localhost usr]# /usr/Tomcat6_2/bin/startup.sh

Using CATALINA_BASE:   /usr/Tomcat6_2

Using CATALINA_HOME:   /usr/Tomcat6_2

Using CATALINA_TMPDIR: /usr/Tomcat6_2/temp

Using JRE_HOME:        /usr

Using CLASSPATH:       /usr/Tomcat6_2/bin/bootstrap.jar

[root@localhost usr]# service httpd restart

停止 httpd:                                               [确定]

启动 httpd:                                               [确定]

[root@localhost usr]#

七、VSFTP服务器配置

一)、Linux FTP服务器分类:

<1>wu-ftp

<2>proftp=profession ftp

<3>vsftp=very security ftp

配置文件:

/etc/vsftpd/vsftpd.conf   //主配置文件

/etc/vsftpd/ftpusers      //被禁止登录FTP的用户文件

/etc/vsftpd/user_list     //允许登录FTP的用户文件

二)、访问方式

<1>匿名登录

<2>帐号登录

启动FTP服务器:

#service vsftpd restart

三)、配置vsftp服务器

1.vsftpd.conf各项参数说明:

#vi /etc/vsftpd/vsftpd.conf

<1>anonymous_enable=YES: 控制匿名登录

anonymous_enable=YES 改成NO 则不能匿名登录

<2>local_enable=YES:允许本地帐号登录

<3>write_enable=YES:控制可写权限

<4>local_umask=022:控制本地文件的权限掩码

<5>anon_upload_enable=YES:控制是否允许匿名上传(与26行同时开启或关闭)

<6>anon_mkdir_write_enable=YES:控制是否允许匿名写及创建目录的权限

<7>xferlog_enable=YES:控制上传或下载的日志记录

<8>xferlog_file=/var/log/xferlog:控制日志的保存路径

<9>idle_session_timeout=600:设置指令超时的时间,默认为600秒

<10>data_connection_timeout=120:设置数据连接的超时时间,默认为120秒

<11>chroot_list_enable=YES:控制登录FTP的用户是否被限制在家目录下;(必须与93行同时开启或关闭)

<12>chroot_list_file=/etc/vsftpd.chroot_list:登录FTP后被限制在家目录下的用户列表文件

在/etc目录下新建一个vsftpd.chroot_list文件,内容加入要限制用户的用户名,没加入限制用户可以访问其它目录

<13>ls_recurse_enable=YES:控制登录FTP后是否允许ls命令

<14>userlist_enable=YES:启用/etc/vsftpd.user_list文件

2.配置匿名登录

#vi /etc/vsftpd/vsftpd.conf

第7行,设置为: (默认值)

anonymous_enable=YES

启动vsftpd服务器:

#service vsftpd restart

#service iptables stop

匿名登录的默认目录:

/var/ftp/pub

打开匿名上传和写权限:

#vi /etc/vsftpd/vsftp.conf

激活anon_upload_enable=YES 和anon_mkdir_write_enable=YES

打开默认共享目录的权限

#chmod 777 /var/ftp/pub

备注:匿名可以上传下载,但不能删除;

3.本地帐号登录

<1>禁用匿名登入

修改配置文件

#vi /etc/vsftpd/vsftpd.conf

禁用所有匿名控制行:anonymous_enable=YES,anon_upload_enable=YES,anon_mkdir_write_enable=YES

<2>开放那些用户可以登入和那些用户拒绝登入

#vi /etc/vsftpd/vsftpd.conf

在最后插入如下:

userlist_deny=NO

(备注:设置/etc/vsftpd/user_list文件中的用户可登录FTP)

保存退出

如果是#userlist_deny=NO 注释掉,则默认全部用户可以登入FTP,当要限某用户不能登入:

把用户名加入这个文件当中/etc/vsftpd/ftpusers,则这个用户名拒绝登入FTP

创建用户并加入到相应的控制文件中

#useradd us1

#useradd us2

#passwd us1

#passwd us2

允许登录到FTP的用户:

#echo us1>>/etc/vsftpd/user_list

#echo us2>>/etc/vsftpd/user_list

启动FTP服务器:

#service vsftpd restart

备注:帐号登录FTP,默认是登录在自家目录下;

禁止登录到FTP的用户:

#echo us3>>/etc/vsftpd/ftpusers

<3>将登录后的用户限制在本地自家目录下:

#vi /etc/vsftpd/vsftpd.conf

激活chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

新建受限用户的列表文件并加入受限用户名

#vi /etc/vsftpd.chroot_list

us2

保存退出

#service vsftpd restart

<4>限制匿名上传的速度:

#vi /etc/vsftpd/vsftpd.conf

:$

anon_max_rate=5000 //默认以字节为单位 5000表示5K速度

<5> 限制本地帐号的上传速度:

local_max_rate=5000 //以(字节/秒)为单位

<6> 针对不同的使用者限制不同的速度(这个速度优先限制所有用户的速度):

#vi /etc/vsftpd/vsftpd.conf   增加下面一行

user_config_dir=/etc/vsftpd/userconf

#mkdir /etc/vsftpd/userconf   创建一个目录

#vi /etc/vsftpd/userconf/user1   (user1是要限制速度的用户名)

local_max_rate=25000

<7>定制欢迎信息:

#vi /etc/vsftpd/vsftpd.conf

激活

ftpd_banner=Welcome to Huayu FTP service.

<8>限制服务器连接数和同IP连接数

1、max_clients 
可使用这个参数定义最大的总联机数。超过这个数目将会拒绝联机,0 表示不限。默认值为0。

2、max_per_ip 
使用这个参数定义每个ip address 所可以联机的数目。超过这个数目将会拒绝联机,0 表示不限。默认值为0。

<9>虚拟FTP用户设置

1、        建立虚拟用户口令库文件

#vi /etc/vsftpd/logins.txt

vuser1

123

vuser2

321

:wq

口令库文件中奇数行设置用户名,偶数行设置口令

2、        生成vsftpd的认证文件

#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db ##生成认证文件

3、设置认证文件只对root用户可读可写

# chmod 600 /etc/vsftpd/vsftpd_login.db

4、建立虚拟用户所需的PAM配置文件,手工建立vsftpd.vu文件

# cat /etc/pam.d/vsftpd.vu

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

5、建立所有FTP虚拟用户帐号使用的系统用户帐号,并设置该帐号宿主目录的权限

# useradd -d /home -s /sbin/nologin /ftpsite virtual

# chmod 700 /home/ftpsite

6、设置vsftpd.conf配置文件

#vi /etc/vsftpd/vsftpd.conf

在配置文件中添加虚拟用户的配置内容

guest_enable=YES

guest_username=virtual

pam_service_name=vsftpd.vu(要和刚才建的PAM文件对应)

user_config_dir=/etc/vsftpd/user_config_dir (指定每个虚拟用户账号配置目录,)
local_root=/www (这行没有,虚拟用户登入到/ftpsite)

7、配置虚拟用户名的设置

#mkdir -p /etc/vsftpd/user_config_dir (主配置文件对应)
#mkdir -p /www/vuser1    (创建虚拟用主目录)
#chmod -R 777 /www/vuser1 (设定权限)

#touch /etc/vsftpd/user_config_dir/vuser1 (为vuser1权限配置文件)
#echo "anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/www/feixiang
anon_mkdir_write_enable=YES" >/etc/vsftpd/user_config_dir/vuser1

8、重新启动vsftpd服务程序

# service vsftpd restart

现在就应该可以用虚拟帐号登陆了.

八、yum配置

 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

软件包来源:可供Yum下载的软件包包括Fedora本身的软件包以及源自rpmfusion和rpm.livna.org的Fedora Extras,全部是由Linux社区维护的,并且基本是自由软件。所有的包都有一个独立的GPG签名,主要是为了您的系统安全。而对於Fedora core 4.0 的用户,rpm.livna.org 的签名是自动导入并安装的。

以上从百度上摘录的一些信息。为了避免从网络下载软件包可能发生的软件包不完整、下载速度慢、网络故障等问题,我们强烈建议您使用本地的 DVD/CD iso 来创建 yum 仓库,这样在安装的时候速度快,而且可以保证所有软件包都能顺利安装。如果您有局域网内的 yum 仓库,可以直接使用它,就不需要按照以下的步骤重复创建了。

下面的操作都是在您安装好 RHEL/CentOS 系统后进行的。(以RHEL为例)

以ftp服务器为源

1、安装vsftp,并复制系统光盘的rpm文件

上一篇中没有介绍怎么安装vsftpd 软件,这次补上。Vsftpd的rpm软件包在系统光盘上有。我们可以直接使用光盘上的rpm软件包,也可以从网上下载。

* 启动RedHat linux ,并放入rhel系统光盘

* 打开shell终端,挂载光驱,可能会自动挂载,则省略这步。

[root@localhost ~]# mount /dev/cdrom /mnt

mount: block device /dev/cdrom is write-protected, mounting read-only

[root@localhost ~]# cd /mnt

* 安装vsftpd ,启动ftp服务

[root@localhost mnt]#cd  /mnt/Server

[root@localhost Server]# rpm -ivh vsftpd*

warning: vsftpd-2.0.5-16.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...                ########################################### [100%]

[root@localhost Server]#chkconfig vsftpd on

[root@localhost Server]#service vsftpd start

2、安装createrepo软件包

在使用光盘的rpm创建yum软件库的时候,需要使用createrepo软件。在系统光盘中同样有rpm安装包。

[root@localhost Server]#rpm –ivh createrepo*

warning: createrepo-0.4.11-3.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...                ########################################### [100%]

1:createrepo             ########################################### [100%]

[root@localhost Server]#

3、拷贝系统盘中的文件到本系统中

将光盘中的rpm文件拷贝到本地系统ftp目录中。需要拷贝的有四个目录(Cluster\ClusterStorage\Server\VT),只拷贝Server也是可以的。这里我将四个目录全部拷贝到/var/ftp/pub目录下。

[root@localhost mnt]cp  -R   /mnt/Server  /var/ftp/pub

[root@localhost mnt]cp  -R   /mnt/Cluster  /var/ftp/pub

[root@localhost mnt]cp  -R   /mnt/ClusterStorage  /var/ftp/pub

[root@localhost mnt]cp  -R   /mnt/VT  /var/ftp/pub

4、创建YUM软件库

* 我们先要生成四个文件夹中rpm软件的依赖关系。

[root@localhost Server]# createrepo -vg /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml  /var/ftp/pub/Server/

...... (省略前面的一大部分内容)

2287/2292 - php-odbc-5.1.6-23.2.el5_3.i386.rpm

2288/2292 - xml-commons-1.3.02-0.b2.7jpp.10.i386.rpm

2289/2292 - zlib-1.2.3-3.i386.rpm

2290/2292 - python-2.4.3-27.el5.i386.rpm

2291/2292 - newt-perl-1.08-9.2.2.i386.rpm

2292/2292 - libdhcp6client-devel-1.0.10-17.el5.i386.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost Server]# createrepo -vg /var/ftp/pub/Cluster/repodata/comps-rhel5-cluster.xml  /var/ftp/pub/Cluster/

...... (省略前面的一大部分内容)

25/32 - Cluster_Administration-pt-BR-5.2-1.noarch.rpm

26/32 - Cluster_Administration-zh-CN-5.2-1.noarch.rpm

27/32 - Cluster_Administration-mr-IN-5.2-1.noarch.rpm

28/32 - Cluster_Administration-ru-RU-5.2-1.noarch.rpm

29/32 - Cluster_Administration-es-ES-5.2-1.noarch.rpm

30/32 - Cluster_Administration-ta-IN-5.2-1.noarch.rpm

31/32 - Cluster_Administration-hi-IN-5.2-1.noarch.rpm

32/32 - rgmanager-2.0.52-1.el5.i386.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost Server]# createrepo -vg /var/ftp/pub/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /var/ftp/pub/ClusterStorage/

...... (省略前面的一大部分内容)

35/39 - scsi-target-utils-0.0-5.20080917snap.el5.i386.rpm

36/39 - Global_File_System-pa-IN-5.2-1.noarch.rpm

37/39 - kmod-cmirror-0.1.22-1.el5.i686.rpm

38/39 - Global_File_System-pt-BR-5.2-1.noarch.rpm

39/39 - kmod-gnbd-xen-0.1.5-2.el5.i686.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost Server]# createrepo -vg /var/ftp/pub/VT/repodata/comps-rhel5-vt.xml  /var/ftp/pub/VT/

...... (省略前面的一大部分内容)

32/36 - perl-Sys-Virt-0.2.0-4.el5.i386.rpm

33/36 - libvirt-devel-0.6.3-20.el5.i386.rpm

34/36 - Virtualization-mr-IN-5.2-11.noarch.rpm

35/36 - Virtualization-es-ES-5.2-11.noarch.rpm

36/36 - xen-3.0.3-94.el5.i386.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost Server]#

这个地方要注意上面四个xml文件一定不能手动生成. 默认安装光盘上已经有了

* 创建仓库文件

新建一个仓库文件. 名字可以随便定义

cd  /etc/yum.repos.d

vim yum.repo

在文件中写如下内容

[Cluster]

name=cluster directory

#192. 168. 1. 125是你的YUM源地址(下同)

baseurl=ftp://192.168.1.125/pub/Cluster

#是否开启源(下同)

enabled=1

#是否验证. 可不要(下同)

gpgcheck=0

#验证的密钥. 可不要(下同)

# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[ClusterStorage]

name=clusterStorage directory

baseurl=ftp://192.168.1.125/pub/ClusterStorage

enabled=1

gpgcheck=0

[Server]

name=Server directory

baseurl=ftp://192.168.1.125/pub/Server

enabled=1

gpgcheck=0

[VT]

name=VT directory

baseurl=ftp://192.168.1.125/pub/VT

enabled=1

gpgcheck=0

经过以上步骤后. 自己的YUM源就搭建好了,重启下ftp服务

[root@localhost yum.repos.d]# service vsftpd restart

关闭 vsftpd:                                              [确定]

为 vsftpd 启动 vsftpd:                                    [确定]

[root@localhost yum.repos.d]#

当然. 你可以把你的源提供给别人使用. 要使用的人只用将你的repo文件复制一份到/etc/yum.repos.d/下. 或者自己手写一份。

* yum 用法

yum install 软件名 /**//*下载安装对应软件包*/

yum info 软件名 /**//*查看软件包的详细信息*/

yum list |grep kernel /**//*查找kernel的软件包*/

yum update firefox /**//*更新firefox*/

yum remove bmp-mp3 /**//*移除bmp-mp3*/

man yum /**//*yum命令详细信息查看*/

* yum 文件的配置路径为 /etc/yum.conf

#0表示不保存下载的文件,1表示保存下载的文件,默认为不保存

keepcache=0

#指定下载文件的保存路径,文件保存在 分类目录/packages/ 中

cachedir=/var/cache/yum

[root@localhost yum.repos.d]# yum list |grep kernel

This system is not registered with RHN.

RHN support will be disabled.

kernel.i686                             2.6.18-164.el5            installed

kernel-devel.i686                       2.6.18-164.el5            installed

kernel-headers.i386                     2.6.18-164.el5            installed

kernel-PAE.i686                         2.6.18-164.el5            Server

kernel-PAE-devel.i686                   2.6.18-164.el5            Server

kernel-debug.i686                       2.6.18-164.el5            Server

kernel-debug-devel.i686                 2.6.18-164.el5            Server

kernel-doc.noarch                       2.6.18-164.el5            Server

kernel-xen.i686                         2.6.18-164.el5            Server

kernel-xen-devel.i686                   2.6.18-164.el5            Server

[root@localhost yum.repos.d]#

转载于:https://my.oschina.net/u/273709/blog/82791

Linux下java web服务器搭建(JDK1.6、MySQL5.1、Apache2.2+2...相关推荐

  1. apache java 搭建服务器搭建_Linux下Java Web服务器搭建(Apache2.2+2Tomcat6)

    Linux下Java web服务器搭建(JDK1.6.MySQL5.1.Apache2.2+2Tomcat6+svn1.6) 四.apache与tomcat整合 软件准备: 用于apache与tomc ...

  2. Linux下JAVA WEB服务器的搭建一(JDK\MYSQL\TOMCAT)

    转自:Linux下JAVA WEB服务器的搭建一(JDK\MYSQL\TOMCAT),更优阅读体验http://www.kongzid.com/ 目录 1.JDK1.8的安装配置 1.1 环境检查 1 ...

  3. Linux下的web服务器搭建

    Web服务器:专门处理HTTP请求的服务器,常被称为Web服务器. 有时间好好研究这个. 另外可以参照  mac/linux安装php那篇一起看看 零. 一.httpd简介(也可称为apache) 常 ...

  4. Linux下的WEB服务器的搭建实战

    Linux下的web服务器搭建详细过程 每次搭建一个服务器之前,比如MySQL.DNS.WEB等首先要挂载磁盘目录文件 挂载就是当要使用某个设备时(例如光盘或软盘),必须先将它们对应放到 Linux ...

  5. Linux Java Web 服务器搭建之tomcat安装

    Linux Java Web 服务器搭建之tomcat安装 一 Tomcat 简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是 ...

  6. Linux下Java开发环境搭建

    最近刚开始玩Linux,搞开发搭建环境是第一步,于是总结了这篇Linux下Java开发环境搭建的博客,记录一下我爬过的坑. 一.JDK的下载 jdk8官方下载地址:http://www.oracle. ...

  7. Linux下的DNS服务器搭建

    Linux下的DNS服务器搭建 一.DNS介绍 1.dns域名系统 2.正向解析和反向解析 二.检查环境 三.搭建主DNS 1.安装dns相关包 2.设置服务开机自启 3.编辑DNS主配置文件 4.编 ...

  8. Linux下的SVN服务器搭建

    鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...

  9. linux上的web服务器搭建

    Web服务器 基础知识篇 1) https:基于openssl的http http:hypertext transfer protocol 超文本传输协议 传输文本信息 80/tcp端口 html: ...

最新文章

  1. Golang slice和map的申明和初始化
  2. 循环结构程序设计(算法竞赛入门经典)课后题
  3. C++primer 第四版6.12:练习题
  4. [Leetcode][第5458题][JAVA][字符串的好分割数目][双指针][HashSet]
  5. 2017 上半年总结
  6. linux代码折叠,Sublime代码折叠
  7. SpringCloud知识点复习(第一次)
  8. 北斗导航 | 灰常详细的RAIM 基本理论(公式推导)
  9. #真女神转生3#PS2模拟器下开老金
  10. 深度学习: marginal cost (边际成本)
  11. 这才是全规格样式车牌识别,秒杀各种“不服”
  12. 解决docker容器中使用composer,无法解析安装包
  13. max7456 C语言,如何使用8位单片机对16位INT型数据进行操作
  14. 【PP-2】定义生产调度员
  15. 【图像去噪】兴智杯论文复现赛——NAFNet
  16. “好像”还是“好象”
  17. 剑指offer 31. 栈的压入、弹出序列
  18. 操作系统实验四——使用命名管道实现进程通信
  19. 程序员健身总动员:写代码后你胖了几斤?
  20. 微软认证培训路径纵览

热门文章

  1. 大数据之-Hadoop3.x_MapReduce_ETL数据清洗案例---大数据之hadoop3.x工作笔记0136
  2. AndroidStudio_安卓原生开发_蓝牙扫描设备_另一种方法---Android原生开发工作笔记145
  3. 大数据之-Hadoop3.x_MapReduce_切片源码总结---大数据之hadoop3.x工作笔记0105
  4. 20210722-20211010当项目经理积累的管理经验_血泪史_项目管理经验001
  5. STM32工作笔记0088---时间标志组和同时等待多个内核对象
  6. IOS工作笔记001---windows下安装通过VmWare来安装IOS系统_并连接上网_来吧超级详细
  7. memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
  8. 【C#编程基础学习笔记】6---变量的命名
  9. 堆内存里的各种奇怪填充值
  10. 随想录(一种新的读写锁的写法)