在阿裡雲伺服器的Linux系統中搭建JavaWeb環境
1阿裡雲伺服器的簡介
阿裡雲雲伺服器/阿裡雲伺服器/阿裡雲(Elastic Compute Service, ECS)是一種處理能力可彈性伸縮的計算服務,其管理方式比實體伺服器更簡單高效。阿裡雲雲伺服器幫助我們快速建構更穩定、安全的應用,降低開發運維的難度和整體IT成本,使我們能夠更專注于核心業務創新。
2阿裡雲伺服器的登入
我們要使用阿裡雲伺服器為我們快速建構更穩定、安全的應用之前,得先成為阿裡雲伺服器的會員,因為阿裡雲伺服器是屬于阿裡集團旗下的一個服務,是以我們使用阿裡集團旗下的任意一個合法的賬戶名和密碼進行登入,或者采用手機掃碼形式登入都是允許的。
01_用浏覽器輸入如下網址:https://www.aliyun.com/,進入阿裡雲首頁。
02_點選登入,進入登入頁面。
03_我們這裡使用阿裡集團旗下合法的賬戶名和密碼進行登入,登入成功後,進入背景界面。
3阿裡雲伺服器的使用
當我們登入到阿裡雲伺服器背景界面中,得先購買一台在阿裡雲伺服器中的裝有Linux作業系統的電腦,這裡我們稱為阿裡雲伺服器中的執行個體,可以了解為執行個體=Linux作業系統。
01_在阿裡雲背景界面中, 準備購買執行個體(一台位于阿裡雲伺服器中的裝有Linux作業系統的電腦)。
02_立即購買。
03_一鍵購買。
04_确認定單。
05_确認支付資訊。
06_用手機支付寶掃碼真正支付。
07_查詢在阿裡雲伺服器中已購買執行個體的資訊。就是裝有Linux作業系統的電腦資訊。
08_剛購買的這個執行個體使用者名是root,但無密碼,需要我們設定一個密碼,供我們将來
遠端登入之用。
09_重置密碼後,需要将執行個體重新開機一下,以便密碼生效,要等待一會,直到看到“運作中”。
10_為了安全,阿裡雲伺服器不是任何請求都能處理的,本課程需要通路Tomcat,且Tomcat
預設的端口号為8080,在預設情況下,阿裡雲伺服器不接收8080端口号的請求,是以我們
得讓阿裡雲伺服器接收8080的端口請求,這樣才能讓我們可以順利的通路到阿裡雲伺服器
執行個體中的Tomcat。是以我們得建立安全組和安全組規則。
11_讓安全組和安全組規則作用于執行個體上。
4阿裡雲伺服器的Linux中安裝Jdk,Tomcat和Nginx
Jdk,Tomcat,Nginx這三個64位Linux版本的軟體我們已經下載下傳完畢,并放在Windows中,現在我們得用一個軟體将Windows中的這三個軟體上傳到阿裡雲伺服器Linux中,才能安裝。是以我們先介紹一個Windows用戶端工具,它在Windows中安裝好後,就能連接配接阿裡雲伺服器Linux作業系統,進而将Jdk,Tomcat,Nginx這三個64位Linux版本的軟體上傳到阿裡雲伺服器Linux作業系統中,這個Windows版本的軟體叫:SSH Secure Shell Client。
4.1安裝SSHSecure Shell Client【Windows中安裝】
01_搜尋SSH Secure Shell Client,下載下傳該軟體,并儲存到本地。
02_以管理者身份運作SSH Secure Shell Client.exe軟體。
03_安裝向導,選擇Next。
04_安裝向導,選擇Yes。
05_安裝向導,預設該軟體安裝在C版,選擇Next。
06_安裝向導,選擇Next。
07_安裝向導,選擇Next。
08_安裝向導,選擇Next。
09_安裝向導,選擇Finish。
10_安裝完成後,在桌面會有如下圖示。
11_輕按兩下這個圖示,彈出如下圖示。
12_填寫登入阿裡雲伺服器Linux作業系統的登入IP和登入名。
13_填寫登入阿裡雲伺服器Linux作業系統的登入密碼。
14_如果登入阿裡雲伺服器Linux作業系統正确,會顯示如下圖示:
15_将Windows中的Jdk,Tomcat和Nginx這3個64位Linux版本的軟體,用這個工具上傳阿裡雲伺服器Linux作業系統的root目錄下,會顯示如下圖示:
16_在SSH Secure Shell Client圖形界面中,選擇打開控制台程式。
17_确認在root目錄下,已存在Jdk,Tomcat和Nginx這三個64位的Linux版本軟體。
.tar.gz是Linux作業系統中的打包并壓縮的軟體。
4.2安裝Jdk【Linux中安裝】
01_進入/root目錄,将jdk解壓到/usr/local下。
[[email protected] ~]# cd /root
[[email protected] ~]# tar -xvf jdk-8u161-linux-x64.tar.gz -C /usr/local
02_進入/usr/local目錄,以确認jdk解壓到/usr/local下,如果存在,會在/usr/local目錄下生
成一個jdk1.8.0_161目錄。
[[email protected] ~]# cd /usr/local
[[email protected] ~]# ls
03_打開vi編輯器打開/etc/profile配置檔案,進行jdk環境變量的配置。
[[email protected] ~]# vim /etc/profile
>>按i鍵
>>在原檔案最後空一行,寫入如下代碼,注意複制*号裡面的内容
**********************************************
#set java environment
JAVA_HOME=/usr/local/jdk1.8.0_161
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
**********************************************
>>按esc鍵
>>按shift + :鍵
>>按wq鍵
04_重新加載/etc/profile配置檔案,并測試Jdk是否安裝成功。
[[email protected] ~]# source /etc/profile
[[email protected] ~]# java -version
4.3安裝Tomcat【Linux中安裝】
01_進入/root目錄,将tomcat解壓到/usr/local下。
[[email protected] ~]# cd /root
[[email protected] ~]# tar -xvf apache-tomcat-8.5.28.tar.gz -C /usr/local
02_進入/usr/local目錄,以确認tomcat解壓到/usr/local下,如果存在,會在/usr/local目錄下生成一個apache-tomcat-8.5.28目錄。
[[email protected] ~]# cd /usr/local
[[email protected] ~]# ls
03_開放Linux的對外通路的端口8080,在預設情況下,Linux不會開放端口号。
[[email protected] local]# /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
04_進入tomcat/bin目錄,并啟動tomcat。
[[email protected] local]# cd /usr/local/apache-tomcat-8.5.28/bin
[[email protected] bin]# ./startup.sh
05_如果出現如下圖示,表示Tomcat安裝成功。
06_進入tomcat/bin目錄,并停止tomcat。
[[email protected] local]# cd /usr/local/apache-tomcat-8.5.28/bin
[[email protected] bin]# ./shutdown.sh
4.4安裝Nginx【Linux中安裝】
01_安裝nginx依賴環境gcc,安裝期間有提示,一律選y。
[[email protected] ~]# yum install gcc-c++
02_安裝nginx依賴環境pcre/zlib/openssl,安裝期間有提示,一律預設選y。
[[email protected] ~]# yum -y install pcre pcre-devel
[[email protected] ~]# yum -y install zlib zlib-devel
[[email protected] ~]# yum -y install openssl openssl-devel
03_進入/root目錄,将nginx解壓到/usr/local下。
[[email protected] ~]# cd /root
[[email protected] ~]# tar -xvf nginx-1.13.9.tar.gz -C /usr/local
04_進入/usr/local目錄,以确認nginx解壓到/usr/local下,如果存在,會在/usr/local目錄下生成一個nginx-1.13.9目錄。
[[email protected] ~]# cd /usr/local
[[email protected] ~]# ls
05_進入nginx-1.13.9目錄,編譯并安裝nginx。
[[email protected] local]# cd nginx-1.13.9/
[[email protected] nginx-1.13.9]# ./configure
[[email protected] nginx-1.13.9]# make
[[email protected] nginx-1.13.9]# make install
06_開放linux的對外通路的端口80,在預設情況下,Linux不會開放端口号。
[[email protected] nginx-1.13.9]# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
07_進入nginx/sbin目錄,并啟動nginx。
[[email protected] nginx-1.13.9]# cd /usr/local/nginx/sbin
[[email protected] sbin]# ./nginx
08_如果出現如下圖示,表示Nginx安裝成功。
09_進入nginx/sbin目錄,并停止nginx。
[[email protected] nginx-1.13.9]# cd /usr/local/nginx/sbin
[[email protected] sbin]# ./nginx -s stop
5将Web項目部署到阿裡雲伺服器的Linux的Tomcat中
01_用SSH Secure Shell Client這個Windows用戶端工具,将在Windows中已經開發完畢的JavaWeb項目上傳Linux作業系統的Tomcat的webapps目錄中。
02_修改Nginx伺服器的配置檔案nginx.conf,因為使用者的請求先由Nginx伺服器處理,但Nginx不能處理jsp檔案,是以使用者一旦通路的是jsp檔案,由Nginx将請求轉向到Tomcat,由Tomcat再處理jsp檔案。
位于/usr/local/nginx/conf/nginx-conf配置檔案的需要修改内容如下:
server {
listen 80;
server_name 120.79.52.149;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://120.79.52.149:8080;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
關鍵點解釋:
listen 80 監聽80端口
server_name 120.79.52.149 監聽120.79.52.149阿裡雲伺服器Linux的IP位址
location / 預設JavaWeb項目
proxy_pass http://120.79.52.149:8080 Nginx如果不能處理,交由Tomcat處理
http://120.79.52.149:8080這是Tomcat的IP和端口
03_分别進入Tomcat和Nginx這二個目錄,并啟動這二個伺服器軟體。
[[email protected] ~]# cd /usr/local/apache-tomcat-8.5.28/bin
[[email protected] bin]# ./startup.sh
[[email protected] bin]# cd /usr/local/nginx/sbin
[[email protected] sbin]# ./nginx
6通路阿裡雲伺服器的Linux的Tomcat中的Web項目
01_打開浏覽器,在位址欄中輸入:http://120.79.52.149/myweb/index.jsp,
使用者請求->Nginx伺服器處理(80端口)->Tomcat伺服器處理(8080端口),
如果出現如下圖示,表示通路阿裡雲伺服器Linux的Tomcat中的Web項目成功。