RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
如何安装go语言框架 go语言gui框架

如何为Linux安装Go语言

1.1 Go 安装

创新互联建站自2013年创立以来,是专业互联网技术服务公司,拥有项目网站设计、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元阳春做网站,已为上家服务,为阳春各地企业和个人服务,联系电话:028-86922220

Go的三种安装方式

Go有多种安装方式,你可以选择自己喜欢的。这里我们介绍三种最常拆散激见的安装方式:

Go源码安装:这是一种标准的软件安装方式。对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装可以自己定制。

Go标准包安装:Go提供了方便的安装包,支持Windows、Linux、Mac等系统。这种方式适合快速安装,可根据自己的系统位数下载好相应的安装包,一路next就可以轻松安装了。**推荐这种方式**

第三方工具安装:目前有很多方便的第三方软件包工具,例如Ubuntu的apt-get、Mac的homebrew等。这种安装方式适合那些熟悉相应系统的用户。

最后,如果你想在同一个系统中安装多个版本的Go,你可以参考第三方工具GVM,这是目前在这方面做得最好的工具,除非你知道怎么处理。

Go源码安装

在Go的源代码中,有些部分是用Plan 9 C和ATT汇编写的,因此假如你要想从源码安装,就必须安装C的编译工具。

在Mac系统中,只要你安装了Xcode,就已经包含了相应的编译工具。

在类Unix系统中,需要安装gcc等工具。例如Ubuntu系统可通过在终端中执行sudo apt-get install gcc

libc6-dev来安装编译工具。

在Windows系统中,你需要安装MinGW,然后通过MinGW安装gcc,并设置相应的环境变量。

你可以直接去官网下载源码,找相应的goVERSION.src.tar.gz的文件下载,下载之后解压缩到$HOME目录,执行如下代码:

cd go/src

./all.bash

运行all.bash后出现"ALL TESTS PASSED"字样时才算安装成功。

上面是Unix风格的命令,Windows下的安装方式类似,只不过是运行all.bat,调用的编译器是MinGW的gcc。

如果是Mac或者Unix用户需要设置几个环境变量,如果想重启之后也能生效的话把下面的命令写到.bashrc或者.zshrc里面,

export GOPATH=$HOME/gopath

export PATH=$PATH:$HOME/go/bin:$GOPATH/bin

如果你是写入文件的,记得执行bash .bashrc或者bash

.zshrc使得设置立马生效。

如果是window系统,就需要设置环境变量,在path里面增加相应的go所在的目录,设置gopath变量。

当你设置完毕之后在命令行里面输入go,看到如下图片即说明你已经安装成功

图1.1 源码安装之后执行Go命令的图

如果出现Go的Usage信息,那么说明Go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了Go的安装目录。

关于上面的GOPATH将在下面小节详细讲解

Go标准包安装

Go提供了每个平台打好包的一键安装,这些包默认会安装到如下目录:/usr/local/go

(Windows系统:c:\Go),当然你可以改变他们的安装位置,但是改变之后你必须在你的掘雀环境变量中设置如下信息:

export GOROOT=$HOME/go

export GOPATH=$HOME/gopath

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

上面这些命令对于Mac和Unix用户来说最好是写入.bashrc或者.zshrc文件,对于windows用户来说当然是写入环境变量。

如何判断自己的操作系统是32位还是64位?

我们接下来的Go安装需要判断操作系统的位旅袜数,所以这小节我们先确定自己的系统类型。

Windows系统用户请按Win+R运行cmd,输入systeminfo后回车,稍等片刻,会出现一些系统信息。在“系统类型”一行中,若显示“x64-based

PC”,即为64位系统;若显示“X86-based PC”,则为32位系统。

Mac系统用户建议直接使用64位的,因为Go所支持的Mac OS X版本已经不支持纯32位处理器了。

Linux系统用户可通过在Terminal中执行命令arch(即uname

-m)来查看系统信息:

64位系统显示

x86_64

32位系统显示

i386

Mac 安装

访问下载地址,32位系统下载go1.4.2.darwin-386-osx10.8.pkg,64位系统下载go1.4.2.darwin-amd64-osx10.8.pkg,双击下载文件,一路默认安装点击下一步,这个时候go已经安装到你的系统中,默认已经在PATH中增加了相应的~/go/bin,这个时候打开终端,输入go

看到类似上面源码安装成功的图片说明已经安装成功

如果出现go的Usage信息,那么说明go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了go的安装目录。

Linux 安装

访问下载地址,32位系统下载go1.4.2.linux-386.tar.gz,64位系统下载go1.4.2.linux-amd64.tar.gz,

