您的位置:首页 > 运维架构 > Linux

centos 6.2 minimal 安装

2013-10-23 23:42 465 查看
在服务器上安装了centos 6.2 minimal,很小巧安装速度很快,接下来安装jdk和tomcat6
用yum进行安装结果发现只能安装jdk5,安装tomcat6还要安装200多M的无用的软件,仔细看竟然有sendmail
procmail
qt等几十个软件,难道tomcat真的依赖这些东东吗?所以决定手动安装jdk和tomcat6,以下是安装过程手记:

1.安装前记得先设置网络
否则在安装完成后没有网络,可通过以下命令设置

(1).修改主机名

#hostname centos

(2).修改IP地址(eth0为网卡名称)

#ifconfig eth0 192.168.1.5 netmask 255.255.255.0

(3).修改默认网关(eth0为网卡名称)

#route add default gw 192.168.1.1 dev eth0

(4).修改DNS

#vi /etc/resolv.conf

nameserver 192.168.1.1

(5).开机网卡不启动网卡

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改 ONBOOT=yes

2.启动ssh服务
#service sshd start
#chkconfig sshd on
修改ssh端口
vi /etc/ssh/sshd_config
将#Port 22的注释去掉并且换行加入Port 2251
重启SSH服务 /etc/init.d/sshd restart
防火墙开启2251端口
vi /etc/sysconfig/iptables
加入-A INPUT -m state –state NEW -m tcp -p tcp
–dport 2251 -j ACCEPT

客户端登陆

ssh [-l
login_name] [-p port] [user@]hostname

3.安装apache服务
#yum install httpd
4.修改防火墙
#vi /etc/sysconfig/iptables
#netstat -tnl 查看端口

5.安装wget
#yum install wget
6.安装java
#wget http://download.oracle.com/otn-pub/java/jdk/6u25-b06/jdk-6u25-linux-i586-rpm.bin #chmod 777
jdk-6u25-linux-i586-rpm.bin
#./jdk-6u25-linux-i586-rpm.bin

默认是装在 /usr/java/jdk1.6.0_25下

#ln -s /usr/java/jdk1.6.0_25
/usr/java/jdk

设置环境变量
#vim /etc/profile

export JAVA_HOME=/usr/java/jdk
export
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

#source /etc/profile
#java -version

7.tomcat安装

#wget http://labs.renren.com/apache-mirror/tomcat/tomcat-6/v6.0.33/bin/apache-tomcat-6.0.33.tar.gz #tar zxvf apache-tomcat-6.0.33.tar.gz
#mv apache-tomcat-6.0.33
/usr/local/tomcat

#vi /usr/local/tomcat/bin/catalina.sh
加入JDK安装路径
JAVA_HOME=/usr/java/jdk
修改配置
#vi /usr/local/tomcat/conf/server.xml

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

unpackWARs="true"

xmlValidation="false"
xmlNamespaceAware="false">

<Context path="/" docBase="/var/www"
reloadable="false" />
</Host>
//启动tomcat,通过http://localhost:8080访问
#/usr/local/tomcat/bin/startup.sh

//将tomcat加入开机自启动
#echo "/usr/local/tomcat/bin/startup.sh"
>>/etc/rc.local

整合apache tomcat
#vi /etc/httpd/conf/httpd.conf
确保有 mod_proxy*.so文件被启用
添加以下行

ProxyPass /dl/ !
ProxyPass /img/ !
ProxyPass /ftp/ !
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/

8.修改防火墙iptables
#iptables -F
#iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT
--to-ports 8080
#iptables -t nat -I OUTPUT -p tcp --dport 80 -j REDIRECT
--to-ports 8080

9.mysql 安装
#yum -y install mysql-server

配置MySQL
#vi
/etc/my.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with
mysql 3.x
# clients (those using the mysqlclient10 compatibility
package).
#让MySQL的默认编码为UTF-8
default-character-set = utf8  ← 添加这一行
然后在配置文件的文尾填加如下语句:
[mysql]
default-character-set = utf8
启动MySQL,并让MySQL在系统重新启动后随系统自动启动。
# chkconfig mysqld on  ← 设置MySQL服务随系统启动自启动

# chkconfig --list mysqld  ← 确认MySQL自启动
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off  ←
如果2--5为on的状态就OK

# service mysqld start  ← 启动MySQL服务
MySQL初始环境设定
设置密码
mysqladmin -uroot password 'newpassword'

10.安装vsftp

yum install vsftpd

touch /var/log/vsftpd.log #创建vsftp的日志文件

vsftpd服务器的配置文件的是: /etc/vsftpd/vsftpd.conf

vsftpd服务器的根目录,即FTP服务器的主目录:/var/ftp/pub

添加FTP本地用户(即虚拟用户不能登录SHELL)

#/usr/sbin/adduser -d /opt/ftp/ftpuser -g ftp -s /sbin/nologin
ftpuser

设置ftp登录密码

#passwd ftpuser

修改配置
#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
不允许匿名登录(默认为YES,需要修改)

local_enable=YES
允许本地用户登录(默认)

write_enable=YES
开放本地用户登录后的修改权限(默认)

local_umask=022
上传文件默认权限为755(777-022)(默认)

dirmessage_enable=YES
欢迎信息(默认)

xferlog_enable=YES
记录log(默认)

connect_from_port_20=YES
(默认)

xferlog_std_format=YES
log格式(默认)

listen=YES
(默认)

chroot_local_user=YES
限制用户登陆后只能在自身目录(新添加)

pam_service_name=vsftpd
(默认)

tcp_wrappers=YES
(默认)

最后删除一条默认的userlist_enable=YES

保存退出后

启动 service
vsftpd start

常见错误:

1)FTP无法访问提示ftp: connect :未知错误号

修改或关闭防火墙:service iptables stop

2)不能上传文件553
Could not create file

一般都是SELinux的问题

#vi /etc/selinux/config

将selinux=enforcing 改成permissive 或disabled。

•enforcing强制模式,只要SELinux不允许,就无法执行;

•permissive警告模式,将该事件记录,依然允许执行;

•disabled关闭SELinux;

•停用、启用需要重启计算机;

•使用setenforce切换enforcing与permissive模式不需要重启计算机;

•getenforce及sestatus查看执行模式;

关闭selinux命令:setenforce 0

CentOS使用halt和shutdown -h now后,关机不断电

#vi /boot/grub/menu.lst

在kernel /vmlinuz-2.6..... 后面加入acpi=off apm=power_off
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: