RetHat上部署JavaWeb应用

Linux 4 AS

 

 

让剩余的空间为交换空间,使其空间是内存的两倍。

 

装多系统时先装windows ,最后装Linux,因为windows安装时把引导区的东西都清除。

 

 

因为练习,避免复杂,选用无防火墙。

 

 

 

 

时区

 

自己定制安装

 

 

由于使用时出现一些问题。后来我采用了RedHat 6

 

安装时基本相同,开始时要选“桌面版”。

 

默认帐户:root

我设置密码:redhat123

 

 

 

虚拟机设置:

单核单芯,通过

单核双芯,出错

 

 

 

 

 

 

 

 

 

二:命令

(1)配置网络地址

1)查看IP

ifconfig -a

2)配置IP

ifconfig eth0 192.168.1.22 netmask 255.255.255.0

rout add default gw 192.168.1.1

ping 192.168.1.1

ping 192.168.1.22

(2)登录工作站

通过windows系统登录工作站(需要telnet包,ftp服务器,proftpd包)

登录格式:telnet hostname or telnet ip-address

(3)文件传输

登录格式:ftp hostname or ftp ip_address

 

 

 

 

安装linuxftp服务器--proftpd:

 

 

1)安装:

ftp.proftpd.net下载最新版本的proftpd-1.2.0rc3Linux服务器上。然后按照如下步骤
进行处理:

[root@ftpd /]# cp proftpd-1.2.0rc3.tar.gz /usr/src/
[root@ftpd /]# cd /usr/src
[root@ftpd src]# tar xvfz proftpd-1.2.0rc3.tar.gz
[root@ftpd src]# cd proftpd-1.2.0rc3
[root@pftd proftpd-1.2.0rc3]# ./configure
[root@pftd proftpd-1.2.0rc3]# make
[root@pftd proftpd-1.2.0rc3]# make install

./configure 时要确认系统已安装gcc的包

2)设置:

到现在为止,你已经完成了proftpd的编译和安装。并且在/usr/local/etc/目录下有一个默 认的proftpd配置文件proftpd.conf。 对于笔者的试验系统RedHat6来说,需要将该配置文件中:
Group nogroup
修改为:
Group nobody
因为redhat系统中nobody用户属于nobody组,而不是nogroup组。也可改为ftp


若需要将proftpd设置为系统启动时自动启动则通过如下命令拷贝启动文件:
[root@ftpd proftpd-1.2.0rc3]# cp ./contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd
然后修改该脚本的可执行属性:
[root@ftpd /]# chmod +x /etc/rc.d/init.d/proftpd
然后编辑/etc/rc.d/init.d/functions
修改
export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"

export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin"
注:若将在运行./cofigure命令时通过--prefix选项指定将proftpd安装在/usr/sbin! 录下
则不需要修改fuctions文件。

然后运行命令:
[root@ftpd rc3.d]# chkconfig --level 35 proftpd on
则下次系统启动以后,proftpd将自动启动。

3)启动
最后,需要确保系统当前没有ftp服务器在运行:

[root@ftpd /]# netstat -ln
若输出中不包含
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
这样的内容则可以直接启动proftpd,否则需要关闭以前的ftpd服务器。对于一般的缺省
Linux安装来说,则需要通过以下的途径来关闭ftp服务器:
编辑/etc/inetd.conf文件,在
ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
一行前加上#
#ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
然后:
[root@ftpd ! /]# ps ax|grep inetd
350 ? S 0:00 inetd
得到inetd的进程号 ,重新启动inetd进程:
[root@ftpd /]# kill -HUP 350


然后通过如下命令启动proftpd
[root@ftpd /]# /etc/rc.d/init.d/proftpd start

4)测试

5)ftp“命令找不到”的话,请到光盘的Packages目录下安装ftp的包

 

 

windows端登录:

如果连接不上,请关闭Linux防火墙或更改防火墙设置。

 

 

 

增加一个用户,用于ftp的:

useradd -d /home/ftpuser/ -g ftp ftpuser

 

 

 

 

 

(4)远程登录-telnet

1)windowstelnet

windows端登录Linux

windows增加telnet客户端功能

 

2)Linuxtelnet

检测有没有安装telnet服务端和客户端

安装依赖的xinetd

重启守护程序xinetd

 

window端可以登录了:

 

三.操作

1上传

