##腾讯云服务器安装JDK与tomcat
关于文件没法建立或者传输的问题:
首先在命令行中进入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
一、下载zookeeper
wget http://www-eu.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
二、解压
tar -zxvf zookeeper-3.4.6.tar.gz
三、配置
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
四、运行
cd zookeeper-3.4.6/bin
./zkServer.sh start
五、测试
./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的端口设置成不一样的。java