真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語言build.sh go語言適合做什么

如何安裝Go語言安裝包

go語言作為google的一個(gè)主推語言,最近很多人都在研究,也花了一點(diǎn)時(shí)間對(duì)他的安裝進(jìn)行了測(cè)試,本人使用Sublime Text 2 + GoSublime + gocode

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比門頭溝網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式門頭溝網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋門頭溝地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。

顧名思義首先是安裝Go,這里有很詳細(xì)的安裝說明, 或者(golang.org自己去找hosts),官方已經(jīng)支持Windows版本

下載解壓配置環(huán)境變量

“環(huán)境變量”(我的電腦-高級(jí)系統(tǒng)設(shè)置-環(huán)境變量),在系統(tǒng)變量的標(biāo)簽下,依次新建編輯如下幾個(gè)鍵值對(duì):

(1). 新建 變量名:GOBIN 變量值 :c:\go\bin

(2). 新建 變量名:GOARCH 變量值:386

(3). 新建 變量名:GOOS 變量值:windows

(4). 新建 變量名: GOROOT 變量值:c:\go

(5). 編輯 Path 在Path的變量值的最后加上 %GOBIN%

1. 下載 Sublime Text 2,地址如下:

2. 解壓以后,雙擊 sublime_text,就可以使用 Sublime Text 2 了。

破解:

用 WinHex 編輯 sublime_text_backup.exe 文件, 跳到 000CBB70 那一行,將該行的 8A C3 修改為 B0 01 然后保存

破解注冊(cè)成功

