從安裝作業系統開始,一步一步詳細的基於spring web專案建立與釋出
1.centos7 安裝
software selection選擇server with gui
設定centos鎖屏時間:Application→System Tools→Settings→Privacy→close→Screen Lock→
Lock Screen After Blank For ……自己設定吧,我設定了1個小時~
下載x-shell、x-ftp分別單獨下載安裝
監測21與22埠號:lsof -i:21,發現預設沒開ftp服務;預設開了sftp。
2.jdk選擇與安裝
/usr/local/jdk
root安裝的話,設定系統環境變量出錯,導致linux基本命令不可用,這樣挽回:用export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin,
然後就可以用命令了,速度用vi把profile改回來,恢復正常。
shell命令基本都在/usr/bin,/usr/sbin,/bin,/sbin,/usr/X11R6/bin中有定義。
3.tomcat選擇與安裝
/usr/local/tomcat
由於本人用的centos7,開啟8080埠,參考below:
Centos 7使用firewalld代替了原來的iptables。
開啟埠
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含義:
--zone #作用域
--add-port=80/tcp #新增埠,格式為:埠/通訊協議
--permanent #永久生效,沒有此引數重啟後失效
重啟防火牆
firewall-cmd --reload
4.maven安裝
mkdir -p 這個是用於建立巢狀的多層目錄結構 例如 mkdir -p /home/a/b/c
export M2_HOME=/root/workspace/software/apache-maven-3.5.0
export MAVEN_OPTS=-Xms256m-Xmx512m
export PATH=$PATH:$M2_HOME/bin
5.maven構建web專案
無需手動修改org.eclipse.wst.common.project.facet.core.xml,org.eclipse.jdt.core.prefs
6.釋出專案
cd /usr/local/appsrc/leo-web/
mvn clean package
.
.
.
編譯結束顯示:
[INFO] Packaging webapp
[INFO] Assembling webapp [leo-web] in [/usr/local/appsrc/leo-web/target/leo-web]
[INFO] Processing war project
[INFO] Copying webapp resources [/usr/local/appsrc/leo-web/src/main/webapp]
[INFO] Webapp assembled in [15 msecs]
[INFO] Building war: /usr/local/appsrc/leo-web/target/leo-web.war
[INFO] WEB-INF/web.xml already added, skipping
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 06:07 min
[INFO] Finished at: 2017-04-21T16:12:59+08:00
[INFO] Final Memory: 15M/174M
[INFO] ------------------------------------------------------------------------
直接靜態釋出,
將標紅leo-web.war考到
/usr/local/tomcat/apache-tomcat-7.0.77/webapps
重啟或者已經啟動會就可以直接訪問。
很興奮,第一個hello world