beego開發部署

2021-09-16 12:00:08 字數 2546 閱讀 2862

需要完整測試好專案的完整,將**部署到 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...