精华内容
下载资源
问答
  • 概述:该篇随笔介绍了在VMware上安装centOS、在centOS上安装JDK、安装Tomcat、安装Redis并部署项目的全过程,虽然参考了很多优秀的文章,但实践、整理、补充都很用心,若要复制粘贴到其他网站,请注明出处。...

    概述:篇随笔介绍了在VMware上安装centOS、在centOS上安装JDK、安装Tomcat、安装Redis并部署项目的全过程,虽然参考了很多优秀的文章,但实践、整理、补充都很用心,若要复制粘贴到其他网站,请注明出处。

    前提:首先要安装VMware,然后VMware上安装CentOS虚拟机。

    再安装CentOS虚拟机:http://jingyan.baidu.com/user/npublic/?un=see0002&pn=21

    常用linux指令:

      (1)进入某目录:cd 目录名

      (2)返回上一级目录:cd..

      (3)返回根目录:cd

      (4)进入某文件:vim 文件名;修改文件内容:进入文件后,按i;保存修改的内容并退出文件:esc,然后输入:wq;只退出不保存修改:esc,然后输入:q

    安装好centOS虚拟机后进行下述步骤:

    一、CentOS设置固定IP

    1、直接修改配置文件的方式,原文地址:http://www.cnblogs.com/zhja/p/3964159.html
    (1)首先获取你的GATEWAY

        方便后面在cento系统配置里使用选取菜单栏:Edit->Virtual Network Editor

    选择VMnet8,点击NAT Settings查看一下GATEWAY地址:此处的Gateway IP 为 192.168.110.2

    接下来就可以进入正题了。

    (2)设置CentOS静态IP:

    涉及到三个配置文件,分别是:

    /etc/sysconfig/network

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

    /etc/resolv.conf

    a.首先修改/etc/sysconfig/network如下:

    b.然后修改/etc/sysconfig/network-scripts/ifcfg-eth0:

    这里注意:IPADDR必须和网关在同一网段内,比如:GATEWAY是:192.168.110.2; NETMASK为:255.255.255.0,IPADDR就必须为192.168.110.*;如果NETMASK为:255.255.0.0,IPADDR就必须为192.168.*.*

    c.最后配置下/etc/resolv.conf:(其实这一步可以省掉,上面设置了DNS Server的地址后系统会自动修改这个配置文件。)

    这样很简单几个步骤后虚拟机的IP就一直是192.168.110.129了。

    2、图像化配置的方式:
    (1)鼠标右键单击右上角的小电脑,没配置IP时,小电脑上有红叉,截图已经配过了:
     

    (2)选择编辑连接

    编辑-->IPV4,方法选手动,图中是已经配置过了,如果没配,地址里面什么都没有

    点击添加,填写好地址、子网掩码和网关,同样地址和网关要在同一网段内,填写完成后点击应用。

    可以在本机的cmd窗口中ping一下虚拟机的IP,ping通了就表示配置对了。

     

    二、安装JDK
    软件:jdk-7-linux-x64.rpm
    下载地址:http://down.51cto.com/data/228657
    1、检验并卸载系统原版本
    查看原版本:
    [root@CentOS64 ~]# java -version
    java version "1.6.0_24"
    OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-x86_64)
    OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
    查看JDK信息:
    [root@CentOS64 ~]# rpm -qa | grep java
    tzdata-java-2012c-1.el6.noarch
    java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64
    卸载已有JDK:
    [root@CentOS64 ~]# rpm -e --nodeps tzdata-java-2012c-1.el6.noarch
    [root@CentOS64 ~]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64
     
    2、安装JDK
    (1)上传新的jdk-7-linux-x64.rpm软件到/usr/local/
         windows系统向linux传输文件可以安装FileZilla工具,也可以使用WinScp,使用方式相似:安装过程网上有很多
         双击打开FileZilla :输入主机IP即centOS虚拟机的Ip,用户名root,密码为虚拟机root用户的密码,端口22,点击快速链接。
         连接成功后,左边为windows系统的文件目录,右边为linux系统的文件目录,鼠标拖动文集即可将windows系统上的文件拖到linux系统中。

    连接成功后:

    (2)进入/usr/local
    [root@CentOS64 ~ ]#cd /usr/local
    查看local文件夹下的内容,会看到jdk-7-linux-x64.rpm
    [root@CentOS64 local]#ls
    安装JDK ,JDK默认安装在/usr/java中。
    [root@CentOS64 local]# rpm -ivh jdk-7-linux-x64.rpm
    验证安装,此时由于还没有配置环境变量,必须进入到/usr/java/jdk1.7.0/bin下才能执行javac命令查看JDK版本,出现版本信息表示JDK安装成功。
    [root@CentOS64 bin]# java
    [root@CentOS64 bin]# javac
    [root@CentOS64 bin]# java -version
    3、配置环境变量
    修改系统环境变量文件,路径为绝对路径,从哪个目录下都可以进入:
    [root@CentOS64 bin]# vim + /etc/profile    //"+"表示进入文件后光标直接追加到文件内容末尾
    点击i键,进入插入模式,向文件里面追加以下内容:

    点击Esc退出插入模式,输入“:wq ”  表示保存并退出当前文件(:q表示单纯退出,:q!表示强制退出,不保存已修改的内容)
    使修改生效
    [root@CentOS64 bin] # source /etc/profile  
    查看系统环境变量,看到jdk相关的环境变量已经加入
    [root@CentOS64 bin ]# echo $PATH
    这时,在任何文件下都可以执行javac、java等命令了。
    [root@CentOS64 ~ ]#java -version
     
    三、安装tomcat
    软件:apache-tomcat-7.0.75.tar.gz, apache官方网站可以下载到
    下载地址:https://tomcat.apache.org/download-70.cgi
    注意:安装Tomcat之前需要先安装JDK,安装过程见上文。
    1、将下载的软件安装包放到CentOS系统的/usr/local下,可用FileZilla工具拖拽
    2、解压软件包
         进入到/sur/local目录下
         [root@CentOS64 ~ ]#cd /usr/local
         解压压缩包:参数z是解压gz结尾的压缩包,v是显示解压过程,x是解压,f是指定被解压的文件名,也可以写成-zxvf或者zxvf
         [root@CentOS64 local ]#tar -zxv -f apache-tomcat-7.0.75.tar.gz 
         ls查看,此时local下会多出一个解压好的文件夹
         [root@CentOS64 local ]#ls
         重命名解压后的文件夹为tomcat
         [root@CentOS64 local ]#mv apache-tomcat-7.0.75 tomcat
         启动Tomcat
         [root@CentOS64 ~ ]#/usr/local/tomcat/bin/startup.sh
    3、将Tomcat加入service(作用时使得tomcat开机自启,该步骤不想tomcat开机自启的话可以跳过)
         进入/usr/local/tomcat/bin目录下:
         [root@CentOS64 ~ ]#cd /usr/local/tomcat/bin
         把catalina.sh复制到/etc/init.d下
         [root@CentOS64 bin]#cp catalina.sh /etc/init.d
         进入/etc/init.d,重命名catalina.sh为tomcat
         [root@CentOS64 bin]#cd /etc/init.d
         [root@CentOS64 init.d]#mv catalina.sh tomcat
         进入tomcat
          [root@CentOS64 init.d]#vim tomcat
         在#!/bin/sh下添加两行内容:

      在 #OS。。。。上方添加两行内容:

    保存并退出
    给tomcat增加可执行权限
    [root@CentOS64 init.d]#chmod +x tomcat
    配置环境变量:
    [root@CentOS64 init.d]#vim /etc/profile
    添加如下内容:

    保存并退出

    使更改生效
    [root@CentOS64 init.d]#source /etc/profile
    添加tomcat到service list
    [root@CentOS64 init.d]#chkconfig --add tomcat
    查看service list
    [root@CentOS64 init.d]#chkconfig --list tomcat,可以看到tomcat已启用:

    0~6是系统的7中模式,主要关注3和5,3,5开启就代表系统开机后tomcat会自启动,3是系统的字符界面,5是系统的图形界面

    启动Tomcat:
    [root@CentOS64 init.d]#service tomcat start
    4、设置防火墙8080端口
         打开防火墙配置文件:
         [root@CentOS64 ~ ]#vim /etc/sysconfig/iptables
         增加代码: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

    保存并退出,重启防火墙:
         [root@CentOS64 ~ ]#service iptables restart
    注意:这里向文件中加入 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT再重启iptables可能会报错;写成上图中黑色的形式虽然重启iptables不会报错,但是8080端口打开失败,tomcat访问不到。

    iptables:将链设置为政策ACCEPT:filter                           [确定]

    iptables:清除防火墙规则:                                        [确定]

    iptables:正在卸载模块:                                          [确定]

    iptables:应用防火墙规则:ptables-restore:line 13 failed          [失败]

    解决办法:

    [root@localhost~]#iptables -N RH-Firewall-1-INPUT

    [root@localhost~]# service iptables save

    [root@localhost~]#vim /etc/sysconfig/iptables

    编辑/etc/sysconfig/iptables,添加 -ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

    再启动iptables:[root@localhost~]# service iptables restart

    5、到此Tomcat配置安装完成,检验是否成功,在Windows系统的浏览器上输入网址:
         http://192.168.128.110:8080/     192.168.128.110为虚拟机IP
         如果看到Tomcat系统界面,说明安装配置成功。
    6、关闭tomcat命令
         [root@CentOS64 ~ ]#service tomcat stop
     
    四、配置Redis
    软件:redis-2.6.16.tar.gz
    把软件安装包放到/usr/local下,可用FileZilla工具
    1、解压Redis包
         [root@CentOS64 ~ ]#cd /usr/local
         [root@CentOS64 local]#tar zxvf redis-2.6.16.tar.gz 
           解压后用ls命令查看,local下出现新的目录:redis-2.6.16
    2、编译源码
         进入目录 redis-2.6.16/src
        [root@CentOS64 ~ ]#cd /usr/local/redis-2.6.16/src
         编译源码:
         [root@CentOS64 redis-2.6.16 ]#make
       如果此时报错,输入命令:make MALLOC=libc看是否可以
         这里还可能会报以下错误:
         (1)没有gcc,需要安装gcc,gcc有很多依赖,因此下面的这些都过一遍,没装过的会安装,已经有的会提示已安装:
         [root@CentOS64 ~ ]#yum install cpp
         [root@CentOS64 ~ ]#yum install binutils
         [root@CentOS64 ~ ]#yum install glibc
         [root@CentOS64 ~ ]#yum install glibc-kernheaders
         [root@CentOS64 ~ ]#yum install glibc-common
         [root@CentOS64 ~ ]#yum install glibc-devel
         [root@CentOS64 ~ ]#yum install gcc
         [root@CentOS64 ~ ]#yum install make
         yum的过程中可能报错:Couldn't resolve host 'mirrorlist.centos.org'
         原因是dns没有配置正确,解决办法:
         打开/etc/resolv.conf,添加:
         nameserver 8.8.8.8
         nameserver 8.8.4.4
         search localdomain
    保存并退出,然后重启网卡service network restart,再次执行yum...命令进行安装。
        再次yum的过程中可能会出现错误Another app is currently holding the yum ....
        解决办法:输入命令:rm -f /var/run/yum.pid
                                        /sbin/service yum-updatesd restart
        再重新执行yum相关安装命令就没问题了。
      
     3、校验编译是否正确:make test
      (1)此时可能报错:
      zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
      zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
      make[1]: *** [adlist.o] Error 1
      make[1]: Leaving directory `/data0/src/redis-2.6.2/src'
      make: *** [all] Error 2
      解决办法:先敲命令:make MALLOC=libc,然后再敲命令make test
      解决办法出处:http://www.phperz.com/article/14/1219/42002.html
         (2)此时可能报错:没有tcl8.5,需要安装tcl8.5
          将下载的安装包放到/usr/local目录下
         解压压缩包,解压后local目录下多出目录tcl8.5.10
         [root@CentOS64 local]#tar -zxvf tcl8.5.10-src.tar.gz
         进入目录:
         [root@CentOS64 local]#cd /tcl8.5.10/unix
         [root@CentOS64 unix ]#./configure     //预编译
         [root@CentOS64 unix ]make      // 编译
         [root@CentOS64 unix ]make install   //安装
     4、报错都解决后,重新make命令编译Redis源码,注意要回到redis的src目录下输入以下命令
           校验编译是否正确:make test
    5、 安装:输入命令make install
    6、输入命令:redis-server --version查看版本信息,如果现实Redis版本信息,则Redis安装成功。
     
    五、部署web项目
         经过上面的步骤,已经准备好了部署项目的环境,可以尝试部署项目了:
         1、打开MyEclipse选择任意web项目,鼠标选中项目右键单击-->Export-->Java EE-->WAR file-->Next-->选择war包存放路径-->finish
    2、找到导出的war包,放到linux系统的/usr/local/tomcat/webapps下,可采用FileZilla工具
    3、启动tomcat,启动的同时会自动解压war包。
    4、启动Redis(可选):进入到Redis的src目录下
           [root@CentOS64 ~ ]#cd /usr/local/redis-2.6.16/src
           [root@CentOS64 src]#redis-server
    5、在浏览器输入网址:http://192.168.128.110:8080/   这时可能会页面一直等待,访问不了。
    6、如果访问不了:首先是检查防火墙是否开了8080端口,具体配置见上文,确定防火墙配置没问题,进行下一步。
    7、关闭Tomcat,重新启动Tomcat
             [root@CentOS64 ~ ]#service tomcat stop
             [root@CentOS64 ~ ]#service tomcat start
             查看日志:
             [root@CentOS64 ~ ]#cd /usr/local/tomcat/logs
             [root@CentOS64 logs]#tail -f catalina.out
             看启动是否报错,报什么错,对应解决,我遇到的问题如下:
            (1) 错误信息: name or service not known
                    这是由于/etc/sysconfig/network和/etc/hosts文件中的主机名不对应
                    打开/etc/sysconfig/network文件,查看主机名:这里主机名为CentOS64
                     root@CentOS64 ~ ]#vim /etc/sysconfig/network
          

          打开/etc/hosts文件,增加一行127.0.0.1    主机名,并保存退出:

          

             重新启动Tomcat,并查看日志
              (2)错误信息:Address already in use<null>:8080
                      原因:端口号被占用
                      解决:查看占用端口号的进程netstat -apn | grep 端口号,下图标红部分为占用端口号的进程ID
                      [root@CentOS64 ~ ]# netstat -apn | grep 8080
          

        

           杀掉进程:kill -9 进程id
                      [root@CentOS64 ~ ]#kill -9 2105
                      重新启动Tomcat,并查看日志
    8、如果tomcat启动日志没有错误了,应该可以访问了,访问地址http://虚拟机Ip:8080/项目名称 ,大功告成。
     

    转载于:https://www.cnblogs.com/bjh1117/p/6479844.html

    展开全文
  • web工程部署必备软件为:JDK、tomcat、数据库软件(oracle或mysql),远程监控、上传下载必备软件:VNC、SSH。VNC可以为我们提供图形界面远程控制,但是它在上传、下载文件上明显力不从心。SSH也是一款远程控制软件...

    一、序

    最近在将程序往linux上面部署,特此记录下部署步骤,待以后参考。

    web工程部署必备软件为:JDK、tomcat、数据库软件(oracle或mysql),远程监控、上传下载必备软件:VNC、SSH。VNC可以为我们提供图形界面的远程控制,但是它在上传、下载文件上明显力不从心。SSH也是一款远程控制软件,它在上传下载上很优秀,所以在此推荐这两款软件。在此没有提FTP,是因为它在上传、下载时除了必备的几个端口外,还需开放其他的端口,这对于网络控制很严的单位,不是很实用,而且SSH的上传、下载功能很强大,故推荐使用SSH。

           下面说明一下,相关软件的默认端口及下载地址:

    1. oracle端口:1521  下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
    2. mysql端口:3306               下载地址:http://dev.mysql.com/downloads/
    3. VNC端口:5901                 下载地址:http://www.realvnc.com/download/
    4. SSH端口:22
    5. tomcat端口:8080  下载地址:http://tomcat.apache.org/download-60.cgi
    6. FTP端口:21(连接端口)、20(POST方式数据传输端口,如果为被动方式,则FTP自动生成多个端口去传输数据) 下载地址:ftp://vsftpd.beasts.org/users/cevans/

    二、软件安装

    1.JDK安装

    a)安装:rpm -ivh jdk-7u25-linux-x64.rpm

    b)编辑环境变量:

       gedit  /etc/profile

       #往打开的文件中添加如下语句:

     export JAVA_HOME=/usr/java/jdk-1.7.0.25    

             export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/rt.jar

             export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

     c)重启,使设置生效

        source  /etc/profile

    2.tomcat安装

    a)解压下载下来的tomcat.tar包

            b)修改tomcat端口,可以修改conf/server.xml文件   

    [html] view plaincopy
    1. <Connector port="8080" protocol="HTTP/1.1"   
    2.                connectionTimeout="20000"   
    3.                redirectPort="8443" />  
               可修改port="8080"端口号为自己的端口号
    c)避免标签重复则需修改web.xml里面面的内容,设置enablePooling参数为false(不缓存自定义标签)。

       将如下内容插入web.xml即可   

    [plain] view plaincopy
    1. <servlet>  
    2.         <servlet-name>jsp</servlet-name>  
    3.         <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>  
    4.         <init-param>  
    5.             <param-name>enablePooling</param-name>  
    6.             <param-value>false</param-value>  
    7.         </init-param>  
    8.         <init-param>  
    9.             <param-name>fork</param-name>  
    10.             <param-value>false</param-value>  
    11.         </init-param>  
    12.         <init-param>  
    13.             <param-name>xpoweredBy</param-name>  
    14.             <param-value>false</param-value>  
    15.         </init-param>  
    16.         <load-on-startup>3</load-on-startup>  
    17. </servlet>  

            d)启动、关闭tomcat,运行bin目录下面的 ./startup.sh、./shutdown.sh即可

    3.mysql安装

    由于当时在安装mysql之后,没有安装成功,故下文先从卸载mysql开始。

    a)查找系统中是否安装mysql

       rpm -qa | grep -i mysql

       运行上述命令后,显示如下列表:

       mysqlclient10-3.23.58-4.RHEL4.1

       mysqlclient10-devel-3.23.58-4.RHEL4.1

    b)根据列表一一删除

       rpm -ev --nodeps mysqlclient10-3.23.58-4.RHEL4.1

       rpm -ev --nodeps mysqlclient10-devel-3.23.58-4.RHEL4.1

            c)删除一些残留文件

       rm -f /etc/my.cnf

       rm -rf /usr/var/lib/mysql

    d)安装server端和client端

       rpm -ivh MySQL-server-community-5.0.45-0.rhel4.i386.rpm

               rpm -ivh MySQL-client-community-5.0.45-0.rhel4.i386.rpm

            e)配置3306防火墙

       ##打开防火墙配置文件

       vi /etc/sysconfig/iptables

       ##添加3306端口

       -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

      重启防火墙

      service iptables restart

             d)往host文件添加IP

        ##打开hosts文件

        vi /etc/hosts

        ##添加IP

        127.0.0.1 localhost

              e)修改mysql密码

        ##停用mysqld服务

        /etc/rc.d/init.d/mysqld stop

        ##设置mysql登录跳过权限判断

        mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 

        ##登录mysql

        mysql -u root mysql

                ##进入mysql数据库

        mysql> usr mysql;

        ##修改密码

        mysql> UPDATE user SET Password=PASSWORD('root') where USER='root';

                ##使权限生效

        mysql> flush privileges;

                ##退出

         mysql> quit;

        f)新建/etc/my.cnf

                  ##如果/usr/share/mysql下面有.cnf文件,则将文件拷贝到etc下面并改名为my.cnf

      cp /usr/share/mysql/*.cnf  /etc/my.cnf

          ##如果没有则新建一个my.cnf文件,拷入如下内容       

    [plain] view plaincopy
    1. # The MySQL server  
    2.         [client]  
    3.         port            = 3306  
    4.         socket          = /var/lib/mysql/mysql.sock  
    5.         character-set-server=utf8  
    6.         [mysqld]  
    7.         port            = 3306  
    8.         socket          = /var/lib/mysql/mysql.sock  
    9.         skip-external-locking  
    10.         key_buffer_size = 16M  
    11.         max_allowed_packet = 1M  
    12.         table_open_cache = 64  
    13.         sort_buffer_size = 512K  
    14.         net_buffer_length = 8K  
    15.         read_buffer_size = 256K  
    16.         read_rnd_buffer_size = 512K  
    17.         myisam_sort_buffer_size = 8M  
    18.         character-set-server=utf8  
    19.         collation-server=utf8_general_ci  
    20.         init_connect='SET NAMES utf8'  
    21.         #mysql在linux下是区分大小写的,使其不区分大小写,添加如下语句  
    22.         lower_case_table_names=1  
    (注:上述步骤的e)、f)两部的目的是处理下面这个问题:

                  ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)

      ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock')

    4.VNC安装

    a) rpm -ivh vnc-server-4.1.2-9.el5.i386.rpm

    b) 配置

        ##修改配置文件xstartup,使VNC远程以图形界面登录

    gedit ~/.vnc/xstartup

        ##将xstartup修改为如下内容

    [plain] view plaincopy
    1. #!/bin/sh  
    2.     # Uncomment the following two lines for normal desktop:  
    3.     unset SESSION_MANAGER  
    4.     exec /etc/X11/xinit/xinitrc  
    5.     [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup  
    6.     [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources  
    7.     xsetroot -solid grey  
    8.     #vncconfig -iconic &  
    9.     #xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &  
    10.     gnome-session &  
    11.     twm &  

              ##startkde& #表示远程客户端将登陆Linux的KDE桌面(显示效果不太好) 
        ##   gnome-session& #表示远程客户端将登陆Linux的GNOME桌面 

           c) 启动服务

       vncserver :1

      ##下面为运行这个命令后出现的内容

    [plain] view plaincopy
    1. //启动1号连接服务,会自动生成~/.vnc  
    2.     You will require a password to access your desktops.  
    3.     Password:                      //通过viewerv进入时,要验证的密码.*  
    4.     Verify:                         //再次输入密码*                                                                  
    5.     -bash: [root@localhost: command not found  
    6.     xauth:  creating new authority file /root/.Xauthority   New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1  
    7.     Starting applications specified in /root/.vnc/xstartup  
    8.     You have new mail in /var/spool/mail/root  
    9.     Log file is /root/.vnc/localhost.localdomain:1.log  

         d) 关闭服务

    vncserver -kill :1

                  e)设置登录密码

    vncpasswd

        5. SSH服务

         SSH服务linux系统自带了,故下面只是其的一些简单的配置

          a)修改SSH端口

       gedit /etc/ssh/sshd_config 将port 22修改为port 23即可

          b)启动SSH服务

       service sshd restart

               6.FTP安装

         虽然不推荐,但是也记录一下FTP的安装及配置过程

         a) rpm -ivh vsftpd-2.0.5-16.el5.x86_64.rpm

         b) 新建ftp用户

    adduser -d /var/ftp -g ftp-s /sbin/nologin ftpadmin   ##代表该账号不能登录系统,只能连接FTP

    passwd ftpadmin

    展开全文
  • Ant部署Web工程

    2009-02-27 09:14:00
    下面xml是ant 构建脚本, 功能包括: 编译,部署到...(题外话:在这个ide工具傻瓜式开发时代里,ant依旧显示它的优秀之处,它能完成比ide更灵活任务, 从设计角度说,操作越复杂工具应是是越灵活滴 ^_^

     下面的xml是ant 的构建脚本, 功能包括:  编译,部署到tomcat, 启动tomcat,停止tomcat, 重新载入。  使用前必须安装 jdk 和 ant , 然后运行ant init,初始化工程目录,  就可以进行开发了。(题外话:在这个ide工具傻瓜式开发的时代里,ant依旧显示它的优秀之处,它能完成比ide更灵活的任务, 从设计的角度说,操作越复杂的工具应是是越灵活滴 ^_^

    Java代码 复制代码
    1. <?xml version="1.0" encoding="UTF-8"?>   
    2. <project name="zkProject" default="compile" basedir=".">   
    3.     <property name="webapp.name"    value="zkproject"/>   
    4.     <property name="catalina.home" value="D:/Program Files/apache-tomcat-6.0.16"/>     
    5.     <property name="src.dir"      value="${basedir}/WEB-INF/src"/>   
    6.     <property name="lib.dir"    value="${basedir}/WEB-INF/lib"/>   
    7.     <property name="class.dir"    value="${basedir}/WEB-INF/classes"/>   
    8.     <property name="webapps.dir" value="${catalina.home}/webapps"/>   
    9.     <property name="ui.dir"    value="ui"/>   
    10.     <!-- **********************************set classpath********************************** -->   
    11.     <path id="compile.classpath">   
    12.         <fileset dir="${catalina.home}/lib">   
    13.           <include name="*.jar"/>   
    14.         </fileset>   
    15.         <fileset dir="${lib.dir}">   
    16.           <include name="*.jar"/>   
    17.         </fileset>   
    18.     </path>   
    19.     <!-- **********************************init********************************** -->   
    20.     <target name="init">   
    21.         <mkdir dir="${src.dir}"/>   
    22.         <mkdir dir="${lib.dir}"/>   
    23.         <mkdir dir="${ui.dir}"/>   
    24.     </target>   
    25.   
    26.     <!-- **********************************clean class********************************** -->   
    27.     <target name="clean" description="Delete old build and dist directories">   
    28.         <delete dir="${class.dir}"  includes="**/*.class"/>    
    29.     </target>   
    30.   
    31.     <!-- **********************************compile java********************************** -->   
    32.     <target name="compile" description="Compile Java sources" depends="clean">   
    33.         <mkdir dir="${class.dir}"/>   
    34.         <javac srcdir="${src.dir}"  
    35.               destdir="${class.dir}">   
    36.             <classpath refid="compile.classpath"/>   
    37.         </javac>   
    38.   
    39.         <copy  todir="${class.dir}">   
    40.           <fileset dir="${src.dir}" excludes="**/*.java"/>   
    41.         </copy>    
    42.     </target>   
    43.   
    44.     <!-- **********************************deploy   webapp********************************** -->   
    45.     <target name="deploy" description="Install application to servlet container" depends="compile">   
    46.         <delete dir="${webapps.dir}/${webapp.name}"/>   
    47.         <war destfile="${webapps.dir}/${webapp.name}.war" webxml="${basedir}/WEB-INF/web.xml">    
    48.             <fileset dir="ui"/>   
    49.             <lib dir="${lib.dir}"/>    
    50.             <classes dir="${class.dir}"/>            
    51.         </war>    
    52.     </target>     
    53.   
    54.     <!-- **********************************start  web server********************************** -->   
    55.        
    56.     <target name="startserver" description="Start  web server" >   
    57.         <exec dir="${catalina.home}/bin" executable="cmd.exe">   
    58.             <env key="CATALINA_HOME" path="${catalina.home}"/>   
    59.             <arg value="/c startup.bat"/>   
    60.         </exec>   
    61.     </target>   
    62.        
    63.     <!-- **********************************stop  web server********************************** -->   
    64.        
    65.     <target name="stopserver" description="Stop  web server" >   
    66.         <exec dir="${catalina.home}/bin" executable="cmd.exe">   
    67.             <env key="CATALINA_HOME" path="${catalina.home}"/>   
    68.             <arg value="/c shutdown.bat"/>   
    69.         </exec>   
    70.     </target>   
    71.        
    72.     <!-- **********************************start work**********************************  -->   
    73.     <target name="start" description="Clean build and dist directories, then compile">   
    74.         <ant target="deploy"/>   
    75.         <ant target="startserver"/>   
    76.     </target>   
    77.        
    78.     <!-- **********************************reload  web server********************************** -->   
    79.        
    80.     <target name="reload" description="reload  web server">   
    81.         <ant target="stopserver"></ant>   
    82.         <sleep seconds="2"></sleep>   
    83.         <ant target="start"></ant>   
    84.     </target>   
    85. </project>  
    展开全文
  • ant 部署web工程模板

    2008-08-01 14:27:14
    下面xml是ant 构建脚本, 功能包括: 编译,...(题外话:在这个ide工具傻瓜式开发时代里,ant依旧显示它的优秀之处,它能完成比ide更灵活任务, 从设计角度说,操作越复杂工具应是是越灵活滴 ^_^ ...
    下面的xml是ant 的构建脚本, 功能包括:  编译,部署到tomcat, 启动tomcat,停止tomcat, 重新载入。  使用前必须安装 jdk 和 ant , 然后运行ant init,初始化工程目录,  就可以进行开发了。(题外话:在这个ide工具傻瓜式开发的时代里,ant依旧显示它的优秀之处,它能完成比ide更灵活的任务, 从设计的角度说,操作越复杂的工具应是是越灵活滴 ^_^


    <?xml version="1.0" encoding="UTF-8"?>
    <project name="zkProject" default="compile" basedir=".">
    <property name="webapp.name" value="zkproject"/>
    <property name="catalina.home" value="D:\Program Files\apache-tomcat-6.0.16"/>
    <property name="src.dir" value="${basedir}/WEB-INF/src"/>
    <property name="lib.dir" value="${basedir}/WEB-INF/lib"/>
    <property name="class.dir" value="${basedir}/WEB-INF/classes"/>
    <property name="webapps.dir" value="${catalina.home}/webapps"/>
    <property name="ui.dir" value="ui"/>
    <!-- **********************************set classpath********************************** -->
    <path id="compile.classpath">
    <fileset dir="${catalina.home}/lib">
    <include name="*.jar"/>
    </fileset>
    <fileset dir="${lib.dir}">
    <include name="*.jar"/>
    </fileset>
    </path>
    <!-- **********************************init********************************** -->
    <target name="init">
    <mkdir dir="${src.dir}"/>
    <mkdir dir="${lib.dir}"/>
    <mkdir dir="${ui.dir}"/>
    </target>

    <!-- **********************************clean class********************************** -->
    <target name="clean" description="Delete old build and dist directories">
    <delete dir="${class.dir}" includes="**/*.class"/>
    </target>

    <!-- **********************************compile java********************************** -->
    <target name="compile" description="Compile Java sources" depends="clean">
    <mkdir dir="${class.dir}"/>
    <javac srcdir="${src.dir}"
    destdir="${class.dir}">
    <classpath refid="compile.classpath"/>
    </javac>

    <copy todir="${class.dir}">
    <fileset dir="${src.dir}" excludes="**/*.java"/>
    </copy>
    </target>

    <!-- **********************************deploy webapp********************************** -->
    <target name="deploy" description="Install application to servlet container" depends="compile">
    <delete dir="${webapps.dir}/${webapp.name}"/>
    <war destfile="${webapps.dir}/${webapp.name}.war" webxml="${basedir}/WEB-INF/web.xml">
    <fileset dir="ui"/>
    <lib dir="${lib.dir}"/>
    <classes dir="${class.dir}"/>
    </war>
    </target>

    <!-- **********************************start web server********************************** -->

    <target name="startserver" description="Start web server" >
    <exec dir="${catalina.home}/bin" executable="cmd.exe">
    <env key="CATALINA_HOME" path="${catalina.home}"/>
    <arg value="/c startup.bat"/>
    </exec>
    </target>

    <!-- **********************************stop web server********************************** -->

    <target name="stopserver" description="Stop web server" >
    <exec dir="${catalina.home}/bin" executable="cmd.exe">
    <env key="CATALINA_HOME" path="${catalina.home}"/>
    <arg value="/c shutdown.bat"/>
    </exec>
    </target>

    <!-- **********************************start work********************************** -->
    <target name="start" description="Clean build and dist directories, then compile">
    <ant target="deploy"/>
    <ant target="startserver"/>
    </target>

    <!-- **********************************reload web server********************************** -->

    <target name="reload" description="reload web server">
    <ant target="stopserver"></ant>
    <sleep seconds="2"></sleep>
    <ant target="start"></ant>
    </target>
    </project>


    展开全文
  • Tomcat是优秀的web服务器软件,在中小企业中尤其常用,于是总结了下它的下载、安装部署步骤,本文以Tomcat6.0版本为例。 一、方法/步骤 1.首先百度搜索“Tomcat下载”找到tomcat官网链接,点击进入。 2....
  • Metasploit 安装部署

    2020-02-17 18:58:43
    前言 Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,...总之是一款非常优秀的开源渗透测试框架。 安装Metasploi...
  • 一个应用启用三个端口,web、api、srv各占一个 内容管理项目移入另一个独立仓库 内容管理仓库(https://github.com/iissy/hrefs.cn) 内容管理项目用到接口在此项目 内容展示这个项目可以独立跑 旧代码见 old 分支 ...
  • Web服务器基础 -- Nginx--LNMP 应用部署

    千次阅读 2021-02-23 12:42:06
    Nginx作为一款非常优秀的Web服务器,同样支持动态站点的部署,和Apache一样,也可以部署LNMP,接下来我将相信介绍。 一、LNMP 部署 安装软件 [root@node01 ~]# yum install mariadb-server ...
  • Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,其特点是占用内存少,并发能力强,在同类型网页服务器中表现优秀 Nginx是由伊戈尔.塞索耶夫开发,于2004年10月4日公开源码,以类BSD许可证...
  • LAMP组件介绍LAMP是指Linux、Apache,Mysql以及PHP的简称,目前许多生产环境的都是用的LAMP架构,在网络应用和开发环境方面,LAMP组合是非常棒的,它们的结合提供了强大的功能。...Mysql也是一款优秀的数据库软...
  • LAMP组件介绍 LAMP是指Linux、Apache,Mysql以及PHP简称,目前许多生产环境都是用LAMP架构,在网络应用和开发环境...Apache作为web服务器,提供了功能强大、稳定与支撑能力突出的web平台; Mysql也是一款优秀...
  • LAMP组件介绍 LAMP是指Linux、Apache,Mysql以及PHP简称,目前许多生产环境都是用LAMP架构,在网络应用和开发环境...Apache作为web服务器,提供了功能强大、稳定与支撑能力突出的web平台; Mysql也是一款优秀...
  • LAMP组件介绍 LAMP是指Linux、Apache,Mysql以及PHP简称,目前许多生产环境都是用LAMP架构,在网络应用和开发环境...Apache作为web服务器,提供了功能强大、稳定与支撑能力突出的web平台; Mysql也是一款优秀...
  • 一、现状Python 有诸多优秀的 Web 开发框架供我们使用,比如Django、Flask、Sanic。正常的情况下,我们基于这些 Web 框架开发好了网站,最终都会使用 Nginx 搭配 uWSGI 或gunicorn 将其部署在 Linux 服务器上,这样...
  • 什么是Jexus ... Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关,Jexus Web Service,简称JWS,以支持ASP.NET、ASP.NET...可以这样说,Jexus是.NET、.NET CORE跨平台的最优秀的宿主服务器,如果我们认为它...
  • 一、现状Python 有诸多优秀的 Web 开发框架供我们使用,比如Django、Flask、Sanic。正常的情况下,我们基于这些 Web 框架开发好了网站,最终都会使用 Nginx 搭配 uWSGI 或gunicorn 将其部署在 Linux 服务器上,这样...
  • Python 有诸多优秀的 Web 开发框架供我们使用,比如Django、Flask、Sanic。正常的情况下,我们基于这些 Web 框架开发好了网站,最终都会使用 Nginx 搭配 uWSGI 或gunicorn 将其部署在 Linux 服务器上,这样,用户就...
  • Flask是一个非常优秀的web框架,它最大的特点就是保持一个简单而易于扩展的小核心,其他的都有用户自己掌握,并且方便替换,甚至,你可以在社区看到众多开源的,可直接用于生产环境下的扩展。到目前为止,我相信关于...
  • Flask是一个非常优秀的web框架,它最大的特点就是保持一个简单而易于扩展的小核心,其他的都有用户自己掌握,并且方便替换,甚至,你可以在社区看到众多开源的,可直接用于生产环境下的扩展。到目前为止,我相信关于...
  • Flask是一个非常优秀的web框架,它最大的特点就是保持一个简单而易于扩展的小核心,其他的都有用户自己掌握,并且方便替换,甚至,你可以在社区看到众多开源的,可直接用于生产环境下的扩展。到目前为止,我相信关于...
  • 支持各种平台,IOS、Android、Web、Mac、Windows以及Linux,安装部署简单,功能简单易用,目前部分功能还在完善当中,特别适合小公司自建聊天平台。项目开源地址 https://github.com/RocketChat,项目官方站点...
  • JBoss中配置web应用日志

    千次阅读 2010-09-24 12:17:00
    jboss下通过配置log4j.xml实现web应用的日志 作者Blog:http://blog.csdn.net/elathen/<br />log4j是一个优秀的开源的java日志系统,jboss内部也集成了它,在jboss下默认的只是对server做了每日日志,并没有对你部署...
  • 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目 web容器 常见java相关web服务器软件: webLogic:oracle公司,大型JavaEE服务器,支持所有JavaEE规范,收费...
  • 作为服务器,nginx具有非常优秀的并发性。同时fastcgi也属于前后台通信接口中,非常易于编写的,故本文以web后台搭建为目的,对该场景的部署进行简单的说明。 部署步骤如下: 1.安装nginx 服务器 下载 nginx ...
  • Webmin在RHEL5环境下的应用Webmin是一个非常优秀的Linux服务器管理软件,安装简单方便,功能强大,使用也非常简单。通过Webmin,你可以对MySQL、防火墙、日志、帐号等进行管理。另外Webmin还提供了上传/下载功能,...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 121
精华内容 48
关键字:

优秀的安装部署web