騰訊雲服務器安裝JDK與tomcat(ubuntu)


##騰訊雲服務器安裝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
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的端口設置成不同的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM