需要完整測試好專案的完整,將**部署到 git 環境,因為我自己在伺服器搭建了 git 伺服器,所以暫時不用 github, 我使用的是gitolite來配合 git 伺服器進行管理,選擇他的理由是許可權分配和倉庫管理實在是方便,雖然是我乙個人開發,但是這個許可權用起來很好,後面另一篇文章會講述gitolite的使用方法和配置.通過 gitolite 搭建起來 git 鏈結後,就可以輕鬆的將**提交到自己的git伺服器了
不是完整的**結構,而且專案結構,比如我的專案在 src 下面的 blog 目錄,其他的例如 github 和 golang.io這些目錄不需要提交上去,需要將他們加入.ignore 檔案,包括配置檔案和編譯檔案.
在專案要發布的時候,因為之前的依賴包沒有和 git 一起提交,所以在此處需要乙個golang包管理工具:godeps來管理依賴
可以通過 help 來檢視具有的命令:
godep help
在 help 裡面可以檢視到詳細的資訊
下面就直接將專案納入godep管理
我的專案完整目錄是:
如果提示依賴缺少了,就直接在當前目錄進行 go get 依賴包,比如提示缺少github.com/astaxie/beego,直接當前目錄執行:
一直到不報錯位置,應該會在當前目錄下面生成godeps目錄,不用管他.
到此**算是到了伺服器了.
使用nginx伺服器來進行部署
我使用的是 nginx 來進行部署的,因為需要一些日誌資訊和一些其他的配置利於好管理,因為伺服器還有別的 php 專案在執行,所以直接使用 nginx 來進行服務部署.
nginx 的配置資訊如下:
#error-page-start 錯誤頁配置,可以注釋、刪除或修改
error_page 404 /404.html;
error_page 502 /502.html;
#error-page-end
#php-info-start php引用配置,可以注釋或修改
#php-info-end
#rewrite-start url重寫規則引用,修改後將導致面板設定的偽靜態規則失效
include /www/server/panel/vhost/rewrite/www.aicyun.com.conf;
#rewrite-end
#禁止訪問的檔案或目錄
}因為 nginx 不太好控制程序的重啟和暫停,所以使用supervisor來進行 go 程式的重啟執行. go 是一種編譯型的語言,就是靜態語言,所以最終編譯的檔案會以程序跑在服務後台;
supervisor一些操作
supervisorctl reload aicyun
我這不打包,go 是預設安裝的,安裝很簡單
go buid aicyun -o ./
上面的是在上面的紅線目錄執行,成功後會在當前目錄出現 blog 檔案.然後通過supervisor來管理.新增supervisor管理程序檔案配置,通過 yun 安裝的預設是在 /etc/supervisord.d下面
vim aicyun.ini
寫入下面的配置資訊:
[program:aicyun]
directory=/www/wwwroot/blog/src/blog
command=/www/wwwroot/blog/src/blog/aicyun
autostart=true
user=root
redirect_stderr=true
stdout_logfile =/www/wwwlogs/www.aicyunsup.log
配置玩了之後沒有出現問題就重啟吧
supervisorctl reload aicyun
nginx -s reload
文章出處
Git 開發部署流程
採用業界成熟方案 git flow 分支方式進行開發 乙個經典的 git 開發 部署流程包括幾個環境 本地開發環境 線上測試環境 線上生產環境,分別對應git的本地工作環境 develop 分支 master 分支 先在本地進行開發,做一次完整的提交 push 到 develop 分支,進行線上測試...
vue專案開發部署
建立乙個資料夾 在資料夾中開啟cmd面板 使用vue create 專案名 開始建立乙個專案 這個時候需要配置相關資訊 配置完資訊 會自動開始建立 建立完專案 找到main.js 檔案 引入需要的框架掛載到全域性 專案目錄詳解及各檔案規範 寫的頁面一般放在view檔案中裡面 需要在router 檔案...
Web Service 之 開發 部署
一 c 開發webservice 在 vs2010 中新建 asp.net web 應用程式,取名 webtest。應用程式下新建項其實最簡單的就是建乙個 專案,直接 新增新項 web服務頁 就是傳統的asp.net webservice,wcf服務頁 就是wcf服務的承載頁面。以下為傳統webse...