golang 的編譯安裝以及supervisord部署

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

go的編譯

go的編譯相對很簡單,只需要一個命令即可完成,進入項目開發路徑,輸入

go install <appName>

即可在bin檔案夾下產生可執行檔 appName。此檔案可直接運行。
備忘:產生的可執行檔只包含go的程式檔案,設定檔,views檔案等需要拷貝過來,這樣才能組成一個完整的運行程式。

go的部署

supervisord安裝
yum install setuptools //先安裝工具yum install supervisor 
修改設定檔
vi /etc/supervisord.conf

將最後一行的代碼改為

files = /etc/supervisord.conf.d/*.conf
新增檔案並編寫配置
vi /etc/supervisord.conf.d/appname.conf
[program:appname]user=rootcommand=/data/host/liudu/go/bin/appnameautostart=truestartsecs=10stdout_logfile=/data/host/liudu/golog/appname.log //此檔案需手動建立stdout_logfile_maxbytes=1MBstdout_logfile_backups=10stdout_capture_maxbytes=1MBstderr_logfile=/data/host/liudu/golog/appname.logstderr_logfile_maxbytes=1MBstderr_logfile_backups=10stderr_capture_maxbytes=1MBstopsignal=INT[supervisord]                        
command:表示啟動並執行命令,填入完整的路徑即可。autostart:表示是否跟隨supervisor一起啟動。autorestart:如果該程式掛了,是否重新啟動。stdout_logfile:終端標準輸出重新導向檔案。stderr_logfile:終端錯誤輸出重新導向檔案。
啟動服務
supervisord -c /etc/supervisord.conf.d/renmaiApi/conf

supervisord 管理

  • supervisord,初始啟動Supervisord,啟動、管理配置中設定的進程。
  • supervisorctl stop programxxx,停止某一個進程(programxxx),programxxx為[program:appname]裡配置的值,這個樣本就是appname。
  • supervisorctl start programxxx,啟動某個進程
  • supervisorctl restart programxxx,重啟某個進程
  • supervisorctl stop groupworker: ,重啟所有屬於名為groupworker這個分組的進程(start,restart同理)
  • supervisorctl stop all,停止全部進程,註:start、restart、stop都不會載入最新的設定檔。
  • supervisorctl reload,載入最新的設定檔,停止原有進程並按新的配置啟動、管理所有進程。
  • supervisorctl update,根據最新的設定檔,啟動新配置或有改動的進程,配置沒有改動的進程不會受影響而重啟。

    注意:顯示用stop停止掉的進程,用reload或者update都不會自動重啟。

錯誤記錄

Error: Another program is already listening on a port that one of our HTTP servers is configured to use.  Shut this program down first before starting supervisord.For help, use /usr/bin/supervisord -h

解決辦法

find / -name supervisor.sockunlink /***/supervisor.sock

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.