假定你想要安装Go的目录为 $GO_INSTALL_DIR,后面替换为相应的目录路径。

解压缩tar.gz包到安装目录下:tar zxvf go1.4.2.linux-amd64.tar.gz -C

$GO_INSTALL_DIR。

设置PATH,export PATH=$PATH:$GO_INSTALL_DIR/go/bin

然后执行go

图1.2 Linux系统下安装成功之后执行go显示的信息

如果出现go的Usage信息,那么说明go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了go的安装目录。

Windows 安装

访问Google Code 下载页,32

位请选择名称中包含 windows-386 的 msi 安装包,64 位请选择名称中包含 windows-amd64 的。下载好后运行,不要修改默认安装目录

C:\Go\,若安装到其他位置会导致不能执行自己所编写的 Go 代码。安装完成后默认会在环境变量 Path 后添加 Go 安装目录下的 bin 目录

C:\Go\bin\,并添加环境变量 GOROOT,值为 Go 安装根目录 C:\Go\ 。

验证是否安装成功

在运行中输入 cmd 打开命令行工具,在提示符下输入 go,检查是否能看到 Usage 信息。输入

cd %GOROOT%,看是否能进入 Go 安装目录。若都成功,说明安装成功。

不能的话请检查上述环境变量 Path 和 GOROOT 的值。若不存在请卸载后重新安装,存在请重启计算机后重试以上步骤。

第三方工具安装

GVM

gvm是第三方开发的Go多版本管理工具,类似ruby里面的rvm工具。使用起来相当的方便,安装gvm使用如下命令:

bash (curl -s -S -L )

安装完成后我们就可以安装go了:

gvm install go1.4.2

gvm use go1.4.2

也可以使用下面的命令,省去每次调用gvm use的麻烦: gvm use go1.4.2 --default

执行完上面的命令之后GOPATH、GOROOT等环境变量会自动设置好,这样就可以直接使用了。

apt-get

Ubuntu是目前使用最多的Linux桌面系统,使用apt-get命令来管理软件包,我们可以通过下面的命令来安装Go,为了以后方便,应该把

git mercurial 也安装上:

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:gophers/go

sudo apt-get update

sudo apt-get install golang-stable git-core mercurial

homebrew

homebrew是Mac系统下面目前使用最多的管理软件的工具,目前已支持Go,可以通过命令直接安装Go,为了以后方便,应该把

git mercurial 也安装上:

brew update brew upgrade

brew install go

brew install git

brew install mercurial

《Go Micro 微服务》之安装体验

首先保证 Git 和 Go 已经安装成功。可以参考:

其次配置好 GOPATH 环境变量。

Go Micro 是基于 Go 语言用于开发的微服务的 RPC 框架,它是 Micro 的基础,执行下面当命令安装:

核心培历是 gogetgithub点抗 /micro/go-micro,但一些包需预陆中颤先安装好(由于网络或映射原因)。

Protocol Buffers (a.k.a., protobuf) 是 Google 的数据交换格式。 在 下载安装源码,编译安装。本文选择的 cpp 的版本:

还需要安装 Go 对 Protobuf 的支持,和 Protobuf 代码生成器:

Micro 用于提供构建微服务的关键元素集合。

时间会比较久。

至此一个基本的 Go Micro 环境就安装完毕。

官方网站给了一个测试用例,我们先体验一下:

先安装官方测试案例 srv:

安装完成后,会在 $GOPATH/bin 下生成 srv 执行文件,启早败动他。本文已经将 $GOPATH/bin 设置到环境变量 path 中。

通过命令查看当前运行的微服务实例:

调用微服务:

得到以上结果,表示 Go Micro 的相关产品安装完毕!

如何部署Golang应用

如何部署Golang应用

安装supervisord

# 通过载入程式 ez_setup.py 来安装。这个载入程式会联网下载最新版本setuptools来安装,同时也可以更新本地的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

# 进入vim后找到最后两行,开简竖顷启注释(取消前面的分号),

# [include]

# files = supervisor.d/*.ini

# 将所有的supervisor配置都放到 /etc/supervisor.d目录

mkdir /etc/supervisor.d

建立 supervisor 对应程式的配置档案

其中的一些路径需要换成自己对应的,这里将 zankbo 这个web 应用放在了对应的使用者目录下

通过在生产伺服器上设定environment可以在程式里判断是线上还是开发模式,如 zankbo 的 debug判断

当然也可已在启动命令处加入引数,如 mand = /home/zankbo/gopath/src/zankbo/zankbo -d 来关闭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

建立对应的使用者

useradd zankbo

