1. 程式人生 > >從安裝作業系統開始,一步一步詳細的基於spring web專案建立與釋出

從安裝作業系統開始,一步一步詳細的基於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