Java部署----阿里雲服務器----Linux

最近趕着項目發佈,第一次接觸服務器,還是Linux系統的,有點尷尬。。



這裏前提先推薦兩款軟件,一款 xshell 和一款 xftp
兩款軟件介紹,以及環境配置,安裝包的配置
視頻中的兩款軟件下載地址:
http://ecsdownload.oss-cn-hangzhou.aliyuncs.com/ssh/Xshell5.zip
http://ecsdownload.oss-cn-hangzhou.aliyuncs.com/ssh/xftp5.zip



當然我這裏在購買的時候選擇了鏡像,所以我這裏就直接更換系統盤了:(沒有購買鏡像的話可以觀看上面的視頻鏈接,有詳細的介紹)我選用的鏡像或者說Java運行環境,點擊
實例—->>更多—->>選擇更換系統盤
這裏寫圖片描述




當然你的服務器是新購買的話,需要重置密碼,重置密碼後需要重啓纔會生效;
然後更換了系統盤後也是需要重啓的;
上面已經介紹了兩款軟件,我們就直接從xftp進入,就不從實例這裏的遠程連接進入了。



在網絡安全裏面找到安全組—–>配置規則—–>快速創建規則—–>(圖片內容如下)—–>確定—–>(這裏只是配置了入方向當然還有出方向)(3306和8080就不解釋了)
這裏寫圖片描述




然後穿插一點一點數據庫:MySQL
具體請點擊這裏有詳細的介紹
這裏寫圖片描述
如果連接不上的話請注意權限,可以在看一遍上面的連接;;;連接上後就會和平時一樣了,然後建庫表啊什麼的。。



首先說聲不好意思,圖片還請大家將就一下。
這是 Xftp 連接後的頁面,進入到Tomcat的webapps目錄下,導入war包,
這裏寫圖片描述

war包導入好了之後,我們可以重啓服務器,當然也可以在xshell中進行命令重新啓動Tomcat,我們就可以直接訪問了,通過你服務器的公網IP就可以直接訪問了:10.10.10.10:8080/demo/index.jsp




穿插一點域名解析:
一個域名只能解析一個IP,但是一個IP可以被多個域名解析
記錄類型 : A
主機記錄:@ 或者 www (@的話可以以 abc.com 進行訪問 ;;www 的話可以以 www.abc.com 進行訪問)
記錄值:服務器公網IP
然後確定



然後就是我們要把10.10.10.10換成我們的域名,所以我們這裏就需要進行域名的綁定
server.xml
我從後往前帖部分代碼:(注意 Engine 和 host 節點中的配置 )
(尤其注意appBase和docBase這兩個值,如果配置有問題項目會在Tomcat啓動時運行兩遍。。《列如:appBase=”webapps”,docBase=”webapps”,這樣的話Tomcat在啓動的時候就會運行兩遍》)

 <Engine name="Catalina" defaultHost="www.abc.com">

      <!--For clustering, please take a look at documentation at:
          /docs/cluster-howto.html  (simple how to)
          /docs/config/cluster.html (reference documentation) -->
      <!--
      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
      -->

      <!-- Use the LockOutRealm to prevent attempts to guess user passwords
           via a brute-force attack -->
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <!-- This Realm uses the UserDatabase configured in the global JNDI
             resources under the key "UserDatabase".  Any edits
             that are performed against this UserDatabase are immediately
             available for use by the Realm.  -->
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>

      <Host name="www.abc.com"  appBase="webapps"  unpackWARs="true"  autoDeploy="true">
         <Content path=""  docBase="demo"  debug="0"  reloadable="false"/>
         <Value className="org.apache.catalina.valves.AccessLogValue" directory="logs"
                prefix="www.abc.com_access_log." suffix=".txt"    
                pattern="%h %l %u %c &quot;%r&quot; %s %b" />
      </Host>

    </Engine>
  </Service>
</Server>

這裏寫圖片描述

然後我們就可以通過www.abc.com:8080/demo/index.jsp進行訪問了;
path:訪問路徑
docBase:存放路徑
debug:設定debug的等級0提供最少的信息,9提供最多的信息
reloadable=”true”:當web.xml中或者class有改動的時候都會自動重新加載而不需要重啓服務器(就我目前的見解,這裏最好設置成false,然後我們手動重啓服務器,這樣應該能夠避免一些可能會出現的莫名其妙的問題)


server.xml
然後我們在來去除8080:
將port=”8080” 改成 80
這裏寫圖片描述
現在我們就可以通過 www.abc.com/demo/index.jsp進行訪問了,
當然www.abc.com:8080/demo/index.jsp這樣也是可以進行訪問的

然後在補充一點點xshell中的一些命令:
cd .. :返回上一層
ls :查看當前目錄中的文件
cd a :打開a文件夾
cd /home:切換到home文件夾下

//查看是否已經有tomcat在運行了,在Tomcat的根目錄下運行:ps -ef |grep tomcat (這裏的輸出信息我只帖了一小部分)
[root@iZbp1bb1rjtnke5okrhckuZ tomcat]# cd apache-tomcat-8.5.8
[root@iZbp1bb1rjtnke5okrhckuZ apache-tomcat-8.5.8]# ls
bin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
[root@iZbp1bb1rjtnke5okrhckuZ apache-tomcat-8.5.8]# ps -ef |grep tomcat
sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/java/tomcat/common/endorsed -classpath:/java/tomcat/bin/bootstrap.jar
//停止進程  5144是端口號,在你查看是否已經有Tomcat在運行的時候,所打印出來的信息會展示出端口號,大約是第二個就是端口號
[root@gft tomcat-6.0-saltCtredit]# kill -9 5144

//啓動Tomcat:也是在Tomcat的根目錄下執行命令
bin/startup.sh
//停止tomcat:也是在Tomcat的根目錄下執行命令
bin/shutdown.sh

//查看tomcat的控制檯輸出:也是在Tomcat的根目錄下執行命令
tail -f logs/catalina.out
//退出當前控制檯輸出:
Catrl + Z

//清理Tomcat緩存:tomcat/work目錄下
rm -rf Catalina

//Tomcat中:
work:是緩存所在的目錄
logs:是日誌所在目錄

關於Tomcat部署多個項目,請點擊

好像部署服務器到項目正常訪問就到這裏結束了,如果後期想起什麼在進行補充
如果有不對的地方,還請各位多多指點,以免誤導了別人

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章