在服务器上安装了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