Eclipse+Maven+Nexus+Tomcat遠程搭建CentOS web server

Eclipse+Maven+Nexus+Tomcat遠程搭建CentOS web server

工具的使用,參考了很多前輩的資料,雖然不是轉載但也算不上原創,僅供自己和大家參考罷了。

筆者的本意是要在雲服務器上做個人網站,用於學習以及跟小夥伴愉快地玩耍。去看了很多建議和指導,雖然搭建成功,但是腦袋裏暈乎乎的,所以在這裏寫這篇文章做一個總結,同時也希望幫助到有類似想法的朋友們。

一、 配置系統環境

Win10遠程訪問CentOS7,使用mavenweb項目,通過tomcat實現CentOS7系統下的web網站搭建。

整個過程中使用到的工具如下所示:

1)Win10

Win10是圖形界面模式。

Xshell5:SSH遠程工具,通過它訪問CentOS,進行各種shell命令操作。

Xftp5:上傳文件到CentOS,部署需要的工具。(如CentOS系統裏yum指令找不到安裝包 的時候)

JDK1.8:自己去官網下載合適的版本,我這裏是64位的。安裝之後,需要配置系統環境變量的路徑,JAVA_HOME、PATH、CLASSPATH,網上有很多參考資料。

Eclipse:自己去官網下載合適的版本,我這裏是neon3_64位的。

ApacheMaven3.5.0:自己去官網下載合適的版本。

ApacheTomcat7.0.77:部署在本地爲了調試,軟件版本與遠程服務器的一致。不確定如果不這樣做的話,遠程部署是否會失敗。至於版本爲什麼是7不是9的原因,說多了都是淚!網上找的教材以介紹7居多,so so……

Nexus-3.3.1:自己去官網下載。還可以順便下載usermanual的PDF文檔。作爲本地私服管理Maven的repository,這樣做的好處,大家去百度就知道了。

2)CentOS7

CentOS7是shell命令行模式,沒有圖形界面。

OS:操作系統是雲服務器開通之後就安裝好了的。是個裸機、需要遠程以命令行的方式與它交互。其實挺好用的,上網免費啊!所以我基本是用yum指令下載安裝軟件。

JDK1.8:通過yum命令卸載openJDK,windows下載linux版本的JDK1.8,通過Xshell上傳至服務器,再進行安裝。因爲maven還是nexus的manual裏說了不支持openJDK,我忘了具體是哪一個,大家遇到了可以告訴我,謝謝。配置java環境變量,大家可以在CSDN裏搜索相關文章。

Apachehttpd:沒說的,linux想上網你最好安裝它。通過yum指令,會把一些依賴的dependencies一起下載安裝,如apr、apr-util、pcre等等。

Apachetomcat:與windows上的版本一致。本地下載,通過Xshell上傳至服務器,安裝。

3)Summary

以上是我使用的軟件,其實還有一個MD5碼校驗工具,挺好用的,hash-LinuxProbe-1.0.4,就在LinuxProbe網站去下載。

還有一些小地方要注意,比如winsowsftp服務要打開,cmd命令要打開,這些在網上都有教程,感謝CSDN提供的良好交流氛圍!

我的PATH設置如下,供大家參考。

 

二、 各種工具的安裝和配置

Win10遠程訪問CentOS7,使用mavenweb項目,通過tomcat實現CentOS7系統下的web網站搭建。

整個過程中使用到的工具如下所示:

1)Win10

Eclipse

自帶有Maven和Tomcat的插件,沒有的話,自己去Eclipse的marketplace下載。

Eclipse裏面創建mavenweb項目的時候,記得要先在界面的右上角把模式切到J2EE,這樣tomcat的服務器圖標纔會顯示出來,隨後的操作纔會正確。

貓貓出來啦!OoO!


Nexus

在PATH路徑中添加nexus的bin文件夾。


然後,在cmd命令框裏運行nexus.exe/run指令,激活nexus的服務,nexus即可與maven一起正常工作了。

    

想知道nexus如何與maven進行互動的,可以去下載官方文檔。

http://www.sonatype.org/nexus/resources/resources-book-links-and-downloads/

 

 

 