# 将使用者加入到zankbo使用者组,Nginx以使用者执行

usermod -a -G zankbo

# 更改使用者家目录使用者组的许可权,使Nginx可以访问

chmod g+rx /home/zankbo

部署Go环境

其中的目录为,go:Go安装目录 gopath:Go工作目录,下面有src、pkg、bin三个目录 log:日志资料夹

[zankbo@MyCloudServer ~]$ pwd

/home/zankbo

[zankbo@MyCloudServer ~]$ vim .bashrc

# 设定Go环境变数,在.bashrc档案末尾写下如下内容

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档案到资料库

在专案资料夹执行build

[zankbo@MyCloudServer zankbo]$ pwd

/home/zankbo/gopath/src/zankbo

[zankbo@MyCloudServer zankbo]$ go build

会在专案下生成与包名对应的可执行档案,这里为:zankbo,build的时候可能会遇到错误,比如mysql的密码之类的,可根据提示排错。

通过supervisor 来启动服务

# 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 应用

1、首先在官方网站下载ThinkPHP最新版本。

2、下载后的压缩档案解压到WEB目录(或者任何目录都可以),框架的目录结构为:

├─ThinkPHP.php 框架入口档案

├─Common 框架公共档案

├─Conf 框架配置档案

├─Extend 框架扩充套件目录

├─Lang 核心语言包目录

├─Lib 核心类库目录

│ ├─Behavior 核心行为类库

│ ├─Core 核心基类库

│ ├─Driver 内建驱动

│ │ ├─Cache 内建快取驱动

│ │ ├─Db 内建资料库驱动

│ │ ├─TagLib 内建标签驱动

│ │ └─Template 内建模板引擎驱动

│ └─Template 内建模板引擎

└─Tpl 系统模板目录

注意,框架的公共入口档案ThinkPHP.php是不能直接执行的,该档案只能在专案入口档案中呼叫才能正常执行,这是很多新手很容易犯的一个错误。

3、接下来先在WEB根目录下面建立一个app子目录(这个就是app就是专案名),然后在该目录下面建立一个index.php档案,新增一行简单的程式码:

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

这行程式码的作用就是载入ThinkPHP框架的入口档案ThinkPHP.php,这是所有基于ThinkPHP开发应用的第一步。然后,在浏览器中访问这个入口档案。

如何部署应用到was上

websphere的预设使用记忆体应该是256的 你的38的war包部署 不应该出现记忆体崩掉的问题呀。

部署系统也很简单么,就是打成war包,记得打war包得时候要检查web.xml的格式 websphere很在意这个东东的。

然后一步一步的部署就可以了。was慢 但是不会你那么慢得。可以贴error出来看看

如何部署python3 的应用

mod_python,这是apache内建的模组,很严重的依赖于mod_python编译使用的python版本,和apache配套使用,不推荐

cgi,这个太old,不推荐,而且nginx不支援cgi方式,只能用ligd或者apache

fastcgi ,这个是目前流行最广的做法,通过flup模组来支援的,在nginx里对应的配置指令是 fastcgi_pass

spawn-fcgi,这个是fastcgi多程序管理程式,ligd安装包附带的,和

flup效果一样,区别是flup是

python程式码级引入,spawn-fcgi是外部程式。spawn-fcgi用途很广,可以支援任意语言开发的代

码,php,python,perl,只要你程式码实现了fastcgi介面,它都可以帮你管理你的程序

scgi,全名是Simple Common Gateway Interface,也是cgi的替代版本,scgi协议很简单,我觉得和fastcgi差不多,只是没有怎么推广开来,nginx对应的配置指令是scgi_pass,你想用就用,flup也支援。

,nginx使用proxy_pass转发,这个要求后端appplication必须内建一个能处理高并发的 server,在python的web框架当中,只能选择tornado.

python程式设计师喜欢发明轮子,tornado除了是一个web framework之外,它还可以单独提供高效能

server,所以,如果你采用其他python框架写程式码,比如说bottle,也一样可以通过import

tornado 来启动一个高效能的

server,同样的可以采用协议和nginx一起来部署。扩充套件开来,python包里面能处理高并发的

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

现实当中,用java来做web程式,通常就用和nginx配合,应用伺服器选择tomcat或者jetty

uwsgi,包括4部分组成,

nginx从0.8.4开始内建支援uwsgi协议,uwsgi协议非常简单,一个4个位元组header+一个body,body可以是很多协议的

包,比如说,cgi等(通过header里面栏位标示),我曾经做个一个小规模的效能对比测试,结果表明,uwsgi和fastcgi相比,效能

