linux 下的 ftp + jdk + tomcat + apache +mysql

一、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.so

LoadModule 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
、打开apacheconf/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
、然后配置tomcathost即可完成apachetomcat的整合。如果有多个域名则指定多个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/mysql47行)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

 

3crontab 文件中增加定时执行

vi /etc/crontab

增加

01 23 * * * root /usr/local/mysql/bin/backup.sh

#表示每天2301分,以root身份执行备份数据库的脚本backup.sh

 

3、  重起定时服务
 /etc/rc.d/init.d/crond restart

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值