gobeego配置文件|如何部署Golang应用

|

㈠ go语言web框架beego安装(go mod方式)

go语言web框架beego安装(go mod方式)_不忘初心,方得始终-CSDN博巧族客 重要:将bee命令放到GOROOT/bin目录下,滚宽散这步很关键 cp bee /usr/local/大氏go/bin/ 注:或者可以将GOPATH/bin设置为环境变量 echo ’export PATH=" PATH"' >> ~/.bashrc source ~/.bashrc router路由下方法名要大写,访问权限 wq保存 生效环境变量: source /etc/profile go build -o abc.exe可指定编译后的文件名 Golang常用环境变量说明与设置详解 环境变量GOBIN表示我们开发程序编译后二进制命令的安装目录。 当我们使用go install命令编译和打包应用程序时,该命令会将编译后二进制程序打包GOBIN目录,一般我们将GOBIN设置为GOPATH/bin目录。 export GOBIN=$GOPATH/bin Go get包管理mod windows下默认项目路径在go安装目录的src下(beego)

㈡ nginx beego 怎么部署

在etc/nginx目录下,新建一个文件夹server,在文件夹里面新建.conf文件。然后把下面的代码拷贝进去就好了,如图: 然后在etc/nginx/nginix.conf 主配置文件里用Include引入这个文件就好了。如图:然后重启一下服务就好了,重启Nginx就好了,重启命令:service nginx restart。是不是很简单, `(*∩_∩*)′。 此外还顷昌有,另外一个编译的小细节要注雀唤扒意的是,开发是的模式是dev,编译部署之前要把模式修改为prod,除了要改conf里面的,还要改链大main函数里面的,不然会有问题。

㈢ 如何运行beego

具体如下。将新建的BeegoDemo1,导入到GOLAND中配置gomoles和goproxy,配置方法见:GOLAND中配置GOMODULE和GOPROXY直接点击运行或通过beerun来运行。beego是基于八大独立的模块之上构建的,是一个高度解耦的框架。当初设计beego的时候就是考虑功能模块化,用户即使不适用beego的http逻辑,也是可以在使用这些独立模块,例如你可以使用cache模块来做你的缓存逻辑,使用日志模块来记录你的操作信息,使用config模块来解析你各种格式的文件,所以不仅仅在beego开发中,运咐你的socket游戏开发中也是很有用的旁袜纯模块,这也是beego为什么受欢迎的一个原因。大家如果玩过乐高的话,应该好告知道很多高级的东西都是一块一块的积木搭建出来的,而设计beego的时候,这些模块就是积木,高级机器人就是beego。至于这些模块的功能以及如何使用会在后面的文档会逐一介绍。

㈣ 如何使用GoLand调试beego项目

beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架。

GoLand 是一个用于开发go应用的IDE,和python常用的IDE pyCharm一样,都是由JetBrains公司开发的。

最近看了下使用go开发web应用方面的东西,发现beego( https://github.com/astaxie/beego ) 这个框架挺不错的,中文的文档写的也很好明逗 ( https://beego.me/docs/intro/ )。 我按照文档把demo run起来了,然后就是想着怎么debug了,下面简单介绍下如何使用GoLand这个IDE来debug beego应用。

这里假设你已经安腔颤装好了go和beego环境。可以参考 https://beego.me/docs/install/ 进行安装。

参考上面发的文档连接准备一个beego项目。

菜单栏依次选择:”File” -> “Open”,选择beego路径,然后“确定”,我的demo路径为“D:”,如下图所示:

菜单依次选择“Run”->“Edit configurations”如下图所示:

在弹出的对话框中按照如下图所示配置:

点击“debug”按钮,如下图所示:

设置断点就伍槐败可以开始调试啦。

㈤ beego安装后 bee new 时报错"bee: command not found"

按照教程已经正确的go get了 beego 和 bee; 也在环境变量$PATH中添加了$GOPATH/bin; 结果在 $GOPATH/src 下运行命令'bee new TestBee'新建一个bee项目时 报错 'bee: command not found' 搜索解决方法尝试了一下几种: 1.尝试了 进入 $GOPATH/src/github.com/beego/bee 执行 go build 也不行 2.在$GOPATH/bin目猛腊录下直接执行下 bee包也不行 查到 需要把build的出来的 $GOPATH/bin下的'bee'程序包拷贝到 你配置的$GOROOT的bin文件下面;并执行坦桐一下程序 mac 默认GOROOT地址 '/usr/local/go' 拷贝到让知坦下面的bin文件中,然后双击运行一下'bee' 可以继续开始beego学习了 又遇到报错 命令 "bee run" 报错 c.TplName undefined (type *MainController has no field or method TplName) 发现MainController里面有个报错 " c.TplName = "index.tpl"" 进入 beego.Controller 看一下应该是 TplNames ,'TplName' 改成 'TplNames'就行了 应该是工具更新不同步的小问题

㈥ 如何部署Golang应用

安装supervisord# 通过引导程序 ez_setup.py 来安装。这个引导程序会联网下载最新版本setuptools来安装,同时也可以更新本地的setuptools。wget http://peak.telecommunity.com/dist/ez_setup.pysudo python ez_setup.py # 更新setuptools:sudo python ez_setup.py -U setuptools # 安装supervisoreasy_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判断当然也可已在启动命令处加入参数,如 command = /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/zankboenvironment=APP_NAME="ZANKBO_PRODUCT"command = /home/zankbo/gopath/src/zankbo/zankboautostart = truestartsecs = 5user = zankboredirect_stderr = truestdout_logfile = /home/zankbo/log/zankbo.log建立对应的用户useradd zankbo# 将www用户加入到zankbo用户组,Nginx以www用户运行usermod -a -G zankbo www# 更改用户家目录用户组的权限,使Nginx可以访问chmod g+rx /home/zankbo部署Go环境其中的目录为,go:Go安装目录 gopath:Go工作目录,下面有src、pkg、bin三个目录 log:日志文件夹[[email protected] ~]$ pwd/home/zankbo[[email protected] ~]$ vim .bashrc # 设置Go环境变量,在.bashrc文件末尾写下如下内容export GOROOT=$HOME/goexport GOPATH=$HOME/gopathexport PATH=$PATH:$GOROOT/bin:$GOPATH/bi# 切换到用户家目录[[email protected] ~]# su – zankbo[[email protected] ~]$ lsgo gopath log将项目代码放到gopath/src下面,如我的播客项目:[[email protected] ~]$ tree -L 2 gopath/src/gopath/src/├── github.com│ ├── astaxie│ ├── beego│ ├── go-sql-driver│ ├── howeyc│ ├── jacobsa│ ├── smartystreets│ └── wendal└── zankbo ├── admin ├── blog ├── build_pkg.sh ├── common ├── conf ├── controllers ├── dbstruct.mwb ├── main.go ├── models ├── static ├── views └── zankbo导入项目sql文件到数据库在项目文件夹执行build[[email protected] zankbo]$ pwd/home/zankbo/gopath/src/zankbo[[email protected] zankbo]$ go build会在项目下生成与包名对应的可执行文件,这里为:zankbo,build的时候可能会遇到错误,比如mysql的密码之类的,可根据提示排错。通过supervisor 来启动服务# supervisorctl start zankbo配置Nginxserver { listen 80; server_name zankbo.com www.zankbo.com; root /home/zankbo/gopath/src/zankbo; error_log logs/zankbo.com.error.log warn ; location /static/ { root /home/zankbo/gopath/src/zankbo; location ~ .*\.(js|css)$ { access_log off; expires 1d; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { gzip off; access_log off; expires 3d; } } location / { proxy_pass http://127.0.0.1:8080; }}


赞 (0)