草庐IT

Ubuntu的软件管理

全部标签

http - Go Web 服务器的进程管理

我是一名新的Go程序员,来自Web应用程序和服务开发领域。抱歉,这是一个Herpde-derp问题,但我在谷歌上搜索答案并没有找到任何东西。此外,这是边缘服务器故障领域,但由于我对API/编程接口(interface)更感兴趣,所以我在这里问。我已经使用net/http编写了一个小的go程序包的内置Web服务器。我正准备部署到生产环境,但我对Go模型的网络服务器的过程以及我应该如何部署有点不清楚。具体来说——在我习惯的环境(PHP、Ruby、Python)中,我们有一个Web服务器(Apache、Nginx等)位于我们的应用程序前面,我们将这些Web服务器配置为使用一定数量的工作进程/

go - istio 多集群间流量管理

我有几个Kubernetes集群。由于公司的安全问题,只允许A集群A中的服务访问B集群中的B服务。你能用istio处理这种情况吗?虽然在istio的virtualservice中可以通过header信息来控制流量,但是httpheader信息可以随时被操纵,不满足安全问题。 最佳答案 Istio具有不同的联邦,具有单个控制平面或多个控制平面。你可以在下面查看。MTLS支持的跨网络通信,因此您可以放心它不会被篡改。共享控制平面https://istio.io/docs/setup/kubernetes/install/multiclu

ubuntu - 如何设置具体的GOPATH?

我的go安装了ubuntu包。基础库(fmt等)工作正常。但我在/var/www/mygoproject中有一个包含多个子文件夹的真实项目ex:./子文件夹1./lib1./lib2./子文件夹2subfolderX包含不同的go应用程序,libX包含共享代码。我想在subfolderX中使用导入“lib1/包内”但我总是收到importedandnotused错误。我必须做什么?编辑:/var/www/project/subproject/folder/alpha.go代码packagemainimport("subprojectA/folder/apackage"//doesntw

go - 查看当前用户是否为管理员

有没有办法确定当前执行应用程序的用户是否是管理员?我环顾四周http://golang.org/pkg/os/user/并且找不到任何关于权限的信息。 最佳答案 这更像是一个特定于操作系统的问题。我假设你在谈论Windows,所以我查找了:http://support.microsoft.com/kb/243330这表明管理员的SID是:“S-1-5-32-544”。这意味着如果在管理员组中,user.Gid将是该值。似乎还有一个特殊的系统管理员SIDS-1-5-21domain-500。

ubuntu - 我无法在 Ubuntu 上同时安装 golang 和 godoc

我使用sudoapt-getinstallgolang安装了golang。然后我可以使用go命令。但是没有godoc命令。我在网上发现我可以使用sudoapt-getinstallgolang-go.tools来安装godoc。当我这样做时,我可以使用godoc命令,但go命令不再起作用。如何让它们同时工作? 最佳答案 好吧,我的第一个建议是尝试删除golang-go.tools包,然后尝试gogetgolang.org/x/tools/godoc;看看是否可行。除此之外,添加更多详细信息会有所帮助。当您现在尝试运行go命令时遇到什

go - 如何在 travis-ci 上管理构建 golang 项目

我正在开发Golang项目并使用TravisCI。作为依赖工具,使用Godeps。通过gitpush运行测试后,出现如下错误。#command-line-argumentscmd/proj/main_test.go:6:2:cannotfindpackage"command-line-/vendor/github.com/xxxxx/xxxxx/abc"inanyof:/home/travis/.gimme/versions/go1.6.linux.amd64/src/command-line-/vendor/github.com/xxxxx/xxxxx/xxx为什么找不到包?作为构建

go - 使用现有的 Homebrew 软件安装引导 Golang 安装的最佳方式

Go工具链已用Go重写,需要预先存在Go编译器才能执行安装。您可以使用GOROOT_BOOTSTRAP环境变量指向现有的编译器。在我的情况下,我已经通过Homebrew安装了Go。展望future,我想从源代码编译,不通过'brewupgradego'。我想使用Homebrew安装来编译最新的源代码,因为它已经存在于系统中。以下抛出错误(“找不到包”)cd$GOPATH/src/github.com/golang/go/srcGOROOT_BOOTSTRAP=/usr/local/Cellar/go/1.6.2./all.bash这也是(“找不到/usr/local/Cellar/go

ubuntu - "go get collidermain"时 golang.org/x/net/websocket 出错 --- 在 Ubuntu 14.04 服务器上部署 AppRTC

我一直在尝试将AppRTC部署到我学校的Ubuntu服务器上,但无济于事。我已按照Collider上的说明进行操作直到命令“gogetcollidermain”返回错误如下:#golang.org/x/net/websocketgoWorkspace/src/golang.org/x/net/websocket/dial.go:18:19:error:referencetoundefinedidentifier‘tls.DialWithDialer’conn,err=tls.DialWithDialer(dialer,"tcp",parseAuthority(config.Locati

ubuntu - 在 Docker 容器 (Ubuntu) 中运行在 Windows 中创建的 Go 应用程序

我创建了一个非常简单的应用程序来输出一些文本。我的开发环境是Windows+DockerforWindows。我创建了ubuntu容器,并在Windows中为ubuntu构建了我的应用程序setGOARCH=amd64setGOOS=linuxgobuild-o"myapp"然后我将“myapp”文件复制到共享文件夹,并在我的容器的共享文件夹中看到它。在我尝试在容器中运行它但出现错误之后为什么我不能运行它?它是构建不正确还是我尝试以某种错误的方式执行它?在Windows中,当我运行我的exe文件时我有这个输出,我想要在Ubuntu中有相同的东西。更新按照建议,我尝试./myapp并且出

linux - 用于在 Ubuntu 16.04 上更新 GO 项目的 Bash 脚本

这个问题在这里已经有了答案:HowtogetprocessIDofbackgroundprocess?(9个回答)关闭5年前。伙计们。我是bash脚本编写和在ubuntu上部署Go的新手。我这样运行我的Go程序gobuild-omyprogrammain.go./myprogram&但现在,我不想使用sftp上传文件并手动更改所有内容,而是编写简单的bash脚本。问题是我首先需要终止现有进程,但我不知道如何获取PID并终止它。也许我可以使用不同的东西运行我的程序,这样我就不必找到PID。我尝试使用psax|grepmyprogram然后杀死它,但没有成功