没有太明显的优势,也可能是资料集较小的原因

uwsgi的特点在于自带的程序控制程式.它是用c语言编写,使用natvie函式,其实和spawn-fcgi/php-fpm类似。所以uwsgi可以支援多种应用框架,包括(python,lua,ruby,erlang,go)等等

uwsgi协议

web server内建支援协议模组

application伺服器协议支援模组

程序控制程式

Gunicorn,和uwsgi类似的工具,从rails的部署工具(Unicorn)移植过来的。但是它使用的协议是 WSGI,全称是Python Web Server Gateway Interface ,这是python2.5时定义的官方标准(PEP 333 ),根红苗正,而且部署比较简单,:gunicorn./ 上有详细教程

mod_wsgi,apache的一个module,也是支援WSGI协议,:code.google./p/modwsgi/

如何部署简单python + flask应用

python是一款应用非常广泛的指令码程式语言,谷歌公司的网页就是用python编写。python在生物资讯、统计、网页制作、计算等多个领域都体现出了强大的功能。python和其他指令码语言如java、R、Perl 一样,都可以直接在命令列里执行指令码程式。

所需工具:

python3.4

flask

nginx

gunicorn

supervisor

系统环境:

Ubuntu 14.04LTS

我们先写一个最基本的flask应用:

demo.py

from flask import Flask

app = Flask(**name**)

@app.route('\')

def index():

return 'Hello World.'

if __name__ == __main__:

app.run()

执行这个py档案,开启浏览器访问127.0.0.1:5000就能看到显示Hello World的页面 .

如果让这个flask引用监听来自公网ip的请求,理论上你跑此程式的机器就相当于一个伺服器了,然而这个伺服器并不完美,所以我们需要nginx和gunicorn来增加它的功能,让它真刀真枪上生产环境的时候能按要求执行。

flask自带的WSGI框架效能很差劲,只能适用于开发环境除错使用。我们用专业一点的gunicorn(还有很多其他优秀的框架)替代flask自带的WSGI框架。

配置完后,通过命令’/usr/local/bin/gunicorn -b127.0.0.1:5000‘启动应用。开启浏览器访问127.0.0.1:5000,同样能够得到返回页面

然而gunicorn也仅仅是一个python的WSGI框架而已,要让它真正处理来自网际网路的各类访问功能还是有点欠缺,这时候就需要用到大名鼎鼎的nginx 伺服器来替gunicorn遮风挡雨了。

Ubuntu下安装nginx可以用命令

sudo apt-get install nginx

安装后需要进行下配置:

cd /etc/nginx/sites-available

sudo vi test (test为配置名称,可以根据自己专案进行命名)

test档案的配置为:

server {

listen 80; # 监听80埠

location / {

proxy_pass :127.0.0.1:5000; # 代理本机127.0.0.1:5000的服务

}

location /static {

alias /home/ubuntu/myproject/myblog/app/static; # 负载均衡

}

}

cd ..

cd sites-enable

sudo ln -s ../sites-available/lwhile . (建立软连结,别漏掉最后的.)

sudo service nginx reload

sudo service nginx restart

这样nginx的基本配置档案就写好了 接下来我们配置程序管理工具supervisor supervisor可以在后面启动你的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

如果一切正常,做完这所有步骤之后,现在公网的ip访问你的主机,就可以开启你的flask应用了

python是一款应用非常广泛的指令码程式语言,谷歌公司的网页就是用python编写。python在生物资讯、统计、网页制作、计算等多个领域都体现出了强大的功能。python和其他指令码语言如java、R、Perl 一样,都可以直接在命令列里执行指令码程式。工具/原料

python;CMD命令列;windows作业系统

方法/步骤

1、首先下载安装python,建议安装2.7版本以上,3.0版本以下,由于3.0版本以上不向下相容,体验较差。

2、开启文字编辑器,推荐editplus,notepad等,将档案储存成 .py格式,editplus和notepad支援识别python语法。

指令码第一行一定要写上 #!usr/bin/python

表示该指令码档案是可执行python指令码

如果python目录不在usr/bin目录下,则替换成当前python执行程式的目录。

3、编写完指令码之后注意除错、可以直接用editplus除错。除错方法可自行百度。指令码写完之后,开启CMD命令列,前提是python 已经被加入到环境变数中,如果没有加入到环境变数,请百度

4、在CMD命令列中,输入 “python” + “空格”,即 ”python “;将已经写好的指令码档案拖拽到当前游标位置,然后敲回车执行即可。


分享题目:如何安装go语言框架 go语言gui框架
标题网址:http://lswzjz.com/article/dchphsi.html