打印本文 打印本文 关闭窗口 关闭窗口
jsp的开发网站在linux下的部署
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1763  更新时间:2009/4/22 20:45:49  文章录入:mintao  责任编辑:mintao

                   将jsp开发的网站部署到linux环境指南

1.概述
        网站部署过程概述。该部署指南是关于如何在服务器上部署主网站,以及相关的软硬件配置,相关的术语介绍。
2.硬件和软件环境
   2.1       主站配置:
              硬件配置:内存1024MB,硬盘SCSI 36GX2 ,CPU 双至强2.0,双千兆卡
软件配置:Linux7.2, jdk1.4.2,resin-2.1.12,mysql4.0.18, IglooFTP PRO3.9,
t98setup telnet,阳春白雪(中文编辑软件)等。
         
3.安装过程
3.1 linux 7.2
3.1.1    光盘启动
 
将第一片linux7.2的光盘放入光驱,启动后出现Red Hat Linux 7.2
           的欢迎画面。在上述画面中直接按Enter键即可,经过一段时间的启动过程之     
           后就可以见到Red Hat Linux 图形模式的安装欢迎画面。

         选择语言       :Chinese(Simplified)
         键盘           :Generic 105-key(Int) PC
                        :U.S. English
                        :使用死键
         鼠标           :Generic
2Button Mouse(PS/2)
         安装等级       :服务器
         安装显卡驱动   :(CTX-EX700, 24位真彩,800 x 600)
         硬盘分区
1. 让安装程序自动分割硬盘:
a.若以前安装过linux,此项会先删除硬盘上已有的硬盘分区,然后再
自动分割硬盘。
b.删除所有的分区,再重新分割硬盘。如果硬盘上已经有其他的操作系统将会删除原有的分区。
c.保存已有的分区并使用还未使用的分区,来分割硬盘。
      2.手动分区,可使用fdisk工具根据实际需要来完成设置。
          时区选择       :  在中国上海处单击鼠标左键.
          防火墙(默认) : 级别为中级。
设置网络环境    :
           
设置网卡的TCP/IP设置值:
IP Address   : 192.168.12.40
Netmask      : 255.255.255.0
Network      : 192.168.0.0
Broadcast    : 192.168.0.255
Hostname     : bjhly
Gateway      : 192.168.12.1
Primary DNS  : 192.168.0.255
Secondary DNS:
Ternary DNS  :

/dev/i2o/

3.1.2        安装 阳春白雪
             双击阳春白雪光盘上的YCBX-SETUP后即可根据提示进行安装,安装成
         功后即可使用中文输入。
3.2 jdk1.4.2
     3.2.1       安装     j2sdk-1_4_2_04-linux-i586.rpm
              首先将   j2sdk-1_4_2_04-linux-i586.rpm拷贝到/usr/local目录下,
              再执行   rpm –ivh  j2sdk-1_4_2_04-linux-i586.rpm 
              j2sdk-1_4_2_04就被安装在 /usr/java目录下。
               
3.3 resin2.1.12
3.3.1       安装resin-2.1.12.tar.gz
         首先将   resin-2.1.12.tar.gz拷贝到/usr/local 目录下,
         再执行   tar –xzvf  resin-2.1.12.tar.gz
         resin-2.1.12. 就被安装在 /usr/java 目录下。
3.3.1       修改环境变量
        修改/etc目录下的profile文件
PATH="$PATH:/usr/java/j2sdk1.4.2_04/jre/bin:/usr/java/j2sdk1.4.2_04/bin"
Java_HOME=/usr/java/j2sdk1.4.2_04
export Java_HOME
JRE_HOME=/usr/java/j2sdk1.4.2_04/jre
export JRE_HOME
CLASSPATH=/usr/java/j2sdk1.4.2_04/lib:/usr/java/j2sdk1.4.2_04/jre/lib
export CLASSPATH
        若是出现环境变量在CLASSPATH中无法找到时:
将/usr/local/j2sdk-1_4_2_04/lib目录下的tools.jar 拷贝到
        /usr/java/resin-2.1.12/lib 的目录下即可。

3.3.1       resin的启动和停止
       [root@bjhly root] cd /usr/java/resin-2.1.12/bin
       [root@bjhly bin] ./httpd.sh -start         开启   resin
       [root@bjhly bin]./httpd.sh –stop          停止  resin
 

