qnap搭建java伺服器
① QNAP如何安裝minimserver
QNAP如何安裝minimserver,方法如下:
OVM的SSH是root/openmediavault(新版OMV在armbian安裝,密碼是你安裝時候設置的)。
1、先apt-getupdate。
2、安裝java,aptinstalldefault-jdk。
3、下載軟體,wgethttp://jminim.com/brac/MinimServer-0.8、5、2-linux-armhf.tar.gz。
4、解壓,tarxfMinimServer-0.8、5、2-linux-armhf.tar.gz。
5、設置開機啟動,minimserver/bin/setup。
6、第一次使用需要運行startc,稍等片刻會提示輸入需要管理的音樂文件夾,可以先不管,exit退出。minimserver/bin/startc。
7、啟動MinimServer,minimserver/bin/startd。
② 如何將Java web項目部署到伺服器
一、前言
前面我們已經嘗過了在雲伺服器上部署代碼的甜頭了,現在主菜就要上場了,那就是將我們的 JavaWeb 項目部署到雲伺服器上。興奮吧?淡定淡定~
二、項目部署
我們對於 Java Web 項目在本地機器(無論是 Windows 還是 Linux)上的部署已經瞭然於心了,那麼對於在雲伺服器上部署 Java Web 項目又是如何操作的呢? 其實很簡單,還是離不開 Web 項目部署的那三點:
① 基礎的 JDK 環境
② 一個 Web 伺服器。如 Tomcat、JBoss
③ 一款資料庫。如:mysql
對於雲伺服器上 Java Web 項目的部署,和平時在 Windows、Linux 下部署是一樣的。最多也就是只能使用純命令模式來操作而已,其實過程都一樣。
2.1 環境准備
既然是 Java Web 項目的部署,首先自然需要配置好相關的環境羅。也就是:先在雲主機上搭建好 Java 開發環境,如 OpenJDK 的安裝、Tomcat 的安裝、Mysql 資料庫的安裝。
2.2 項目部署
我們要部署 Java Web 項目,那就至少得將項目上傳到雲伺服器。其實過程很簡單,基本上也就是下面三個步驟:
① 打包上傳:將項目打包成 war 文件,然後利用傳到遠程伺服器(在Eclipse中直接將項目導出為.war文件)。
② 將 war 文件移動到 Tomcat 目錄下的 webapps 下。
③ 重啟 Tomcat,訪問我們的項目。
在這個過程中,我們需要注意。因為一般而已,作為一個 Web 項目,我們肯定是有資料庫的使用的。那麼資料庫部分怎麼辦呢?其實,只需要將我們已有的資料庫轉儲為 sql 文件,然後將 sql 文件上傳到雲伺服器上執行即可。以 mysql 為例,如下操作:
① 轉儲為 sql 腳本,並上傳:先在本地將我們項目使用的資料庫轉為 sql 文件,上傳到雲伺服器上 (可以利用 Navicat 將資料庫轉儲為.sql文件)。
② 執行 sql:然後進入 mysql 中執行該 sql 文件。(若伺服器裝有Navicat,可直接用Navicat執行.sql文件,執行前需要選中存放表的資料庫,應該與代碼中資料庫連接語句包含的資料庫名保持一致)
③ java 如何配置web伺服器
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埠啟動了,如下圖所示:
④ 怎麼把java部署到雲伺服器上
1. 在雲主機上搭建好 Java 開發環境,如 OpenJDK 的安裝、Tomcat 的安裝、Mysql 資料庫的安裝。
2. 將項目上傳到雲伺服器,基本分為三個步驟:
① 打包上傳:將項目打包成 war 文件,然後利用傳到遠程伺服器(在Eclipse中直接將項目導出為.war文件)。
② 將 war 文件移動到 Tomcat 目錄下的 webapps 下。
③ 重啟 Tomcat,訪問我們的項目。
需要注意:資料庫部分,需要將我們已有的資料庫轉儲為 sql 文件,然後將 sql 文件上傳到雲伺服器上執行即可。
另外,我最近在用的一款雲伺服器挺不錯的,推薦一下,小鳥雲伺服器,性能、穩定、安全等各方面來說,都不錯。
⑤ linuxsap伺服器怎麼搭建
Linux搭建伺服器
1.
基礎環境配置 1.1配置centos7 1.2安裝xshall 1.3安裝xftp7
2.
配置jdk 1.8 ==第一步 卸載系統自帶的OpenJDK以及相關的java文件。
⑥ 濡備綍鐢↗ava瀹炵幇Web鏈嶅姟鍣錛
WEB瀹瑰櫒宸ヤ綔鍘熺悊
甯傞潰涓婄殑javaweb瀹瑰櫒甯歌佺殑鏈変袱縐嶏紝涓縐嶆槸jetty錛屼竴縐嶆槸tomcat銆傝佹兂鐢╦ava瀹炵幇web瀹瑰櫒錛岄栧厛瑕佺煡閬撳叾宸ヤ綔鍘熺悊銆
浠Tomcat涓轟緥錛屾垜浠閫氬父寮鍙戝嚭鏉ョ殑war鍖咃紝浼氭斁鍦╰omcat涓鐨剋ebapp涓嬮潰錛宼omcat浼氳嚜鍔ㄨВ鍘媤ar鍖呫傝В鍘嬪畬鎴愬悗錛屽叾瀹炲氨鏄涓涓猻ervlet搴旂敤錛佹崲鍙ヨ瘽璇達紝鎴戜滑鍐欑殑war鍖呬腑鐨剆ervlet搴旂敤鍙闇瑕佸叧娉ㄤ笟鍔″眰闈㈢殑錛屽勭悊http絳夌綉緇滈摼鎺ョ殑浜嬫儏浜ょ粰閮戒氦緇檛omcat浜嗭紝涓涓璇鋒眰鍒拌揪tomcat鐨勬祦紼嬶細
鎵浠ュ叾瀹炴垜浠涔熷彲浠ユ墜鍐欎竴涓獁eb瀹瑰櫒錛屽彧瑕佽兘鎺ユ敹璇鋒眰騫惰漿鍙戠粰鐩稿簲鐨剆ervlet璇鋒眰鍗沖彲銆
鎵嬪啓涓涓灝忕殑web瀹瑰櫒
鏁翠綋緇撴瀯澶ц嚧濡備笅
1銆佸啓涓涓澶勭悊緗戠粶璇鋒眰榪炴帴璇鋒眰瀹炰綋綾匯佷竴涓鍜岀綉緇滆鋒眰榪炴帴鍝嶅簲瀹炰綋綾
2銆佸啓涓涓瀹瑰櫒涓葷被錛屽寘鎷鍚鍔ㄧ洃鍚絝鍙g瓑
3銆佸啓瀹瑰櫒鐨勬帴鍙o紝浠ュ強娉ㄨВ鐩稿叧鐨剈rl闄勫姞綾諱究浜庤╁簲鐢╯ervlet
4銆佸啓涓涓猘pp嫻嬭瘯servlet錛岀被浼紅omcat涓璺戠殑war鍖
濡傛灉浣犵洃鍚鐨勭鍙f槸8888錛岄偅涔堝氨鍙浠ヨ塊棶localhost:8888/app錛屽氨鍙浠ユ祴璇曚簡
緇撹
java鍐檞eb瀹瑰櫒錛屽叾瀹炴病浠涔堥毦鐨勶紝綆鍗曠殑鍐欎竴涓嬩簡瑙d竴涓嬪師鐞嗗嵆鍙錛岀湡瀹炲伐浣滀腑鏄涓嶅緩璁鑷宸卞啓鐨勶紝鏈夊緢澶氶棶棰樹細鑰冭檻涓嶅懆鐨勩傚叧浜巜eb瀹瑰櫒緗戜笂涔熸湁寰堝氫緥瀛愶紝鍙浠ュ熼壌浜嗚В涓涓嬨傜濅綘瀛︿範鎰夊揩銆
⑦ 如何用Java實現Web伺服器
如何用Java實現Web伺服器 一、HTTP協議的作用原理
WWW是以Internet作為傳輸媒介的一個應用系統,WWW網上最基本的傳輸單位是Web網頁。WWW的工作基於客戶機/伺服器計算模型,由Web 瀏覽器(客戶機)和Web伺服器(伺服器)構成,兩者之間採用超文本傳送協議(HTTP)進行通信。HTTP協議是基於TCP/IP協議之上的協議,是Web瀏覽器和Web伺服器之間的應用層協議,是通用的、無狀態的、面向對象的協議。HTTP協議的作用原理包括四個步驟:
(1) 連接:Web瀏覽器與Web伺服器建立連接,打開一個稱為socket(套接字)的虛擬文件,此文件的建立標志著連接建立成功。
(2) 請求:Web瀏覽器通過socket向Web伺服器提交請求。HTTP的請求一般是GET或POST命令(POST用於FORM參數的傳遞)。GET命令的格式為:
GET 路徑/文件名 HTTP/1.0
文件名指出所訪問的文件,HTTP/1.0指出Web瀏覽器使用的HTTP版本。
(3) 應答:Web瀏覽器提交請求後,通過HTTP協議傳送給Web伺服器。Web伺服器接到後,進行事務處理,處理結果又通過HTTP傳回給Web瀏覽器,從而在Web瀏覽器上顯示出所請求的頁面。
例:假設客戶機與www.mycompany.com:8080/mydir/index.html建立了連接,就會發送GET命令:GET /mydir/index.html HTTP/1.0.主機名為www.mycompany.com的Web伺服器從它的文檔空間中搜索子目錄mydir的文件index.html.如果找到該文件,Web伺服器把該文件內容傳送給相應的Web瀏覽器。
為了告知 Web瀏覽器傳送內容的類型,Web伺服器首先傳送一些HTTP頭信息,然後傳送具體內容(即HTTP體信息),HTTP頭信息和HTTP體信息之間用一個空行分開。
常用的HTTP頭信息有:
① HTTP 1.0 200 OK
這是Web伺服器應答的第一行,列出伺服器正在運行的HTTP版本號和應答代碼。代碼「200 OK」表示請求完成。
② MIME_Version:1.0
它指示MIME類型的版本。
③ content_type:類型
這個頭信息非常重要,它指示HTTP體信息的MIME類型。如:content_type:text/html指示傳送的數據是HTML文檔。
④ content_length:長度值
它指示HTTP體信息的長度(位元組)。
(4) 關閉連接:當應答結束後,Web瀏覽器與Web伺服器必須斷開,以保證其它Web瀏覽器能夠與Web伺服器建立連接。
二、Java實現Web伺服器功能的程序設計
根據上述HTTP協議的作用原理,實現GET請求的Web伺服器程序的方法如下:
(1) 創建ServerSocket類對象,監聽埠8080.這是為了區別於HTTP的標准TCP/IP埠80而取的;
(2) 等待、接受客戶機連接到埠8080,得到與客戶機連接的socket;
(3) 創建與socket字相關聯的輸入流instream和輸出流outstream;
(4) 從與socket關聯的輸入流instream中讀取一行客戶機提交的請求信息,請求信息的格式為:GET 路徑/文件名 HTTP/1.0
(5) 從請求信息中獲取請求類型。如果請求類型是GET,則從請求信息中獲取所訪問的HTML文件名。沒有HTML文件名時,則以index.html作為文件名;
(6) 如果HTML文件存在,則打開HTML文件,把HTTP頭信息和HTML文件內容通過socket傳回給Web瀏覽器,然後關閉文件。否則發送錯誤信息給Web瀏覽器;
(7) 關閉與相應Web瀏覽器連接的socket字。
下面的程序是根據上述方法編寫的、可實現多線程的Web伺服器,以保證多個客戶機能同時與該Web伺服器連接。
程序1:WebServer.java文件
//WebServer.java 用JAVA編寫Web伺服器
import java.io.*;
import java.net.*;
public class WebServer {
public static void main(String args[]) {
int i=1, PORT=8080;
ServerSocket server=null;
Socket client=null;
try {
server=new ServerSocket(PORT);
System.out.println("Web Server is listening on port "+server.getLocalPort());
for (;;) {client=server.accept(); //接受客戶機的連接請求
new ConnectionThread(client,i)。start();
i++;
}
} catch (Exception e) {System.out.println(e);}
}
}
/* ConnnectionThread類完成與一個Web瀏覽器的通信 */
class ConnectionThread extends Thread {
Socket client; //連接Web瀏覽器的socket字
int counter; //計數器
public ConnectionThread(Socket cl,int c) {
client=cl;
counter=c;
}
public void run() //線程體
{try {
String destIP=client.getInetAddress()。toString(); //客戶機IP地址
int destport=client.getPort(); //客戶機埠號
System.out.println("Connection "+counter+":connected to "+destIP+" on port "+destport+".");
PrintStream outstream=new PrintStream(client.getOutputStream());
DataInputStream instream=new DataInputStream(client.getInputStream());
String inline=instream.readLine(); //讀取Web瀏覽器提交的請求信息
System.out.println("Received:"+inline);
if (getrequest(inline)) { //如果是GET請求
String filename=getfilename(inline);
File file=new File(filename);
if (file.exists()) { //若文件存在,則將文件送給Web瀏覽器
System.out.println(filename+" requested.");
outstream.println("HTTP/1.0 200 OK");
outstream.println("MIME_version:1.0");
outstream.println("Content_Type:text/html");
int len=(int)file.length();
outstream.println("Content_Length:"+len);
outstream.println("");
sendfile(outstream,file); //發送文件
outstream.flush();
} else { //文件不存在時
String notfound="
Error 404-file not found
";
outstream.println("HTTP/1.0 404 no found");
outstream.println("Content_Type:text/html");
outstream.println("Content_Length:"+notfound.length()+2);
outstream.println("");
outstream.println(notfound);
outstream.flush();
}
http://java.chinaitlab.com/advance/519981.html
⑧ 如何搭建java web伺服器
1.由於伺服器配置比較低綜合考慮,選擇ubuntu系統進行搭建
並通過XFTP或上述的上傳文件方法,上傳至apache-tomcat-7.0.69/webapps中