博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux web工程部署远程必备软件安装
阅读量:4079 次
发布时间:2019-05-25

本文共 4822 字,大约阅读时间需要 16 分钟。

一、序

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

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

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

  1. oracle端口:1521  下载地址:
  2. mysql端口:3306               下载地址:
  3. VNC端口:5901                 下载地址:
  4. SSH端口:22
  5. tomcat端口:8080  下载地址:
  6. FTP端口:21(连接端口)、20(POST方式数据传输端口,如果为被动方式,则FTP自动生成多个端口去传输数据) 下载地址:

二、软件安装

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] 
  1. <Connector port="8080" protocol="HTTP/1.1"   
  2.                connectionTimeout="20000"   
  3.                redirectPort="8443" />  
           可修改port="8080"端口号为自己的端口号

c)避免标签重复则需修改web.xml里面面的内容,设置enablePooling参数为false(不缓存自定义标签)。

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

[plain] 
  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] 
  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] 
  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] 
  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

转载地址:http://adnni.baihongyu.com/

你可能感兴趣的文章
得自己亲手去写去做去实现,而不是只看书。
查看>>
浅谈飞控的软件设计(across写的)
查看>>
关于GPS模块的一些注意点,包括区分天线。
查看>>
推荐一本PCB书,这本书教你从头到尾从硬件上设计实现一个STM32核心板
查看>>
《多旋翼无人飞行器嵌入式飞控开发指南》里基于FreeRTOS的无人机软件框架
查看>>
我感觉无人机借助于激光雷达实现定点悬停的效果应该好于光流才是
查看>>
我发现F330你不需要专门买什么扩展板,你就多买一个F330的上层的那个板子就可以了
查看>>
思岚A1的SDK其实很好读懂,每个函数清晰明了,可以直接调用
查看>>
持续而缓慢地学习,而不是临时抱佛脚,才能带来长久的成长。---吴恩达
查看>>
控制是怎样调控被控量导数的科学和技艺。
查看>>
学习ROS的关键是多实践---古月
查看>>
六角铜柱的型号
查看>>
目前在STM32高端处理器上,比如F7上,基本是只支持STM32Cube的开发方式了,已经没有原来的标准库的开发方式了。
查看>>
Flash是掉电不丢失的
查看>>
可以精确到0x00000000地址去分析STM32的启动运行流程
查看>>
STM32的启动文件
查看>>
我喜欢的一些机架
查看>>
四合一电调
查看>>
YOLOv3目标检测这个我见到好几次了
查看>>
富斯遥控器的遥控距离大概三四百米
查看>>