Maven

1) 在maven路徑下的conf文件夾裏,修改setting.xml文件。

-- 個人建議不要將repository部署在C盤,nexus也會調用它裏面的數據,所以更改它的路徑是很有必要的。格式如下:

 

--配置遠程tomcat的用戶密碼(否則連不了服務器)以及本地nexus的訪問用戶密碼(如果你不安裝nexus的話,就沒這方面的困擾了!OoO!)。

設置鏡像服務器,maven創建各種東西需要的插件,都從這裏下載。一般內置兩個,一個是本地的nexus,一個是外網的aliyun或者maven2源,都可以。(第三方jar包如何管理,筆者不太清楚,以後如果參與到具體項目開發了,會持續更新的)

Profile和activeprofile也是需要設置的,筆者不清楚爲什麼,maven官網的manual是這樣寫的,筆者照貓畫虎!OoO!profile裏的repository和pluginrepository以及activeprofile是對應的,必須都要設置。

 


 

2) 在系統環境變量裏,新建MAVEN_HOME


將maven安裝路徑的bin文件放入PATH地址


3) PATH裏面新建CATALINA


4) Eclipse裏新建mavenproject




選擇webapp

 

給個名稱


新項目就建好了


 

別急,還有些操作要繼續。在項目名上右鍵選擇properties,選擇maven下面的projectfacets,點擊Convertto facted format。

勾選Dynamicweb module,並在右邊的runtimes裏new加入相應地tomcat的服務器,我這裏是7。然後點擊左下角的furtherconfiguration available…

 

 設置contentdirectory爲:src/main/webapp

 

然後安靜的等待更新完畢,在更新好的項目裏的編輯pom.xml文件。

加入defaultGoal和plugin。

 

             <defaultGoal>compile</defaultGoal>

             <plugins>

              <plugin>

              <groupId>org.apache.tomcat.maven</groupId>

               <artifactId>tomcat7-maven-plugin</artifactId>

               <version>2.2</version>

               <configuration>

                <url>http://yourwebsite path:8080/manager/text</url>

                <username>auto</username>

               <password>Temp@0qwe</password>

               <update>true</update>

               <path>/${project.artifactId}</path>

              </configuration>

                    </plugin>

             </plugins>

</build>

 

 

然後你可以點選Eclipse上的小貓貓圖標啓動tomcat,也可以手動的去tomcat安裝路徑下的bin文件夾裏,雙擊打開startup.bat文件,都可以啓動tomcat。

        

 

最後在項目名上右鍵,選擇runas..->maven build..,然後在彈出的界面裏的Goals欄裏輸入:tomcat7:deploy,就可以將web發佈到遠程的服務器咯。如果有更新需要再次部署的話,選擇runas->maven build..在Goals裏輸入:tomcat7:redeploy。

 

看看你簡單的網頁吧!

 

 

2)CentOS

Tomcat7

在/你的安裝路徑/conf/下,編輯tomcat-users.xml,增加如圖所示的代碼:

        <role rolename="manager-gui"/>
        <role rolename="manager-script"/>
        <user username="admin" password="password" roles="manager-script"/>

//這裏的代碼是給你們參照的。這裏的admin和password,要與win10端Maven的conf/settings.xml中的<Server>裏保持一致。


(Tomcat inCentOS)

 

(#Maven inWin10)

 

 

然後在conf/Catalina/localhost/目錄下創建一個manager.xml文件,寫入如下值:

        <?xml version="1.0" encoding="UTF-8"?>
        <Context privileged="true" antiResourceLocking="false"
               docBase="${catalina.home}/webapps/manager">
                 <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
        </Context>

 

 

最後進入bin文件夾,用sh命令啓動tomcat服務器。CentOS裏的配置就結束了!

 

三、 參照

CentOS中文站;

CSDNblog;

Linux社區;

(未完待續,持續更新ing)

四、 總結

筆者的下一步的想法是設計一個簡單的網頁,將後臺Scrapy並保存在MariaDB或者MongeDB的數據根據查詢字段,顯示在網頁上。新人自學中,大家有啥建議可以提出來,互相學習啊!

 

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