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的數據根據查詢字段,顯示在網頁上。新人自學中,大家有啥建議可以提出來,互相學習啊!