系统:Red Hat Enterprise Linux 5 32位(自带Httpd)javascript
软件准备:php
1. jdk-6u31-linux-i586-rpm.bincss
2. MySQL-client-community-5.1.61-1.rhel5.i386.rpmhtml
MySQL-server-community-5.1.61-1.rhel5.i386.rpm前端
3. apache-tomcat-6.0.35.tar.gzjava
1、 JDK6的安装与配置node
在安装Red Hat Linux的时候,我把自带的JDK也装上了,由于版本是1.4python
有些老了,因此先把自带的1.4版本的jdk删除:mysql
root用户登陆到系统,打开终端,输入linux
# 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。
2、 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"/>
前面三个是用户组,后面是用户的用户名,密码及所在组信息
3、MySQL的安装与配置
一、下载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]#
显示安装完毕。
二、登陆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的安装目录那就无从谈起深刻学习。
下面就介绍一下这几个目录。
一、数据库目录
/var/lib/mysql/
二、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
三、相关命令
/usr/bin(mysqladmin mysqldump等命令)
四、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
5. 启动与中止
一、启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在须要启动时运行下面命令便可。
[root@localhost init.d]# /etc/init.d/mysql start
二、中止
/usr/bin/mysqladmin -u root -p shutdown
三、自动启动
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的经常使用操做。略(数据库的增删改查这里我就不介绍了)
4、 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]#
5、 配置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就会提示输入用户名和密码,输入用户名密码后就能访问到版本库里的文件,
如图所示:
6、 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]#
7、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链接数
一、max_clients
可以使用这个参数定义最大的总联机数。超过这个数目将会拒绝联机,0 表示不限。默认值为0。
二、max_per_ip
使用这个参数定义每一个ip address 所能够联机的数目。超过这个数目将会拒绝联机,0 表示不限。默认值为0。
<9>虚拟FTP用户设置
一、 创建虚拟用户口令库文件
#vi /etc/vsftpd/logins.txt
vuser1
123
vuser2
321
:wq
口令库文件中奇数行设置用户名,偶数行设置口令
二、 生成vsftpd的认证文件
#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db ##生成认证文件
三、设置认证文件只对root用户可读可写
# chmod 600 /etc/vsftpd/vsftpd_login.db
四、创建虚拟用户所需的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
五、创建全部FTP虚拟用户账号使用的系统用户账号,并设置该账号宿主目录的权限
# useradd -d /home -s /sbin/nologin /ftpsite virtual
# chmod 700 /home/ftpsite
六、设置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)
七、配置虚拟用户名的设置
#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
八、从新启动vsftpd服务程序
# service vsftpd restart
如今就应该能够用虚拟账号登录了.
8、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服务器为源
一、安装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
二、安装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]#
三、拷贝系统盘中的文件到本系统中
将光盘中的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
四、建立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]#