1.对于非字符文件要bin(二进制)方式上传,否则文件损坏。

2.上传期间不要按任何建,否则中断后面传送的,也早成文件损坏。

 

四.安装java应用

(1)JDK
1.采用bin方式上传jdk***.bin,然后移放到/usr/java目录下解压安装

2.使用vi配置/etc/profile 文件,加入以下路径

3.加载修改后的profile

#source /etc/profile

4.查询jdk版本

5.测试

 

(2)安装tomcat应用服务器

1)配置:

1.解压,移放tomcat文件夹到/usr/java目录下

2./etc/profile配置tomcat路径

保存修改,然后加载修改后的配置,

#source /etc/profile

2)启动Tomcat

测试:

 

额外配置---添加到系统自启动

1)catalina.sh文件添加到/ect/rc.d/init.d/目录下,并改名为tomcat(service的名字)

2)修改tomcat7文件

#vi tomcat7

其中:

chkconfig:2345 88 88

第一段数字2345表示让tomcat2345这四个级别都自动运行

第二段数字70表示进程启动的优先级

第三段数字30表示进程停止的优先即

chkconfigdescription都加在#!/bin/sh之后

 

(3)安装MySql数据库

1)源码版

配置和编译

1.必须安装好gcc*的包

2.解压,进入目录执行

#mkdir -p /usr/local/mysql/

#mkdir -p /usr/local/mysql/data/ //建立数据库存放的目录

#mkdir -p /usr/local/local/mysql/etc/ //建立数据库配置文件存放目录

#./configure --prefix=/usr/local/mysql

--localstatedir=/usr/local/mysql/data/

--sysconfdir=/usr/local/mysql/etc/

--with-charset=utf8

 

如出现如下错误:

安装ncurses

重新执行。
成功编译会显示:

 

 

3.编译安装Mysql

编译:make

安装:make install

4.设置文件权限

。。。。。。。。。。

 

2)二进制版

关键字:glibc23

迅雷下载:

thunder://QUFodHRwOi8vd3d3LnBocGNoaW5hLmNvbS9kb3dubG9hZC9zb2Z0L215c3FsL215c3FsLTUuMS4yMy1yYy1saW51eC1pNjg2LWdsaWJjMjMudGFyLmd6Wlo=

 

 

1.增加mysql用户组

groupadd mysql

useradd -g mysql mysql

2.解压二进制包,放到/usr/local/目录下

3.在数据库目录下创建系统数据库表,--user表示这些数据库和表的所有者为此用户

cd mysql

./scripts/mysql_install_db --user=mysql

注意:要在mysql的安装目录,不要进scrips执行命令,否则会出错找不到什么的,因为它里面用了相对路径。

成功:

4.设置目录权限,将data目录的所有者改为mysql,其它目录的文件所有者为root

chown -R root /usr/local/mysql

chown -R mysql /usr/local/mysql/data

 

注意:Mysql中的root ,是登录管理的账户 和Linuxroot是不同的的

 

 

5.启动mysql

7.登录Mysql,出现以下即成功了

8.显示熟悉的数据库了

 

 

安全设置:

#./bin/mysql_secure_installation

依次是核对密码、设置密码、匿名用户、远程IP登录、测试的数据库、重载权限表。

 

root的开始密码是空的,我将设置密码为123qwe。移除匿名用户、允许IP远程登录、不移除测试用的数据库、马上重载权限表。

 

需密码的登录:

这里的rootmysql使用的用户,不是Linuxroot

 

远程登录:

问题:


原因:

添加登录地址:

grant all privileges on "." to ' root'@'%' identified by '123qwe' with grant option;

允许任何远程地址使用用户为root,密码为123qwe,拥有所有权限,来登录操作数据库。

 

windowsMysql管理软件登录:

 

添加到Linux系统自启动:

1.复制

#cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

其中改名为mysqld(service的名字)

 

2.修改mysqld(由于安装目录使用了默认的,所以不用修改了)

 

3

执行挂接服务命名:

#chkconfig --add mysqld

挂在完成后,mysql会随开机一起启动服务

 

查看挂接服务:chkconfig --list

删除挂接服务:chkconfig --del mysqld

 

启动和停止Mysql服务:

#service mysqld start

#service mysqld stop

 

 

猜你喜欢

转载自kellhan.iteye.com/blog/1307631