1. 怎樣安裝和配置java伺服器
JavaWeb Tomcat伺服器配置過程如下:
Tomcat伺服器埠的配置
Tomcat的所有配置都放在conf文件夾之中,裡面的server.xml文件是配置的核心文件。如果想修改Tomcat伺服器的啟動埠,則可以在server.xml配置文件中的Connector節點進行的埠修改
例如:將Tomcat伺服器的啟動埠由默認的8080改成8081埠
Tomcat伺服器啟動埠默認配置
1 <Connector port="8080" protocol="HTTP/1.1"
2 connectionTimeout="20000"
3 redirectPort="8443" />
將Tomcat伺服器啟動埠修改成8081埠
1 <Connector port="8081" protocol="HTTP/1.1"
2 connectionTimeout="20000"
3 redirectPort="8443" />
這樣就把原來默認Tomcat默認的的8080埠改成了8081埠了,需要注意的是,一旦伺服器中的*.xml文件改變了,則Tomcat伺服器就必須重新啟動,重新啟動之後將重新讀取新的配置信息。因為已經在server.xml文件中將Tomcat的啟動埠修改成了8081,所以Tomcat伺服器啟動時就以8081埠啟動了,如下圖所示:
2. 怎麼把java部署到雲伺服器上
1. 在雲主機上搭建好 Java 開發環境,如 OpenJDK 的安裝、Tomcat 的安裝、Mysql 資料庫的安裝。
2. 將項目上傳到雲伺服器,基本分為三個步驟:
① 打包上傳:將項目打包成 war 文件,然後利用傳到遠程伺服器(在Eclipse中直接將項目導出為.war文件)。
② 將 war 文件移動到 Tomcat 目錄下的 webapps 下。
③ 重啟 Tomcat,訪問我們的項目。
需要注意:資料庫部分,需要將我們已有的資料庫轉儲為 sql 文件,然後將 sql 文件上傳到雲伺服器上執行即可。
另外,我最近在用的一款雲伺服器挺不錯的,推薦一下,小鳥雲伺服器,性能、穩定、安全等各方面來說,都不錯。
3. 怎麼把java項目部署到雲伺服器
小鳥雲企業級高可用雲伺服器、雲虛擬主機、網站伺服器租用託管服務提供商,一站式雲計算解決方案,彈性靈活、按需付費,輕松助力企業及個人雲端部署!
我們要部署 Java Web 項目,那就至少得將項目上傳到雲伺服器。其實過程很簡單,基本上也就是下面三個步驟:
① 打包上傳:將項目打包成 war 文件,然後利用傳到遠程伺服器(在Eclipse中直接將項目導出為.war文件)。
② 將 war 文件移動到 Tomcat 目錄下的 webapps 下。
③ 重啟 Tomcat,訪問我們的項目。
在這個過程中,我們需要注意。因為一般而已,作為一個 Web 項目,我們肯定是有資料庫的使用的。那麼資料庫部分怎麼辦呢?其實,只需要將我們已有的資料庫轉儲為 sql 文件,然後將 sql 文件上傳到雲伺服器上執行即可。以 mysql 為例,如下操作:
① 轉儲為 sql 腳本,並上傳:先在本地將我們項目使用的資料庫轉為 sql 文件,上傳到雲伺服器上 (可以利用 Navicat 將資料庫轉儲為.sql文件)。
② 執行 sql:然後進入 mysql 中執行該 sql 文件。(若伺服器裝有Navicat,可直接用Navicat執行.sql文件,執行前需要選中存放表的資料庫,應該與代碼中資料庫連接語句包含的資料庫名保持一致)
4. 怎樣在雲伺服器上配置java環境
JavaWeb Tomcat伺服器配置過程如下:
Tomcat伺服器埠的配置
Tomcat的所有配置都放在conf文件夾之中,裡面的server.xml文件是配置的核心文件。如果想修改Tomcat伺服器的啟動埠,則可以在server.xml配置文件中的Connector節點進行的埠修改
例如:將Tomcat伺服器的啟動埠由默認的8080改成8081埠
Tomcat伺服器啟動埠默認配置
1 <Connector port="8080" protocol="HTTP/1.1"
2 connectionTimeout="20000"
3 redirectPort="8443" />
將Tomcat伺服器啟動埠修改成8081埠
1 <Connector port="8081" protocol="HTTP/1.1"
2 connectionTimeout="20000"
3 redirectPort="8443" />
這樣就把原來默認Tomcat默認的的8080埠改成了8081埠了,需要注意的是,一旦伺服器中的*.xml文件改變了,則Tomcat伺服器就必須重新啟動,重新啟動之後將重新讀取新的配置信息。因為已經在server.xml文件中將Tomcat的啟動埠修改成了8081,所以Tomcat伺服器啟動時就以8081埠啟動了,
5. 阿里雲伺服器中怎樣配置java環境變數
1安裝YUM環境
2yum search java | grep -i –color JDK
按照查詢到的JDK文件名執行
yum install -y XXXXXX
也可以直接下載RPM進行安裝,不過,沒有這種安裝方便
6. 如何在雲伺服器正常運行java程序
申請雲伺服器,獲取key,然後遠程登錄,安裝java必要軟體,運行java
7. 雲伺服器可以部署Java程序么
在雲伺服器上部署java應用程序,需要搭建其需要的運行時環境,jre或jdk
8. 如何在阿里雲伺服器上安裝jdk
一:購買雲伺服器,並進行配置
首先登錄小鳥雲www.niaoyun.com購買一個雲伺服器。因為用於玩玩所以只購買了最便宜的配置
然後進入管理後台,點擊連接管理終端。這里就可以用命令對服務端進行管理
當然如果要上傳文件可以用ftp。主機就是你服務端的公網ip,用戶名就是root,密碼就是你進入終端的密碼,埠是22.
二:按裝jdk
進入http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
下載相對應的jdk包
$ sudo mkdir /usr/lib/jvm
$ sudo tar zxvf jdk包名.tar.gz -C /usr/lib/jvm
$ cd /usr/lib/jvm
$ sudo mv jdk1.7.0_21 java
然後編輯
vim ~/.bashrc
對於vim的命令可以網路一下,(i:進入編輯,esc鍵:進入正常模式,:wq:保存並退出)
插入下面內容
export JAVA_HOME=/usr/lib/jvm/java
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
為了讓更改立即生效,請在終端執行如下命令:
source ~/.bashrc
輸入以下命令驗證 java -version就會列印java的信息。
這樣jdk就裝完了
*****************************************************************
三:安裝tomcat
主要參考:這里的文章
http://jingyan..com/article/948f5924344f07d80ff5f908.html
不過要添加內容時要注意是放在esac這個文字後面的
esac
JAVA_HOME=/home/administrator/Java/jdk1.6.0_23
...
然後輸入http://公網IP:8888,就能看到tomcat的頁面了
tomcat配置成功
****************************************************************************************
四:安裝mysql
這個也是中間花時間最多的地方了,各種坑啊
根據http://www.cnblogs.com/zhuyp1015/p/3561470.html
執行sudo apt-get install MySQL-server
9. 百度雲推送java伺服器怎麼弄
網路雲(Bai Cloud)是網路推出的一項雲存儲服務,首次注冊即有機會獲得2T的空間,已覆蓋主流PC和手機操作系統,包含Web版、Windows版、Mac版、android版、iphone版和Windows Phone版,用戶將可以輕松將自己的文件上傳到網盤上,並可跨終端隨時隨地查看和分享。
網路雲推送
網路提供了完整的Demo幫助開發者集成雲推送服務,推送服務SDK通過.jar包和.so文件的方式可以集成到我們自己的工程中。在此之前,需要到網路開發者中心進行應用注冊並獲取API Key,這個作為使用推送服務應用的唯一標示,具體流程我就不贅述了,需要使用的話可以直接訪問網路開發者中心進行查看。
下面主要看看Android_SDK的整體概覽和內部運行機制:
上圖是網路雲推送Android_SDK的框架圖,通過SDK可以繞過復雜的Push HTTP/HTTPS API直接和Push伺服器進行交互,主要提供如下功能:
Push服務初始化以及Client注冊綁定
創建或刪除標簽(Tag)
接收Push Server的通知並提供自定義展現消息方式
推送統計分析功能,包括通知的點擊和刪除統計以及應用使用情況統計
富媒體推送
在Android端,總共實現了三個Receiver和一個Service,其中,一個Receiver是用來處理注冊綁定後接收服務端返回的channelID等信息:
<receiver android:name="com..android.pushservice.RegistrationReceiver" android:process=": bdservice_v1"> <intent-filter> <action android:name="com..android.pushservice.action.METHOD " /> <action android:name="com..android.pushservice.action.BIND_SYNC " /> </intent-filter> <intent-filter> <action android:name="android.intent.action.PACKAGE_REMOVED"/> <data android:scheme="package" /> </intent-filter> </receiver>
第二個Receiver是用於接收系統消息以保證PushService正常運行:
<receiver android:name="com..android.pushservice.PushServiceReceiver" android:process=": bdservice_v1"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> <action android:name="com..android.pushservice.action.notification.SHOW" /> <action android:name="com..android.pushservice.action.media.CLICK" /> </intent-filter> </receiver>
第三個Receiver就是開發者自己實現的用來接收並處理推送消息:
<receiver android:name="your.package.PushMessageReceiver"> <intent-filter> <!-- 接收 push 消息 --> <action android:name="com..android.pushservice.action.MESSAGE" /> <!-- 接收 bind、setTags 等 method 的返回結果 --> <action android:name="com..android.pushservice.action.RECEIVE" /> </intent-filter> </receiver>
一個Service就是在後台運行的用於保障與Push Server維持長連接並做相關處理的後台服務:
<service android:name="com..android.pushservice.PushService" android:exported="true" android:process=" bdservice_v1"/> <!-- push service end -->
在開發者自己需要處理的廣播接收器中,可以對接收到的推送消息進行處理,Push消息通過 action為com..android.pushservice.action.MESSAGE的Intent把數據發送給客戶端your.package.PushMessageReceiver,消息格式由應用自己決定,PushService只負責把伺服器下發的消息以字元串格式透傳給客戶端。介面調用回調通過action為com..android.pushservice.action.RECEIVE的Intent 返回給your.package.PushMessageReceiver。
PushMessageReceiver.java
/** * Push消息處理receiver * @Author Ryan * @Create 2013-8-6 下午5:59:38 */ public class PushMessageReceiver extends BroadcastReceiver { public static final String TAG = PushMessageReceiver.class.getSimpleName(); @Override public void onReceive(final Context context, Intent intent) { if (intent.getAction().equals(PushConstants.ACTION_MESSAGE)) { //獲取消息內容 String message = intent.getExtras().getString( PushConstants.EXTRA_PUSH_MESSAGE_STRING); //消息的用戶自定義內容讀取方式 Log.i(TAG, "onMessage: " + message); } else if (intent.getAction().equals(PushConstants.ACTION_RECEIVE)) { //處理綁定等方法的返回數據 //PushManager.startWork()的返回值通過PushConstants.METHOD_BIND得到 //獲取方法 final String method = intent .getStringExtra(PushConstants.EXTRA_METHOD); //方法返回錯誤碼。若綁定返回錯誤(非0),則應用將不能正常接收消息。 //綁定失敗的原因有多種,如網路原因,或access token過期。 //請不要在出錯時進行簡單的startWork調用,這有可能導致死循環。 //可以通過限制重試次數,或者在其他時機重新調用來解決。 final int errorCode = intent .getIntExtra(PushConstants.EXTRA_ERROR_CODE, PushConstants.ERROR_SUCCESS); //返回內容 final String content = new String( intent.getByteArrayExtra(PushConstants.EXTRA_CONTENT)); //用戶在此自定義處理消息,以下代碼為demo界面展示用 Log.d(TAG, "onMessage: method : " + method); Log.d(TAG, "onMessage: result : " + errorCode); Log.d(TAG, "onMessage: content : " + content); } } }
通過在入口Activity的onCreate方法中進行推送服務的注冊綁定後,即可在推送管理後台或是自己的應用伺服器上進行消息推送的操作了。
PushManager.startWork(getApplicationContext(),PushConstants.LOGIN_TYPE_API_KEY, "you_api_key");
另外,雲推送提供php、java等Server端的SDK供開發者在自己的伺服器上實現推送服務進行定製化管理和操作。
四、單服務單通道機制
網路雲推送實現了單服務單通道的機制,如果在一台Device上安裝了多款Push SDK的應用,不會為每個應用都創建PushService,而是會採用多應用共享一個PushService的模式。這樣既能減少資源消耗也能降低網路流量。PushService運行於一個獨立進程,沒有和主進程運行於同一進程,所以主進程不需要常駐內存,當有新的Push消息時,PushService會通過Intent發送消息給主進程進行處理。通過Intent,以指定目標應用包名的方式,發送私有消息給應用。應用即不能接收不屬於自己的消息,也不能截取別人的消息,同時又降低了消耗,如下為示意圖:
後記:如今,國內提供Android推送服務的還有很多家,例如個推和極光推送等,實現的原理大同小異,開發者可以根據自身需要進行選擇。