1. 程式人生 > >阿里雲伺服器環境配置和跑簡單javaWeb專案

阿里雲伺服器環境配置和跑簡單javaWeb專案

關於伺服器的選擇,大的伺服器廠商有阿里雲和騰訊雲,還有一些比較小的廠商,但是發現阿里搞了一個輕量應用伺服器,學生驗證一個月只需要10塊,還是毫不猶豫投入了阿里的懷抱,呢麼就來講下阿里雲伺服器環境的配置和簡單的測試連線

首先將伺服器租到手之後開啟看一下

我們這裡租的是windows系統的阿里雲,方便操作,如果有需要可以使用CentOS或者Ubantu的linux系統操作,也許會更方便,這裡圖簡單還是選擇了window系統,在選項中也可以隨時更改系統映象

 

 

其次我們如果想要通過域名連線我們的伺服器,我們也需要去買一個域名,並且將域名繫結在伺服器,但是這還沒完,之後需要一個漫長的備案流程域名才可以使用

 

emmm,這裡暫時跳過這個備案流程,我們先嚐試使用ip地址訪問,但是這種訪問會受到阿里雲備案系統的檢測,不能常用

在基本準備完成後我們開始配置雲伺服器環境,這裡的環境包括java,jdk,tomcat,mysql

首先我們點選阿里雲網站的遠端連線選項,設定遠端連線密碼和伺服器密碼,遠端連線密碼是在瀏覽器遠端控制使用的密碼,瀏覽器遠端連線沒啥大用,這裡不考慮,我們使用window自帶的遠端連線來連線我們的伺服器

我們在window中搜索遠端連線,開啟後在計算機處寫入我們伺服器的外網地址,賬號預設為Administrator,連線後她會需要你輸入伺服器密碼,就是我們上一步設定的

 

 我們就進入了我們的雲伺服器介面

 

之後我們就需要配置我們伺服器的環境,其實就是將java,jdk,tomcat,mysql的安裝包放入伺服器,之後的安裝過程就跟我們在windows操作類似,就不細講了,安裝之後我們需要配置一下tomcat的設定

 

開啟tomcat的安裝目錄-conf-server.xml(用記事本開啟修改),將以一下部分更改,

 

 也就是將htpp協議埠改為阿里雲支援的80埠


 

之後就是將javaWeb程式碼傳上資料庫進行測試了

package hello_test;

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class test */ @WebServlet("/test") public class test extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public test() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.print("hello world ! This is "); out.print(this.getClass()); out.println(", using the GET method!"); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <servlet>
    <servlet-name>test</servlet-name>
    <servlet-class>hello_test.test</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>test</servlet-name>
    <url-pattern>/servlet/test</url-pattern>
  </servlet-mapping>
</web-app>

 

 這裡做了一個servelet專案,就是顯示一個簡單的helloWorld,之後我們將workspace中的程式碼打包放在伺服器的tomcat-webapps中

啟動tomcat,嘗試連線

連線成功


 

但是這裡還有一個問題,使用htpp協議直接訪問IP地址,不備案的情況下可能會被阿里雲檢測到,在百度上找了許久發現使用htpps協議的443埠訪問好像可以繞過檢測,實現訪問,我們做的微信小程式專案剛剛好只能使用htpps協議訪問,所以這裡在嘗試配置一下htpps協議埠訪問

可以看到阿里雲設定的htpps協議埠為443,我們再回去配置我們的tomcat,首先我們需要去生產一個簽名證書

我們需要到伺服器jre安裝位置-bin找到keytool.exe用命令列

keytool –genkey –alias tomcat –keyalg RSA –keystore C:tomcat_keystore –storepass changeit

按提示輸入:

您的名字與姓氏是什麼(提示):

您的組織單位名稱是什麼(提示):

您的組織名稱是什麼(提示):

您所在的城市或區域名稱是什麼(提示):

您所在的州或省份名稱是什麼(提示):

該單位的兩字母國家程式碼是什麼(提示):CN(輸入)

CN=sso.digitalchina.com,OU=digitalchina.com,O=sso,L=beijing,ST=beijing,C=CN 正確嗎? [否] (提示):y(輸入)

輸入<digitalchina>的主密碼(如果和keystore密碼相同按回車):

經過以上步驟後會在當前目錄下生成簽名證書

之後我們就要再次配置tomcat的server.xml

 

找到以上的被註釋的程式碼,將埠,keystorepass(設定的簽名證書密碼),keystoreFile(生成的簽名證書地址)修改,再次啟動tomcat連線

會跳出站點不安全的資訊,我們忽略

結束