3.4 mysql 4.0.18
     3.4.1    安装MySQL:

MySQL-server-4.0.18-0.i386.rpm 
MySQL-client-4.0.18-0.i386.rpm
下载地址为:http://www.mysql.com/downloads/mysql-4.0.html,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。
rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。
 

1) 安装服务器端

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

[root@test1 local]# rpm -ivh MySQL-server-4.0.18-0.i386.rpm

3) 显示如下信息。
   warning: MySQL-server-4.0.18-0.i386.rpm: V3 DSA signature: NOKEY, key ID
5072e1f5
Preparing...   ########################################### [100%]
1:MySQL-server ########################################### [100%]
。。。。。。(省略显示)
/usr/bin/mysqladmin -u root password ''''new-password''''
/usr/bin/mysqladmin -u root -h test1 password ''''new-password''''
。。。。。。(省略显示)

Starting mysqld daemon with databases from /var/lib/mysql
如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打
开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。
[root@bjhly local]# netstat –nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address      Foreign Address     State   
tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN   
上面显示可以看出MySQL服务已经启动。

2)安装客户端

运行如下命令:
[root@bjhly local]# rpm -ivh MySQL-client-4.0.18-0.i386.rpm
warning: MySQL-client-4.0.18-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing...    ########################################### [100%]
1:MySQL-client   ########################################### [100%]
显示安装完毕。
 
3. 4. 2    登录MySQL

  登录MySQL的命令是mysql, mysql 的使用语法如下:
  mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是   
root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,
由于初始没有密码,第一次进时只需键入mysql即可。
  
[root@bjhly local]# mysql
  Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.0.16-standard
Type ''''help;'''' or ''''\h'''' for help. Type ''''\c'''' to clear the buffer.
mysql>
出现了“mysql>”提示符,恭喜你,安装成功!
增加了密码后的登录格式如下:
mysql -u root -p
Enter password: (输入密码)
其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。
 

3.4.3增加MySQL用户

  格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

  mysql> grant select,insert,update,delete on *.* to zsx@"%" Identified by "123";
例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。

  例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作aaa库。

  mysql>grant select,insert,update,delete on test.* to zsx@localhost identified by "123";

  用新增的用户如果登录不了MySQL,在登录时用如下命令:

  mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)
3. 4. 4启动与停止
1、 启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
  [root@bjhly init.d]# /etc/init.d/mysql start
停止
      /usr/bin/mysqladmin -u root -p shutdown
 
3. 4. 5增加MySQL用户

  增加一个用户username密码为123,让此用户只可以在localhost上登录,并可以对数据库test进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道username的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作test库。

  mysql>grant select,insert,update,delete,create on test.* to username@localhost identified by "123";
  
3.4.6备份与恢复

  1、备份

     例如将Linux环境下的数据库test备份到windows中去,可以通过windows下的 
mysql连接到Linux 的mysql数据库,然后导出数据库为脚本back_test.sql。

2、恢复
  
   例如将windows环境下备份的数据库脚本back_test.sql恢复到Linux中去,同样可以通过windows下的mysql连接到Linux 的mysql数据库,还原数据库。
  
3.5 网站部署
3.5.1 通过ftp工具将在windows下开发的JSP上传到linux的resin中相应的目录。
       将doc 和 webapps 目录下的文件拷贝到linux中的/usr/java/resin-2.1.12
       的相应目录中去。
3.6 ftp
   3.6.1    文件传输协议原理
互联网文件传输协议(File Transfer Protocol ,FTP) 标准是在RFC959说明的。该协议定义了一个从远程计算机系统和本地计算机系统之间传输文件的一个标准。一般来说,传输文件的用户需要先经过认证以后才能登录网站,然后方能访问在远程服务器的文件。而大多数的FTP服务器往往提供一个GUEST的公共帐户来允许没有远程服务器的用户可以访问该FTP服务器。
   
3.6.2   使用的软件是 IglooFTP PRO3.9。IglooFTP PRO可以说是LINUX中最好的FTP客户端软件之一,其界面用"华丽"来形容一点也不

[1] [2]  下一页

打印本文 打印本文 关闭窗口 关闭窗口