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

    技术2025-02-10  18

    一、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、打开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)