转载自:http://blog.csdn.net/wuyigong111/article/details/17410661,进行部分修改

创建一个用户 sgmm,并在其用户目录里面安装 jdk和tomcat,安装过程如下。

一、增加 sgmm 用户和 sgmm 组

[root@lnx_test ~]# groupadd sgmm
[root@lnx_test ~]# useradd -d /home/sgmm -g sgmm -m sgmm

二、为sgmm用户设置密码

[root@lnx_test ~]# passwd sgmm

提示输入密码并确认密码,密码设置完成。

三、部署jdk (切换至sgmm用户下)
1、将jdk-6u13-linux-i586.bin上传到sgmm目录并赋可执行权限。

[sgmm@lnx_test ~]$ chmod 744 jdk-6u13-linux-i586.bin

2、执行 jdk-6u13-linux-i586.bin 安装jdk

[sgmm@lnx_test ~]$ ./jdk-6u13-linux-i586.bin

3、执行完上一步安装完成之后设置sgmm用户环境变量

[sgmm@lnx_test ~]$ vi .bash_profile

改为以下内容

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi # User specific environment and startup programs
JAVA_HOME=/home/sgmm/jdk1.6.0_13
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

4、使环境变量生效

[sgmm@lnx_test ~]$ source ~/.bash_profile

5、验证【linux下安装java jdk后版本不对该如何处理,见注1】

javac -version

四、部署 tomcat

1、将apache-tomcat-6.0.20.tar.gz上传到服务器上

2、解压文件,出现目录 apache-tomcat-6.0.20

[sgmm@lnx_test ~]$ tar zxvf apache-tomcat-6.0.20.tar.gz

3、设置tomcat的环境变量。

[sgmm@lnx_test ~]$ vi .bash_profile

增加如下:

export CATALINA_BASE=/home/sgmm/apache-tomcat-6.0.20
export CATALINA_HOME=/home/sgmm/apache-tomcat-6.0.20

最终 .bash_profile 文件的内容为:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi # User specific environment and startup programs
JAVA_HOME=/home/sgmm/jdk1.6.0_13
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
export CATALINA_BASE=/home/sgmm/apache-tomcat-6.0.20
export CATALINA_HOME=/home/sgmm/apache-tomcat-6.0.20

4、使环境变量生效

[sgmm@lnx_test ~]$ source ~/.bash_profile

5、切换到tomcat 解压后的 bin目录下,执行如下命令启动 tomcat 服务

[sgmm@lnx_test bin]$ ./startup.sh

打印出以下信息,说明启动成功。

Using CATALINA_BASE:   /home/sgmm/apache-tomcat-6.0.20
Using CATALINA_HOME: /home/sgmm/apache-tomcat-6.0.20
Using CATALINA_TMPDIR: /home/sgmm/apache-tomcat-6.0.20/temp
Using JRE_HOME: /home/sgmm/jdk1.6.0_13

6、使用 ps -ef|grep tomcat 可以查看tomcat进程,并使用 kill -9 进程号杀掉进程

7、关闭tomcat服务

[sgmm@lnx_test bin]$ ./shutdown.sh

注1:linux下安装java jdk后版本不对该如何处理

转载自http://www.aixchina.net/home/space.php?uid=20260&do=blog&id=32389

环境变量的问题,把JAVA路径放到原来的path前面就好了。

先用which java查看用的是哪个JAVA,结果显示为

[root@localhost soft]# which java
/usr/bin/java

说明并不是用的刚安装的JAVA版本,那么把JAVA路径放到PATH前面试试【如果修改之后出现command not found的错误,见注2】

export JAVA_HOME=/usr/java/jdk1.6.0_35
export JAVA_BIN=/usr/java/jdk1.6.0_35/bin
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

使环境变量生效后再看

[root@localhost ~]# which java
/usr/java/jdk1.6.0_35/bin/java
[root@localhost ~]# java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode)

注2:Linux:-bash: ***: command not found

参考:http://www.linuxidc.com/Linux/2012-08/68900.htm

这应该是系统环境变量出现了问题导致的。

解决办法:

先用:echo $PATH
查看path是否含有:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

如果没有,先用临时环境变量(重启后消失)
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

然后就可以用那些命令了,进去修改永久环境变量,即vi .bash_profile

使用命令:source .bashrc使刚刚修改的环境变量生效

