前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯云服务器安装JDK与tomcat(ubuntu)

腾讯云服务器安装JDK与tomcat(ubuntu)

原创
作者头像
用户6468650
修改2019-10-24 10:33:40
12.5K0
修改2019-10-24 10:33:40
举报
文章被收录于专栏:上云知识上云知识

关于文件无法创建或者传输的问题:

首先在命令行中进入root模式,输入

    sudo su

然后输入你的账户密码,进入root模式。

在对于你想操作文件进行权限设置。

在命令行中输入 

    chmod 777 文件名路径

###安装jdk

    //添加ppa

    sudo add-apt-repository ppa:webupd8team/java

    //更新

    sudo apt-get update

    //安装jdk8(过程中有询问是否接受协议,点击yes)

    sudo apt-get install oracle-java8-installer

接着就是配置jdk的环境变量:

    sudo vim /etc.profile

追加下面的内容:

    export JAVA_HOME=/usr/lib/jvm/java-8-oracle

    export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

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

第二种方法)下载下来的jdk-8u101-linux-x64.tar.gz文件解压。

使用如下命令解压:

sudo tar zxvf ./jdk-8u101-linux-x64.tar.gz

为了方便管理, 可将解压后的文件移至另一个文件夹, 笔者将文件移至了/usr/java/jdk1.8.0_101目录下.

为了方便下一步设置环境变量,将文件夹换了个短点的名字- jdk1.8

3.3.3 设置环境变量

    编辑.bashrc文件(方法一)

    JAVA_HOME=/usr/java/jdk1.8.0_101

    JRE_HOME=$JAVA_HOME/jre

    JAVA_BIN=$JAVA_HOME/bin

    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

    export JAVA_HOME JRE_HOME PATH CLASSPATH

    如果是使用源方法安装的, 则默认的安装路径是在/usr/lib/jvm/java-8-oracle中, 则配置对应的JAVA_HOME即可

    JAVA_HOME=/usr/lib/jvm/java-8-oracle

    sudo gedit /etc/profile(方法二)(推荐)

    在文件的最后添加以下内容:

    export JAVA_HOME=/dengyang/jdk1.8.0_56

    export JRE_HOME=$JAVA_HOME/jre

    export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

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

    同样,需要使用命令使环境变量立即生效

    source /etc/profile

###安装tomcat

    先上传文件到服务器当中,可以使用xftp

    进入到目录中,

    ls  

    使用命令:

    tar zxvf apache-tomcat-7.0.75.tar.gz  

查看状态:netstat -na | grep 端口号

环境变量:

export CATALINA_HOME=/home/fsh/tomcat6.0/apache-tomcat-6.0.35

export PATH=$CATALINA_HOME/bin:$PATH

###安装msql

直接用命令行安装MySql:

1. 输入"sudo apt-get update"(这个命令要记住,常用,更新软件包功能)-->回车-->"输入root用户的密码"-->回车,就可以了。如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载,您可以运行apt-get update------"的错误提示,导致无法安装。

2. sudo apt-get install mysql-server mysql-client过程中有需要输入y和输入

3. 输入MySQL中的"root"用户的密码,这个是mysql中的密码,谨记。

4. 判断是否安装成功(就是启动MySQL)

    mysql -u root -p

    mysql -h 10.66.217.250 -P 3306 -u root -p

##安装zookeeper

1、下载zookeeper

wget http://www-eu.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

2、解压

tar -zxvf zookeeper-3.4.6.tar.gz

3、配置

cd /zookeeper-3.4.6/conf

cp zoo_sample.cfg zoo.cfg

    zoo.cfg

    如果不需要集群,需要配置的参数为:

    tickTime=2000

    initLimit=10

    syncLimit=5

    dataDir=/home/zookeeper/data

    clientPort=2181

    如果需要配置集群环境,则需要配置的参数为:

    tickTime=2000

    initLimit=10

    syncLimit=5

    dataDir=/home/zookeeper/data

    clientPort=2181

    server.1=127.0.0.1:2888:3888(两个server的端口不能一样,第一端口是server间通讯用,第二个是选举leader用)

    server.2=127.0.0.2:2889:3889

需要保证dataDir指向的目录实际是存在;如果是集群环境,则要在这个目录里加一个myid名字的文件,文件内容为server.x这个x值。

到此位置,zookeeper已经安装配置完毕,可以启动了。启动命令为:$ZKPATH/bin/zkServer.sh start 

在linux环境下需要配置环境变量:

    export ZOOKEEPER_HOME=/usr/local/etc/zookeeper

    export PATH=$PATH:$ZOOKEEPER_HOME/bin 

4、运行

cd zookeeper-3.4.6/bin

./zkServer.sh start

5、测试

./zkCli.sh ****

##搭建dubbo环境:

    首先下载dubbo的管理后台项目(dubbo-admin-2.5.4.war)(war包可以直接在阿里巴巴dubbo下载源码,dubbo-admin这个项目打包即可);

    将下载下来的war包放到tomcat服务器的webapps下面,启动tomcat,让其自动解压缩;

    修改WEB-INF下的dubbo.properties文件,配置zookeeper服务器和dubbo的管理后台的帐号密码;

    如果是多个zookeeper服务器,那服务器的值可设置为:zookeeper://127.0.0.1:2181?backup=127.0.0.2:2181

    重新启动tomcat服务器;

    此时dubbo的管理后台就配置完了,是不是很easy。可通过访问:http://127.0.0.1:8080/dubbo-admin-2.5.4/访问了。

###Netty

    <dependency>

        <groupId>io.netty</groupId>

        <artifactId>netty-all</artifactId>

        <version>4.1.9.Final</version>

    </dependency>

如果你的javaweb项目是采用ssm框架或者ssh框架的,想要在tomcat启动时运行main函数方法,其实方法非常的简单,下面就就用一个小例子来让你1分钟内学会如何在tomcat中运行main方法。

步骤一:在你的java web项目中假如有一个main函数的类,如下。

package cn.com.baidu.common;

public class TestDemo {

 public static void main(String[] args) {

  System.out.println("这是一个main方法!!!");

  System.out.println("==============================");

  System.out.println("socket启动成功啦!");

 }

}

步骤二:自定义一个RunMain.java的类,用反射来调用main函数,注意,反射必须写在构造函数中。

package cn.com.baidu.common;

import java.lang.reflect.Method;

public class RunMain {

 //构造方法

 public RunMain() throws Exception {

  Class clazz = Class.forName("cn.com.xf.common.TestDemo");

  Object obj =  clazz.newInstance();

     Method mainMethod  =  clazz.getMethod("main", String[].class);

     //public static void main(String[] args)

     mainMethod.invoke(obj,  (Object)new String[]{"a", "b", "c"}); //String[]随便赋值的

//  Method[] methods = clazz.getMethods();

//  for (Method method : methods) {

//   if (method.getName().equals("main")) {    

//    method.invoke(obj, (Object)new String[]{"aa","bb"});

//   }

//  }

 }

}

步骤三:在spring-context.xml(有些项目叫applicationContext.xml,知道就好)里面添加bean标签,如下。

<bean class="cn.com.baidu.common.RunMain"></bean>

当我们把web项目部署到tomcat并启动时,就会自动启动main函数了,如果你在main函数写的是socket,建议把socket端口和tomcat的端口设置成不同的。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档