1. 程式人生 > >WEB專案再次部署到伺服器流程

WEB專案再次部署到伺服器流程

在專案發版後經常需要修改bug,解決出現的各種問題,對專案升級,這時候就需要將之前部署,上線的專案更新版本.
本文就簡單說一下一些出現的關鍵點(不到之處歡迎指教)
1.使用idea,eclipse等工具打war包
1).開啟idea開發工具,在File下找到Project Structure…(注意:低版本的idea在Nevigate目錄下找)
這裡寫圖片描述
2).在開啟的頁面中找到Artifacts,點選右邊的“+”,定義war包的名字和war包儲存的路徑,如果下面顯示.MF file not found in Accept.war,那麼要繼續進行配置。否則在專案執行後在設定好的路徑下找不到war包,這時點選下面綠色加號選擇Directory Content,選擇你當前專案的WebRoot目錄,之後儲存就配置好了。
這裡寫圖片描述


這裡寫圖片描述
3).點選“Build”,選擇“Build Artifacts”…
這裡寫圖片描述
4).然後選擇之前定義的輸入war包的名字,選擇“build”,大概一分鐘就能打包完成,完成後到專案裡面找到一個“out”目錄,裡面就有XXXX.war,就可以拿到tomcat下部署了
這裡寫圖片描述
2.將打好的war包拷貝到兩臺伺服器的tomcat/webapp目錄中(伺服器數量不一定)
1).首先將原有的伺服器中的webapp中的專案拷貝一份放入某一個目錄儲存
#cp /opt/tomcat8.5-comp/webapps/comp.war /opt/local/comp.war
2).然後將兩臺伺服器暫時關閉(注意)
進入兩臺伺服器的bin目錄執行
#./shutdown.sh
3).刪除webapps中的專案,分別進入兩臺伺服器中的webapps中
#rm -rf comp comp.war
4).將準備好的war包拷貝到兩臺伺服器中
#cp /medir/war包路徑 /opt/tomcat8.5-comp/webapps
將該webapps下的war包傳到另一臺webapps下
#scp comp.war
[email protected]
:/opt/tomcat8.5-comp/webapps/comp.war
執行兩臺tomcat伺服器
#./startup.sh
3.Nginx
1).進入Nginx安裝目錄下
#cd /usr/local/nginx/
2).查詢正在執行的nginx
#ps aux | grep nginx
3).強制關閉
#kill -9 2207
#kill -9 2208
4).重啟
檢視配置檔案是否正確
#sbin/nginx -t
重啟nginx(進入sbin)重新載入配置
#./nginx -s reload
方法2
在啟動命令前加-t
./ngin -t -c
5).常見錯誤
如果啟動失敗 可以看下logs目錄下 error.log 檔案裡的錯誤資訊。
我在第一次安裝的時遇到兩個錯誤,也是最容易碰到的問題,在這裡列
出來方便大家碰到相同的問題時快速解決。
1. 端口占用問題
我的配置檔案裡服務偵聽的是 80 埠,由於機器上部署了IIS,80埠
被預設站點佔用,把站點關閉就可以了,這個問題在錯誤日誌裡記錄是
這樣的。
2017/01/15 10:44:12 [emerg] 8800#5988: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
碰到類似的錯誤,請確認埠是否被佔用或被防火牆遮蔽
2.Nginx所在目錄有中文
錯誤日誌大致輸出一下內容
2017/01/15 11:55:55 [emerg] 5664#8528: CreateFile() “E:\軟體\nginx-1.7.8/conf/nginx.conf” failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)
3. 啟用快取時報錯
2017/01/15 17:26:50 [emerg] 17068#20356: shared zone “cache_one” has no equal addresses: 02CF0000 vs 02A20000
2017/01/15 17:26:50 [alert] 11536#11228: worker process 17068 exited with code 1
我一直沒有找到解決的方法,有人說重啟服務,或者快取設定大一點就可以了,我試了一下沒有用的,官網 原文是這樣講的,只能認為windwos下無解了。
: The cache and other modules which require shared memory support do
: not work in Windows Vista and later due to address space layout
: randomization being enabled in these Windows versions.
4.在客戶端登入
http://211.147.135.xxx/ajjweb/indexLog.do?action=index
檢測部署是否成功
注:1.asserts目錄的改動要及時配置新的

相關推薦

WEB專案再次部署伺服器流程

在專案發版後經常需要修改bug,解決出現的各種問題,對專案升級,這時候就需要將之前部署,上線的專案更新版本. 本文就簡單說一下一些出現的關鍵點(不到之處歡迎指教) 1.使用idea,eclipse等工具打war包 1).開啟idea開發工具,在Fil

部署java-web專案到linux伺服器

記錄自己部署javaweb專案的基本操作以及遇到的坑 我用的是eclipse,匯出war包。 (這裡有個巨坑,eclipse有專案快取,所以你改的東西可能沒有用,tomcat伺服器也有快取,所以匯出的時候記得清一下快取) 在linux伺服器上安裝配置tomcat伺服器,把

Java web專案釋出,伺服器部署(完整版)

