一、序

最近在将程序往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文件

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

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

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

<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>enablePooling</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</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文件,拷入如下内容

# The MySQL server
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
character-set-server=utf8
collation-server=utf8_general_ci
init_connect='SET NAMES utf8'
#mysql在linux下是区分大小写的,使其不区分大小写,添加如下语句
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修改为如下内容

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

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

c) 启动服务

vncserver :1

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

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

Linux web工程部署远程必备软件安装的更多相关文章

  1. Linux服务器上Tomcat的Web工程部署

    Linux服务器上Tomcat的Web工程部署 部署Web应用到Tomcat服务器就是将开放好的JavaWeb应用打包成war包,然后发布到tomcat服务器的webapps目录下: 步骤1,先进入t ...

  2. Eclipse web工程 部署 三种方式 1

    Eclipse web工程 部署 三种方式 1.run on 前提: 安装 好 eclipse.jdk.tomcat 然后 新建一个 web工程 注意此处Default output folder 最 ...

  3. #Eclipse web工程 部署 三种方式 3

    Eclipse web工程 部署 三种方式 3.热部署 在Eclipse中,实现 修改一个.java文件或者.jsp文件甚至是配置文件,不需要重启WEB服务器的前提下让修改生效,实现tomcat自动加 ...

  4. Eclipse web工程 部署 三种方式 2

    Eclipse web工程 部署 三种方式 2.插件 tomcat插件下载: http://www.eclipsetotale.com/tomcatPlugin.html 解压缩后, com.sysd ...

  5. IDEA自动部署WEB工程至远程服务器(学习笔记)

    一.部署Web工程的几种方式 ①本地打war,上传至远程服务器tomcat容器即可 优点:简单粗暴 缺点:浪费时间 ②IDEA自动部署至远程服务器 优点:节省大量时间 缺点:配置稍多(第一次) 二.I ...

  6. Linux第一天 ssh登录和软件安装详解

    Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器上使用的.实际情况,可能我很难直接到坐在服务器前,使用界面操作系 ...

  7. Linux必备软件安装

    若想Linux体验感更强,安装linux著名的KDE界面 (里面可以配置很多个性化的界面,特效等) # apt install plasma-desktop mpv ---很炫酷的视频播放器okula ...

  8. 基于 Laravel 开发博客应用系列 —— 项目必备软件安装

    1.概述 通过本项目我们将会构建一个简单.清爽.优雅的博客系统,以及维护管理该博客的后台. 本项目源码公开在GitHub上:https://github.com/ChuckHeintzelman/l5 ...

  9. 别人的Linux私房菜(22)软件安装:源代码与Tarball

    执行make,会在当前目录查找makefile文本文件(记录了源代码如何编译的详细信息). 内核相关的函数信息放置在/usr/lib./usr/lib64里. 在Tarball(一般为xxx.tar. ...

随机推荐

  1. cocos2d-x 添加 libLocalStorage 库...

    说明:由于libLocalStorage底层是用sqlite实现的,所以要先按上面官方提供的集成sqlite的文档,将sqlite添加到项目中. 重点还是android的编译配置,加粗的是需要增加的配 ...

  2. orm框架的学习mybatis

    1.数据库中的每张表,对应代码 中一个pojo类. 2.or映射是在mapper.xml文件中,指定resultType.可以指定已经定义的pojo类. 3.可以利用paramaterType指定sq ...

  3. 213. House Robber II

    题目: Note: This is an extension of House Robber. After robbing those houses on that street, the thief ...

  4. 【HDOJ】3601 Coach Yehr’s punishment

    RMQ+dp+二分.最好还是离散化一下再处理,通过dp求得每个位置的上一次出现的位置pre数组,从而求得不重复的长度len.然后RMQ可以预处理区间的最大值,pre是个单调非递减数列.每次查询时,二分 ...

  5. Android开发之多线程下载、断点续传、进度条和文本显示

    代码实现了在Android环境下的多线程下载.断点续传.进度条显示和文本显示百分数: import java.io.BufferedReader; import java.io.File; impor ...

  6. vbox android x86 分辨率

    D:\Program Files\Oracle\VirtualBox>VBoxManage setextradata "android" "CustomVideoM ...

  7. amoeba安装与实现amoeba for mysql读写分离

    运行环境 l  CentOS6.3 l  Jdk1.6.0_30 l  amoeba-mysql-binary-2.2.0 l  amoeba:192.168.88.17 l  master1:192 ...

  8. 静态Web开发 JavaScript

    三章 Javascript 1节javascript基本语法和注意事项 脚本,一条条的文字命令.执行时由系统的一个解释器,将其一条条的翻译成机器可识别的指令,然后执行.(不需要编译)常见的脚本:批处理 ...

  9. HDU 4009 Transfer water 最小树形图

    分析:建一个远点,往每个点连建井的价值(单向边),其它输水线按照题意建单向边 然后以源点为根的权值最小的有向树就是答案,套最小树形图模板 #include <iostream> #incl ...

  10. ios开发中常用的也是最基本的mysql语句

    MySQL常用基本SQL语句小结——(转) sql语言不经常用,每次再用都隔好久的时间,以致最基本的都想不起来了,只好转一篇记着= - 找的时候方便 SQL分类:  DDL—数据定义语言(CREATE ...