一、linux 的安装
1、 linux 的版本。
Red hat 很老,已没有更新了。正统的版本已没有技术支持。Red hat enterprise linux 是收费的
centOS 免费的的red hat 服务器版本。只用于服务器端,去除了商业化的组件。
2、 linux 的具体安装
具体也没什么特别。就是在选择分区时,按系统自动分区更快捷。另由于centOS的版本自带了很多的服务器,请按自已的需求来选择相关的服务器。我的需求是建立一个WEB 与 数据库服务器。所以 WWW 服务器 、FTP 服务器 、telNet 服务器、都安装
二、FTP 服务器的安装与配置
一般来说linux都自带了vsFTP服务器。如果之前没有安装FTP服务器,只要”增加或删除软件”在上钩选FTP然后安装就行了。
启动vsFTP: service vsftpd start
登录ftp: 在window 下在窗口上 ftp://IP 就可以登录进去,第一次登录是以匿名登录的
可以用一般的用户登录。登录后的linux目录是/home/用户名 可以在linux控制目录的权限。可以读,可以写
关闭vsFTP: service vsftpd stop
可以通过cutftp 软件登录到ftp 服务器
三、JDK 的安装与配置
1、 下载JDK linux 5.0 版一或以上。一般下载的都是 .bin 与 rpm.bin 文件。这里安装.bin文件。在安装之前用rmp –qa|grep java 查看是否系统自带了jdk。如果有就请先删除
rmp –e 相关的文件
2、 进入存放 jdk-5.XX.bin版本的目录。
./jdk-5.XX.bin
就会出现安装版本提示。按回车,真到最后,按yes 就行了
安装程序会解压成jdk-5XX 的目录。
以上算是安装成功了。
3、 设置JDK 的环境变量,这个与windows 差不多
打开配置文件:# vi /etc/profile
加入 PATH=$PATH: /你的JDK目录/bin:/你的JDK目录/jre/bin
CLASSPATH=/你的JDK目录/lib:/你的JDK目录/jre/lib
export CLASSPATH
JAVA_HOME=/你的JDK目录/
export JAVA_HOME
JRE_HOME=//你的JDK目录/jre
Export JRE_HOME
4、 测试JDK 是否安装与设置成功
java -version
四、Tomcat 的安装与配置
1、 下载Tomcat 。一般下载后是一个tar.gz 包.我的版本是5.5.31
解压tomcat :
gunzip apache-tomcat-5.5.31.tar.gz
会解压出一个.tar 的文件
tar –zxvf apache-tomcat-5.5.3.1.tar
会解压出一个文件夹
把解压的文件夹移动到 /usr/local
mv apache-tomcat-5.5.3.1 /usr/local
修改环境变量
vi /etc/profile
PATH=$PATH:/usr/local/apache-tomcat-5.5.3.1/bin
TOMCAT_HOME=/usr/local/apache-tomcat-5.5.3.1
export TOMCAT_HOME
启动tomcat
sh /usr/local/apache-tomcat-5.5.3.1/startup.sh
关闭tomcat
sh /usr/local/apache-tomcat-5.5.3.1/shutdown.sh
打开浏览器输入http://localhost:8080将看见tomcat主页
五、 apache 的安装
centOS 可能会默认安装了apache,删除原来的apache的方法是
rpm –qa|grep httpd
httpd-2.2.3-31.el5.centos.4
httpd-manual-2.2.3-31.el5.centos.4
上边的shell会列出安装的apache 的程序
删除apache
rpm –e httpd-manual-2.2.3-31.el5.centos.4
rpm –e httpd-2.2.3-31.el5.centos.4
通过ajp 方式安装。所谓ajp 是桥接apache 与 tomcat 的一个代理proxol
tar –zxvf httpd-2.2.3.tar.gz
cd httpd-2.2.3
./configure –prefix=/usr/local/apache - enable-so –enable-mods-shared=all –enable-proxy –enable-proxy-ajp
make
make install
安上边的shell脚本安装好后。Apache httpd 会安装到 /usr/local/apache 目录下
已经兼容了
LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.so
打开httpd.conf
上边的 .so 是没有屏蔽的。
进入 apache 的目录
cd /bin
./apachectl start
启动 apache
打开http://localhost
就会弹出 It Works 说明已安装成功了
关闭apache
./apachectl stop
这时的apache已安装了proxy_ajp 模块了
Apache 与 tomcat 的桥接
如果不安装虚拟主机,只用tomcat 默认的home项目只需要
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
关闭tomcat,再重启tomcat
关闭apache 再重启apache
打开
http://localhost 如果出现 tomcat 的欢迎界面说明已经把apache 与 tomcat 整合成功了
如果要用到虚拟主机
1、去掉httpd.conf文件中的Include conf/extra/httpd-vhosts.conf这个注释2、打开apache的conf/extra/httpd-vhosts.conf文件,进行如下配置: <VirtualHost *:80> DocumentRoot "/home/project/test/app1" # 应用的根目录 ServerName www.app1.com # 域名 DirectoryIndex index.html index.jsp ErrorLog "logs/app1-error_log" CustomLog "logs/app1-access_log" common ProxyPass /images/ ! # 表示所有/images/的路径由apache支持,可以有多个 ProxyPass / ajp://localhost:8009/ # 通过ajp协议将访问提交到tomcat ProxyPassReverse / ajp://localhost:8009/ </VirtualHost>3、然后配置tomcat的host即可完成apache和tomcat的整合。如果有多个域名则指定多个VirtualHost段即可。
六、mysql 数据库的安装
原安装文件是: mysql-5.0.45.tar.gz
安装
解压mysql原安装文件
tar –zxvf mysql-5.0.45.tar.gz
cd mysql-5.0.45
CFLAGS="-O6 -mcpu=pentium4 -fomit-frame-pointer" CXX=gcc CXXFLAGS="-O6 -mcpu=pentium4 -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --disable-shared --enable-thread-safe-client
注意:64位操作系统:CFLAGS="" CXXFLAGS=“” 设置为空
make
make install
安装配置mysql
groupadd mysql --
useradd -g mysql mysql
设置PATH环境变量,直接在安装的shell 中设置export
export PATH=$PATH:/usr/local/mysql/bin
(echo export PATH='$PATH':/usr/local/mysql/bin>>/etc/profile) --这里最好修改/etc/profile文件把mysql 的bin 放入到PATH里
cd /usr/local/mysql/share/mysql
cp my-huge.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql #把datadir变量修改为/var/lib/mysql(47行)datadir=/var/lib/mysql,并在下一行加入ulimit -n 59999语句,以加大linux可打开的文件数
cd /usr/local/mysql/bin
./mysql_install_db
cd /var/lib/
mkdir mysql
cd /usr/local/mysql/var
cp -Rf mysql /var/lib/mysql/
cp -Rf test /var/lib/mysql/
cd /var/lib/
chown mysql.mysql mysql -Rf
service mysql start
mysql mysql
启动mysql
service mysql start
关闭mysql
service mysql stop
备置
为mysql 备置远程登录帐号
A 、为mysql 3306 开放防火墙。用于在局域网其他的电脑也可以用mysql
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT保存后输入
service iptables restart 重启防火墙
B、为mysql 备置远程登录帐号
用root 帐号登录
mysql
创建远程登陆用户并授权
grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456'
上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在 123.123.123.123 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456 。
下面逐一分析所有的参数:
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。
ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。
123456 为用户的密码。
执行了上面的语句后,再执行下面的语句,方可立即生效。
备份
1、先编写把数据库文件夹压缩脚本
vi /usr/local/mysql/bin/backup.sh
bakdate=`date +%Y%m%d`tar cvfz /var/mysql/dev.mysql.data.$bakdate.tar.gz /usr/local/mysql/data
/var/mysql/dev.mysql.data.$bakdate.tar.gz 压缩后的文件
/usr/local/mysql/data 是源数据文件
2、 增加shell 的权限
chmod +x /usr/local/mysql/bin/backup.sh
3、crontab 文件中增加定时执行
vi /etc/crontab
增加
01 23 * * * root /usr/local/mysql/bin/backup.sh
#表示每天23点01分,以root身份执行备份数据库的脚本backup.sh
3、 重起定时服务 /etc/rc.d/init.d/crond restart