Linux非root用户安装jdk和tomcat的更多相关文章

  1. linux非root用户安装jdk1.8

    如题,先到 Oracle 官方网站 下载1.8版本的 JDK 压缩包(jdk-8u221-linux-x64.tar.gz)到本地(如D盘的soft目录),然后开始进入linux的非root用户(如w ...

  2. 【tf.keras】Linux 非 root 用户安装 CUDA 和 cuDNN

    TensorFlow 2.0 for Linux 使用时报错:(cuDNN 版本低了) E tensorflow/stream_executor/cuda/cuda_dnn.cc:319] Loade ...

  3. linux非root用户安装ncurses-devel依赖

    很明显,如果我们通过yum或rpm下载安装,始终无法绕开root用户,除非我们不用yum或rpm.嗯,我们直接用源码安装.下载源码包,到http://ftp.gnu.org/gnu/ncurses/我 ...

  4. linux非root用户安装nginx

    先到官网http://nginx.org/en/download.html下载最新稳定版源码包,目前是1.16.1: 下完后通过rz上传至wlf用户soft目录下,退回上一级目录解压: $ cd so ...

  5. linux非root用户安装rabbitmq

    因为rabbitmq是用erlang语言写的,所以装rabbitmq前第一步得先装erlang. 我们到erlang官网https://www.erlang.org/downloads下载安装包,最新 ...

  6. linux非root用户安装4.0.14版本redis

    先到官网https://redis.io/download下安装包,现在最新是5.0.5版本,可惜点击下载后被windows禁了,那就下4版本的,往下看Other versions的Old(4.0), ...

  7. linux非root用户安装5.7.27版本mysql

    先下安装包,到mysql官网https://dev.mysql.com/downloads/mysql/选好安装包版本.操作系统类型(默认是最新版本,点击右边链接Looking for previou ...

  8. linux 非root用户安装nginx

    第一步:首先下载依赖包 下载地址 pcre(www.pcre.org),zlib(www.zlib.org),openssl(www.openssl.org) 第二步:上传那个nginx的安装包 下载 ...

  9. Linux 以非root用户安装zsh&配置on my zsh

    此文章参考以下三篇文章,如有侵权请联系 Linux非root用户安装zsh, 并用oh-my-zsh进行配置 在没有sudo权限的Linux服务器下安装oh-my-zsh 不使用root权限安装zsh ...

随机推荐

  1. gradle研究

    gradle介绍:http://www.oschina.net/p/gradle gradle官网:https://gradle.org gradle的  eclipse 插件:http://www. ...

  2. MYSQL数据库函数集合

    一.数学函数 ABS(x)   返回x的绝对值 BIN(x)   返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x)   返回大于x的最小整数值 EXP(x)   返回值e( ...

  3. CSRF 攻击原理和防御方法

    1. CSRF攻击原理 CSRF(Cross site request forgery),即跨站请求伪造.我们知道XSS是跨站脚本攻击,就是在用户的浏览器中执行攻击者的脚本,来获得其cookie等信息 ...

  4. XMLHttpRequest的跨域请求

    缘起 由于浏览器的同源策略,非同源不可请求. 但是,在实践当中,经常会出现需要跨域请求资源的情况,比较典型的例如某个子域名向负责进行用户验证的子域名请求用户信息等应用. 以前要实现跨域访问,可以通过J ...

  5. 给Apache增加SSI支持(shtml的奥秘)

    什么是SSI? SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思.从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针.SSI具有强大 ...

  6. linux下对2个连通的串口读写遇到的问题

    想要分析下zmodem协议,搜索发现linux下的工具lrzsz是一个包含x,y,z modem传输的工具,下载其源码,下载.它可以借助各种串行的接口进行数据传输,比如串口,socket也可以,这点描 ...

  7. JVM 类加载过程

    类从加载到虚拟机到卸载,它的整个生命周期包括:加载(Loading),验证(Validation),准备(Preparation),解析(Resolution),初始化(Initialization) ...

  8. 观nginx与lvs负载均衡的较量

    在技术工作者中,常用到的就是lvs负载均衡和Nginx负载均衡了.这两者也是比较普及的.那么,根据不同的需求,两者存在着不同的优势.具体选择哪一个,还要看您的要求了.那么我们在此为大家分享一篇文章,对 ...

  9. Bellman-Ford算法解决单源最短路问题

    #include<stdio.h> #include<stdlib.h> #include<stdbool.h> #define max 100 #define I ...

  10. runv start container 流程分析

    1.runv/start.go func startContainer(context *cli.Context, container, address string, config *spec.Sp ...