3. 安裝 Package Control,在打開 Sublime Text 2以后,按下快捷鍵 Ctrl + `,打開命令窗行(具體在view——show Console),并回車:

import urllib2,os; pf=’Package Control.sublime-package’; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),’wb’).write(urllib2.urlopen(‘’+pf.replace(‘ ‘,’%20′)).read()); print ‘Please restart Sublime Text to finish installation’

4. 重啟Sublime Text 2后,就可以發(fā)現(xiàn)在 Preferences菜單下,多出一個(gè)菜單項(xiàng) Package Control。

5.現(xiàn)在安裝GoSublime插件了,按住Ctrl+Shilft+p會(huì)彈出一個(gè)對(duì)話框輸入install回車彈出一個(gè)安裝包的對(duì)話框

同上輸入GoSublime選擇GoSublime回車

本機(jī)已經(jīng)安裝所以沒有出現(xiàn)選項(xiàng),輸入Go build選中回車(這個(gè)屬于可選)

到此GoSublime安裝成功

6.下面安裝gocode,

首安裝 Git-1.7.11-preview20120710。

打開控制臺(tái),輸入以下內(nèi)容:

go get github.com/nsf/gocode

go install github.com/nsf/gocode

go get github.com/DisposaBoy/MarGo

go install github.com/DisposaBoy/MarGo

也可以去github下載(要安裝google的git版本管理工具)

安裝完成后,我們可以在 go/bin 目錄下,發(fā)現(xiàn)多出了個(gè) gocode 文件。(一定要放在bin目錄下)

7. 修改GoSublime配置:在 Preferences菜單下,找到Package Settings,然后找到 GoSublime,再往下找到 Settings – Default。再打開的文件中,添加如下配置,并保存:

"env": {"path":"c:/go/bin;" },

好了,到目前為止,開發(fā)環(huán)境搭建完成。

下面可以自由編程了。呵呵。

按下快捷鍵 Ctrl + b 界面下方會(huì)出現(xiàn)如下界面:

好了,到現(xiàn)在,開發(fā)環(huán)境就搭建完畢了。

如下是內(nèi)容我這邊沒有使用照樣可以使用:

sublime Text 2 編譯配置設(shè)置方法

tools-build system-new build system 新建一個(gè)配置文件 設(shè)置為

{

“cmd”: ["go", "run", "$file_name"],

“file_regex”: “^[ ]*File \”(…*?)\”, line ([0-9]*)”,

“working_dir”: “$file_path”,

“selector”: “source.go”

}

然后就可以用ctrl+b 編譯了

保存

如何配置go語言開發(fā)環(huán)境

1、下載go的zip文件。并且一定要把文件解壓到c:\go目錄下。

2、配置windows的高級(jí)環(huán)境變量。包括:GOROOT、GOOS、GOBIN、GOARCH。并且在path變量里面把c:\go\bin加入。以便可以在命令行直接運(yùn)行g(shù)o命令。

舉例:我的機(jī)器:

GOPATH= c:\go;c:\go\src;F:\workspace\goSample01;

GOBIN=c:\go\bin;F:\workspace\goSample01\bin;

其中,c:\go是go的安裝路徑;

F:\workspace\goSample01是我寫的go語言項(xiàng)目的工程目錄;

F:\workspace\goSample01\bin是go語言項(xiàng)目的工程目錄下的可執(zhí)行文件路徑;

3、在完成環(huán)境變量配置后,打開一個(gè)命令行窗口,直接輸入go,然后回車,看看是否出現(xiàn)go的幫助信息。如果出現(xiàn),那么go的基本環(huán)境就OK了。

注意:這個(gè)基本環(huán)境不包含開發(fā)工具,也不能直接編譯帶C代碼的go程序。

4、(可選)為了支持Import遠(yuǎn)程包,最好裝個(gè)gomingw。下載地址:。如果下的是壓縮包,請(qǐng)把它解壓到C盤。例如,C:\gowin-env。里面有個(gè)Console.bat是以后使用go get的環(huán)境。舉例:有個(gè)文件a.go,里面import(

"fmt"

"github.com/astaxie/beedb"

_ "github.com/ziutek/mymysql/godrv"

為了編譯該a.go文件,需要啟動(dòng)Console.bat,然后在該命令行窗口,進(jìn)入c:\go\src目錄下,執(zhí)行g(shù)o getgithub.com/astaxie/beedb

Go get github.com/ziutek/mymysql/godrv .

Go會(huì)自動(dòng)下載該遠(yuǎn)程包并編譯和安裝這些包。

配置goclipse(可選)

(如果不喜歡eclipse開發(fā)工具,請(qǐng)?zhí)^這個(gè)配置。)

1、下載并安裝goclipse插件。Goclipse是go語言for eclipse的插件,下載地址:

2、啟動(dòng)eclipse并創(chuàng)建go項(xiàng)目。然后寫個(gè)最簡(jiǎn)單的helloworld.go文件,并運(yùn)行。代碼如下:

packagemainimport"fmt"func main(){ fmt.Printf("hello, world")}

配置gocode(可選)

如果不需要go語法輔助和eclipse里面的(按ALT+/)彈出go語言自動(dòng)輔助功能,請(qǐng)?zhí)^這個(gè)配置。

1、下載gocode的zip文件,解壓后放在go的bin目錄下。

2、下載并安裝Git軟件。并且在path里面配置git的執(zhí)行路徑。例如c:\git\bin

3、在命令行執(zhí)行:go build .\gocode。如果一切正常,那么將會(huì)編譯生成一個(gè)gocode.exe文件在go的bin目錄下。如果編譯失敗,那么就轉(zhuǎn)第4步。

4、如果第3步直接編譯gocode源文件成功,那就直接到第5步。否則,就需要通過git下載gocode源文件,然后再編譯。在命令行執(zhí)行:go get -u github.com/nsf/gocode 。就會(huì)生成gocode.exe文件。

5、在goclipse插件里面指定gocode的路徑。就可以在elcipse里面調(diào)用gocode來幫助寫編碼了。

從開發(fā)工具這塊看,go語言還不夠成熟,開發(fā)工具都還不完善,有待改進(jìn)。

下載go-tour教程源代碼(可選)

Google有個(gè)在線運(yùn)行g(shù)o語言的教程(),很不錯(cuò)。支持在web上直接運(yùn)行大部分的go程序,想了解這個(gè)教程的源代碼的朋友可以通過以下方式獲取。如果沒興趣,可以跳過這個(gè)步驟。

1、下載安裝Mercurial軟件。

2、在命令行下輸入:

hg clone

這個(gè)URL是我從google的go-tour源代碼的一個(gè)clone。作為測(cè)試用的。如果把http改成https協(xié)議,下載就會(huì)失敗。搞不懂。

編譯帶調(diào)用C代碼的go文件(可選)

1、為了在windows下編譯帶C代碼的go程序,你首先需要下載并安裝MinGW或者Cygwin。

2、首選安裝MinGW。在安裝MinGW之后,記得要把MinGW安裝目錄\bin路徑設(shè)置在path環(huán)境變量里面,以便能在dos窗口下直接調(diào)用gcc。

3、下載一個(gè)gowin-env。下載地址:gowin-env。下載后解壓到某個(gè)目錄下,例如:C:\gowin-env. 然后,編輯go-env.bat。配置相關(guān)的go參數(shù)。例如,我的配置是:

set GOARCH=386

set GOOS=windows

set GOROOT=c:\go

set GOBIN=%GOROOT%\bin

set GOPATH=%GOROOT%;F:\workspace\goSample01;

設(shè)置好go-env.bat后,就可以點(diǎn)擊Console.bat來啟動(dòng)編譯和運(yùn)行窗口。

4、編寫一個(gè)帶C代碼的go程序。例如,testc.go

5、編譯

例如:

go build -compiler gccgo test_c.go

運(yùn)行調(diào)用C代碼的go文件(可選)

1、testc.go.

創(chuàng)建rand目錄,然后在rand里面創(chuàng)建testc.go. 代碼如下:

package rand

/*

//

#include stdio.h

*/

import "C"

func PrintHello() {

C.puts(C.CString("Hello, world\n"))

}

2、a.go

在rand下創(chuàng)建a.go.代碼如下:

package rand

import "fmt"

func SayHello(name string){

fmt.Println(name)

}

3、test_import.go

在rand的上一級(jí)創(chuàng)建test_import.go。代碼如下:

package main

import "./rand"

func main(){

rand.SayHello("tom")

rand.PrintHello()

}

4、運(yùn)行test_import.go

go run test_import.go

在測(cè)試其它幾個(gè)C代碼的時(shí)候,發(fā)現(xiàn)windows版本的cgo還有些編譯問題,同樣的代碼轉(zhuǎn)移到蘋果的XCODE下就沒有問題。后來終于發(fā)現(xiàn)原因了,原來有些例子是unix平臺(tái)下的,而在windows平臺(tái)下,方法名和參數(shù)需要做調(diào)整。

例如:下面代碼在windows下編譯報(bào)一堆錯(cuò)誤。

package rand

/*

#include stdlib.h

*/

import "C"

func Random() int {

return int(C.random())

}

func Seed(i int) {

C.srandom(C.uint(i))

}

這里需要把return int(C.random()) 修改為“return int(C.rand())”

C.srandom(C.uint(i))修改為“C.srand(C.uint(i))”編譯就OK了。

如何部署Golang應(yīng)用

如何部署Golang應(yīng)用

安裝supervisord

# 通過載入程式 ez_setup.py 來安裝。這個(gè)載入程式會(huì)聯(lián)網(wǎng)下載最新版本setuptools來安裝,同時(shí)也可以更新本地的setuptools。

wget :peak.telemunity./dist/ez_setup.py

sudo python ez_setup.py

# 更新setuptools:

sudo python ez_setup.py -U setuptools

# 安裝supervisor

easy_install supervisor

# 生成配置檔案

echo_supervisord_conf /etc/supervisord.conf

# 編輯配置檔案

vim /etc/supervisord.conf

# 進(jìn)入vim后找到最后兩行,開啟注釋(取消前面的分號(hào)),

# [include]

# files = supervisor.d/*.ini

# 將所有的supervisor配置都放到 /etc/supervisor.d目錄

mkdir /etc/supervisor.d

建立 supervisor 對(duì)應(yīng)程式的配置檔案

其中的一些路徑需要換成自己對(duì)應(yīng)的,這里將 zankbo 這個(gè)web 應(yīng)用放在了對(duì)應(yīng)的使用者目錄下

通過在生產(chǎn)伺服器上設(shè)定environment可以在程式里判斷是線上還是開發(fā)模式,如 zankbo 的 debug判斷

當(dāng)然也可已在啟動(dòng)命令處加入引數(shù),如 mand = /home/zankbo/gopath/src/zankbo/zankbo -d 來關(guān)閉Debug模式。

if os.Getenv("APP_NAME") == "ZANKBO_PRODUCT" {

beego.RunMode = "prod"

}

vim /etc/supervisor.d/zankbo.ini

# 寫入

[program:zankbo]

directory = /home/zankbo/gopath/src/zankbo

environment=APP_NAME="ZANKBO_PRODUCT"

mand = /home/zankbo/gopath/src/zankbo/zankbo

autostart = true

startsecs = 5

user = zankbo

redirect_stderr = true

stdout_logfile = /home/zankbo/log/zankbo.log

建立對(duì)應(yīng)的使用者

useradd zankbo

# 將使用者加入到zankbo使用者組,Nginx以使用者執(zhí)行

usermod -a -G zankbo

# 更改使用者家目錄使用者組的許可權(quán),使Nginx可以訪問

chmod g+rx /home/zankbo

部署Go環(huán)境

其中的目錄為,go:Go安裝目錄 gopath:Go工作目錄,下面有src、pkg、bin三個(gè)目錄 log:日志資料夾

[zankbo@MyCloudServer ~]$ pwd

/home/zankbo

[zankbo@MyCloudServer ~]$ vim .bashrc

# 設(shè)定Go環(huán)境變數(shù),在.bashrc檔案末尾寫下如下內(nèi)容

export GOROOT=$HOME/go

export GOPATH=$HOME/gopath

export PATH=$PATH:$GOROOT/bin:$GOPATH/bi

# 切換到使用者家目錄

[root@MyCloudServer ~]# su - zankbo

[zankbo@MyCloudServer ~]$ ls

go gopath log

將專案程式碼放到gopath/src下面,如我的播客專案:

[zankbo@MyCloudServer ~]$ tree -L 2 gopath/src/

gopath/src/

├── github.

│ ├── astaxie

│ ├── beego

│ ├── go-sql-driver

│ ├── howeyc

│ ├── jacobsa

│ ├── *** artystreets

│ └── wendal

└── zankbo

├── admin

├── blog

├── build_pkg.sh

├── mon

├── conf

├── controllers

├── dbstruct.mwb

├── main.go

├── models

├── static

├── views

└── zankbo

匯入專案sql檔案到資料庫

在專案資料夾執(zhí)行build

[zankbo@MyCloudServer zankbo]$ pwd

/home/zankbo/gopath/src/zankbo

[zankbo@MyCloudServer zankbo]$ go build

會(huì)在專案下生成與包名對(duì)應(yīng)的可執(zhí)行檔案,這里為:zankbo,build的時(shí)候可能會(huì)遇到錯(cuò)誤,比如mysql的密碼之類的,可根據(jù)提示排錯(cuò)。

通過supervisor 來啟動(dòng)服務(wù)

# supervisorctl start zankbo

配置Nginx

server {

listen 80;

server_name zankbo. zankbo.;

root /home/zankbo/gopath/src/zankbo;

error_log logs/zankbo..error.log warn ;

location /static/ {

root /home/zankbo/gopath/src/zankbo;

location ~ .*\.(js|css)$ {

aess_log off;

expires 1d;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {

gzip off;

aess_log off;

expires 3d;

}

}

location / {

proxy_pass :127.0.0.1:8080;

}

}

如何部署thinkphp 應(yīng)用

1、首先在官方網(wǎng)站下載ThinkPHP最新版本。

2、下載后的壓縮檔案解壓到WEB目錄(或者任何目錄都可以),框架的目錄結(jié)構(gòu)為:

├─ThinkPHP.php 框架入口檔案

├─Common 框架公共檔案

├─Conf 框架配置檔案

├─Extend 框架擴(kuò)充套件目錄

├─Lang 核心語言包目錄

├─Lib 核心類庫目錄

│ ├─Behavior 核心行為類庫

│ ├─Core 核心基類庫

│ ├─Driver 內(nèi)建驅(qū)動(dòng)

│ │ ├─Cache 內(nèi)建快取驅(qū)動(dòng)

│ │ ├─Db 內(nèi)建資料庫驅(qū)動(dòng)

│ │ ├─TagLib 內(nèi)建標(biāo)簽驅(qū)動(dòng)

│ │ └─Template 內(nèi)建模板引擎驅(qū)動(dòng)

│ └─Template 內(nèi)建模板引擎

└─Tpl 系統(tǒng)模板目錄

注意,框架的公共入口檔案ThinkPHP.php是不能直接執(zhí)行的,該檔案只能在專案入口檔案中呼叫才能正常執(zhí)行,這是很多新手很容易犯的一個(gè)錯(cuò)誤。

3、接下來先在WEB根目錄下面建立一個(gè)app子目錄(這個(gè)就是app就是專案名),然后在該目錄下面建立一個(gè)index.php檔案,新增一行簡(jiǎn)單的程式碼:

require '/ThinkPHP框架所在目錄/ThinkPHP.php';

這行程式碼的作用就是載入ThinkPHP框架的入口檔案ThinkPHP.php,這是所有基于ThinkPHP開發(fā)應(yīng)用的第一步。然后,在瀏覽器中訪問這個(gè)入口檔案。

如何部署應(yīng)用到was上

websphere的預(yù)設(shè)使用記憶體應(yīng)該是256的 你的38的war包部署 不應(yīng)該出現(xiàn)記憶體崩掉的問題呀。

部署系統(tǒng)也很簡(jiǎn)單么,就是打成war包,記得打war包得時(shí)候要檢查web.xml的格式 websphere很在意這個(gè)東東的。

然后一步一步的部署就可以了。was慢 但是不會(huì)你那么慢得??梢再Nerror出來看看

如何部署python3 的應(yīng)用

mod_python,這是apache內(nèi)建的模組,很嚴(yán)重的依賴于mod_python編譯使用的python版本,和apache配套使用,不推薦

cgi,這個(gè)太old,不推薦,而且nginx不支援cgi方式,只能用ligd或者apache

fastcgi ,這個(gè)是目前流行最廣的做法,通過flup模組來支援的,在nginx里對(duì)應(yīng)的配置指令是 fastcgi_pass

spawn-fcgi,這個(gè)是fastcgi多程序管理程式,ligd安裝包附帶的,和

flup效果一樣,區(qū)別是flup是

python程式碼級(jí)引入,spawn-fcgi是外部程式。spawn-fcgi用途很廣,可以支援任意語言開發(fā)的代

碼,php,python,perl,只要你程式碼實(shí)現(xiàn)了fastcgi介面,它都可以幫你管理你的程序

scgi,全名是Simple Common Gateway Interface,也是cgi的替代版本,scgi協(xié)議很簡(jiǎn)單,我覺得和fastcgi差不多,只是沒有怎么推廣開來,nginx對(duì)應(yīng)的配置指令是scgi_pass,你想用就用,flup也支援。

,nginx使用proxy_pass轉(zhuǎn)發(fā),這個(gè)要求后端appplication必須內(nèi)建一個(gè)能處理高并發(fā)的 server,在python的web框架當(dāng)中,只能選擇tornado.

python程式設(shè)計(jì)師喜歡發(fā)明輪子,tornado除了是一個(gè)web framework之外,它還可以單獨(dú)提供高效能

server,所以,如果你采用其他python框架寫程式碼,比如說bottle,也一樣可以通過import

tornado 來啟動(dòng)一個(gè)高效能的

server,同樣的可以采用協(xié)議和nginx一起來部署。擴(kuò)充套件開來,python包里面能處理高并發(fā)的

server還有很多,比如說gevent,也可以被其他框架引用來支援方式部署。

現(xiàn)實(shí)當(dāng)中,用java來做web程式,通常就用和nginx配合,應(yīng)用伺服器選擇tomcat或者jetty

uwsgi,包括4部分組成,

nginx從0.8.4開始內(nèi)建支援uwsgi協(xié)議,uwsgi協(xié)議非常簡(jiǎn)單,一個(gè)4個(gè)位元組header+一個(gè)body,body可以是很多協(xié)議的

包,比如說,cgi等(通過header里面欄位標(biāo)示),我曾經(jīng)做個(gè)一個(gè)小規(guī)模的效能對(duì)比測(cè)試,結(jié)果表明,uwsgi和fastcgi相比,效能

沒有太明顯的優(yōu)勢(shì),也可能是資料集較小的原因

uwsgi的特點(diǎn)在于自帶的程序控制程式.它是用c語言編寫,使用natvie函式,其實(shí)和spawn-fcgi/php-fpm類似。所以u(píng)wsgi可以支援多種應(yīng)用框架,包括(python,lua,ruby,erlang,go)等等

uwsgi協(xié)議

web server內(nèi)建支援協(xié)議模組

application伺服器協(xié)議支援模組

程序控制程式

Gunicorn,和uwsgi類似的工具,從rails的部署工具(Unicorn)移植過來的。但是它使用的協(xié)議是 WSGI,全稱是Python Web Server Gateway Interface ,這是python2.5時(shí)定義的官方標(biāo)準(zhǔn)(PEP 333 ),根紅苗正,而且部署比較簡(jiǎn)單,:gunicorn./ 上有詳細(xì)教程

mod_wsgi,apache的一個(gè)module,也是支援WSGI協(xié)議,:code.google./p/modwsgi/

如何部署簡(jiǎn)單python + flask應(yīng)用

python是一款應(yīng)用非常廣泛的指令碼程式語言,谷歌公司的網(wǎng)頁就是用python編寫。python在生物資訊、統(tǒng)計(jì)、網(wǎng)頁制作、計(jì)算等多個(gè)領(lǐng)域都體現(xiàn)出了強(qiáng)大的功能。python和其他指令碼語言如java、R、Perl 一樣,都可以直接在命令列里執(zhí)行指令碼程式。

所需工具:

python3.4

flask

nginx

gunicorn

supervisor

系統(tǒng)環(huán)境:

Ubuntu 14.04LTS

我們先寫一個(gè)最基本的flask應(yīng)用:

demo.py

from flask import Flask

app = Flask(**name**)

@app.route('\')

def index():

return 'Hello World.'

if __name__ == __main__:

app.run()

執(zhí)行這個(gè)py檔案,開啟瀏覽器訪問127.0.0.1:5000就能看到顯示Hello World的頁面 .

如果讓這個(gè)flask引用監(jiān)聽來自公網(wǎng)ip的請(qǐng)求,理論上你跑此程式的機(jī)器就相當(dāng)于一個(gè)伺服器了,然而這個(gè)伺服器并不完美,所以我們需要nginx和gunicorn來增加它的功能,讓它真刀真槍上生產(chǎn)環(huán)境的時(shí)候能按要求執(zhí)行。

flask自帶的WSGI框架效能很差勁,只能適用于開發(fā)環(huán)境除錯(cuò)使用。我們用專業(yè)一點(diǎn)的gunicorn(還有很多其他優(yōu)秀的框架)替代flask自帶的WSGI框架。

配置完后,通過命令’/usr/local/bin/gunicorn -b127.0.0.1:5000‘啟動(dòng)應(yīng)用。開啟瀏覽器訪問127.0.0.1:5000,同樣能夠得到返回頁面

然而gunicorn也僅僅是一個(gè)python的WSGI框架而已,要讓它真正處理來自網(wǎng)際網(wǎng)路的各類訪問功能還是有點(diǎn)欠缺,這時(shí)候就需要用到大名鼎鼎的nginx 伺服器來替gunicorn遮風(fēng)擋雨了。

Ubuntu下安裝nginx可以用命令

sudo apt-get install nginx

安裝后需要進(jìn)行下配置:

cd /etc/nginx/sites-available

sudo vi test (test為配置名稱,可以根據(jù)自己專案進(jìn)行命名)

test檔案的配置為:

server {

listen 80; # 監(jiān)聽80埠

location / {

proxy_pass :127.0.0.1:5000; # 代理本機(jī)127.0.0.1:5000的服務(wù)

}

location /static {

alias /home/ubuntu/myproject/myblog/app/static; # 負(fù)載均衡

}

}

cd ..

cd sites-enable

sudo ln -s ../sites-available/lwhile . (建立軟連結(jié),別漏掉最后的.)

sudo service nginx reload

sudo service nginx restart

這樣nginx的基本配置檔案就寫好了 接下來我們配置程序管理工具supervisor supervisor可以在后面啟動(dòng)你的python程序,這樣很方便

1.cd /etc/supervisor/conf.d

2.sudo vi test.conf (test為檔名)

[program:test]

mand = /usr/local/bin/gunicorn -b127.0.0.1:5000 /home/ubuntu/myproject/test.py

3.sudo supervisorctl

4.reload

5.start test

如果一切正常,做完這所有步驟之后,現(xiàn)在公網(wǎng)的ip訪問你的主機(jī),就可以開啟你的flask應(yīng)用了

python是一款應(yīng)用非常廣泛的指令碼程式語言,谷歌公司的網(wǎng)頁就是用python編寫。python在生物資訊、統(tǒng)計(jì)、網(wǎng)頁制作、計(jì)算等多個(gè)領(lǐng)域都體現(xiàn)出了強(qiáng)大的功能。python和其他指令碼語言如java、R、Perl 一樣,都可以直接在命令列里執(zhí)行指令碼程式。工具/原料

python;CMD命令列;windows作業(yè)系統(tǒng)

方法/步驟

1、首先下載安裝python,建議安裝2.7版本以上,3.0版本以下,由于3.0版本以上不向下相容,體驗(yàn)較差。

2、開啟文字編輯器,推薦editplus,notepad等,將檔案儲(chǔ)存成 .py格式,editplus和notepad支援識(shí)別python語法。

指令碼第一行一定要寫上 #!usr/bin/python

表示該指令碼檔案是可執(zhí)行python指令碼

如果python目錄不在usr/bin目錄下,則替換成當(dāng)前python執(zhí)行程式的目錄。

3、編寫完指令碼之后注意除錯(cuò)、可以直接用editplus除錯(cuò)。除錯(cuò)方法可自行百度。指令碼寫完之后,開啟CMD命令列,前提是python 已經(jīng)被加入到環(huán)境變數(shù)中,如果沒有加入到環(huán)境變數(shù),請(qǐng)百度

4、在CMD命令列中,輸入 “python” + “空格”,即 ”python “;將已經(jīng)寫好的指令碼檔案拖拽到當(dāng)前游標(biāo)位置,然后敲回車執(zhí)行即可。

go build -ldflags 打印編譯信息

go語言方便的地方之一就是容易部署, 編譯成二進(jìn)制文件,丟到服務(wù)器,就像一個(gè)內(nèi)建的bash程序,不用安裝依賴,不用部署環(huán)境,不用管理源碼,直接就運(yùn)行了。這也會(huì)產(chǎn)生一個(gè)問題, 經(jīng)過年深日久的運(yùn)行后,某天需要修改一個(gè)功能,可能最初開發(fā)的同事幾經(jīng)易手,那么,如何從這個(gè)二進(jìn)制文件找到源碼和對(duì)應(yīng)的信息呢?

本文主要就是解決這個(gè)問題,利用 go build 的 -ldflags -X, 把程序及相關(guān)的環(huán)境信息編譯進(jìn)項(xiàng)目的的help信息中,當(dāng)程序執(zhí)行-v時(shí),有如下的輸出:

文件準(zhǔn)備完成后, 執(zhí)行下面的命令,把文件加入git版本管理中,如果不加git管理, build.sh中的腳本會(huì)執(zhí)行報(bào)錯(cuò):

現(xiàn)在執(zhí)行build.sh 編譯二進(jìn)制文件,執(zhí)行完成后,可見文件目錄中多了一個(gè)文件 version-example


網(wǎng)頁題目:go語言build.sh go語言適合做什么
文章位置:http://weahome.cn/article/ddophde.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部