本文章只為幫助大家學習專案的釋出,為基礎篇,在此給大家示範在window環境下的專案部署及運維。 以下版本為講解示例,可自行改至匹配版本。 伺服器:window service2008 R2 Standard(提前準備好伺服器,可以在伺服器商家租伺服器,這裡就不過多講解了

部署Python Web專案到CentOS伺服器踩過的坑

CentOS 沒有 apt-get 命令,也沒有easy-install 像centos這類衍生出來的發行版,他們的源有時候內容更新的比較滯後,或者說有時候一些擴充套件的源根本就沒有。所以在使用yum來search  python-pip的時候,會說沒有找到該軟體包。 安裝

Maven打包Web 專案並且部署到Linux上的Tomcat伺服器

Linux 連線工具 :SecureCRT Ftp 連線工具:winscp 1. 在專案根目錄下:  Shift +  右鍵   選擇【在此處開啟命令視窗】 2.在命令視窗中執行:  mvn compile package -Dmaven.test.skip=true -

Myeclipse下Web專案無法部署到tomcat伺服器解決方案

由於個別原因誤操作刪除.mymetadata檔案,會導致把專案部署到tomcat部署時無法點選finish。 解決方案: 匯入專案重新生成的.mymetadata檔案< xml version="1.0" encoding="UTF-8" > <proje

web專案如何部署伺服器

寫好上位機程式後,如何部署到伺服器? (這裡我用的是tomcat伺服器) 首先說明一點:為了程式測試是否連線到下位機,我編寫了一個命名為gprs的java檔案,這個可以用下位機連線是否成功。程式見附錄,下面說具體的部署的步驟: 把web專案匯出為war檔案。步驟:選中w

maven部署web專案到遠端伺服器的Tomcat,以及輸入IP地址直接訪問到這個web專案

遠端伺服器linux下上安裝Tomcat,這裡以Tomcat7為例 a. 解壓Tomcat7(記得先把jdk配置好) [root@VM_30_175_centos /]# cd /usr/local/ [root@VM_30_175_centos local]# tar zxvf apache-to

web專案打包->部署伺服器(阿里雲 華為雲)並通過公網訪問web服務的過程記錄

1.通過idea打出war包 過程截圖如下: 2.上面已經配置好了war包 若本地執行 只需配置tomcat即可 若要部署 則點選上面選單欄 bulid->build Artifacts 如圖 選擇要build的war包 打出來的war

服務端技術進階(一)web專案部署(釋出)流程

web專案的部署(釋出)流程          在myeclipse下新建web工程abc。系統設定預設如下:   專案儲存位置:workspace目錄\abc。Source資料夾:src,儲存所有的j

部署maven web專案到tomcat伺服器

開發環境的搭建本文不再贅述。 一,新建測試專案 在eclipse中新建maven web 專案:MavenWeb01。目錄 一,打包 在專案最頂層的pom.xml目錄執行 mvn pac

idea安裝本地jetty實現web專案部署

當修改jsp的一個地方,想要馬上看結果,如果專案有登入,校驗等等複雜的功能,用tomcat跑一次花很多時間,用jetty實現熱部署比tomcat快很多。 1 官網下載jetty,http://www.eclipse.org/jetty/   電腦裡1.7JDK版本對應的是jet

idea在執行web專案部署的位置(tomcat)

http://m.blog.csdn.net/Victor_Cindy1/article/details/72680553 以前一直很好奇,在idea中執行tomcat,把專案部署到其中,執行起來,然後我去tomcat目錄下去看,根本找不到我部署的專

Maven環境搭建及建立Web專案部署

環境搭建:https://blog.csdn.net/zhangsj2014/article/details/78257863 Eclipse中建立Maven Web專案:https://blog.csdn.net/zhangsj2014/article/details/78260808 使

cordova打包web專案成apk的流程,記錄一下。方便你我他

最近有個需求,需要打包vue專案成apk。之前負責的員工離職了,沒辦法了,我來研究了1天多,參考了好幾篇文章。我忘了,不能一一列舉,不好意思了。只列舉一篇了 連結在這裡 http://www.cnblogs.com/zhou123/p/9253543.html。我綜合了他們的思路,做了一些改變,應該

ASP.NET WEB 專案雲端部署(Visual Studio+SQL server +阿里雲+IIS 多圖)

一.前期準備 Windows 系統電腦(筆者用win10) Visual Studio 軟體(筆者用 2017) SQL server 軟體 (筆者2017和2005) 雲端伺服器一臺(阿里雲Window server 2012 R2) 網站程式碼 二.伺服

ubuntu上web專案部署,:uwsgi, uwsgi + nginx, uwsgi+nginx分散式部署

Ubuntu中pip和pip3區別: pip預設給python2用,pip3預設給Python3使用 django中有runserver可以執行專案為什麼還要部署: 因為runserver是一個單執行緒的伺服器,不支援多執行緒訪問 專案部署有三種方式: 1. uwsgi 2. uwsgi +

java專案釋出tomcat伺服器流程記錄 maven打包tar壓縮scp上傳

近期因為工作需求,開始接觸發布專案到伺服器,下面簡單記錄釋出專案需要的流程 1,拉去線上程式碼,使原生代碼為最新版,我使用的命令:     git pull 2,使用maven命令打包本地專案 ,命令:      mave

intellij idea在執行web專案部署的位置(tomcat)

原文 在idea中執行tomcat,把專案部署執行起來,然後我去tomcat目錄下去看,找不到我部署的專案 那我的專案是怎麼執行起來的? 說明一下:這裡是使用tomcat 部署成war exploded 而不是war包。 war exploded模

IntelliJ IDEA WEB專案部署配置

1.前言     雖說Intellij IDEA已經用了四個多月,裡面大部分功能還是比較熟悉的,但是很多細節地方還是搞不清楚,這幾天公司另一個小組也換成了Intellij IDEA,幫他們遷移專案的時候,因為是非maven專案,遇到了很多問題,自己又研究了一番,下面整理一下 2.專案配置(Project