代码之家  ›  专栏  ›  技术社区  ›  Salvador Dali

如何在amazon ec2上部署Go程序而不在ec2上编译它?

  •  0
  • Salvador Dali  · 技术社区  · 6 年前

    我正在寻找在amazon ec2上部署go二进制文件的方法。目前我找到的所有教程( 1 , 2 )正在解释如何在ec2上移动go源并在那里编译它们。

    这不是我要找的原因。其中:

    • 我不想复制所有的资料
    • 我不想安装不相关的二进制文件(go编译器和其他东西)

    在我看来这是不必要的,因为go有能力 cross-compile binaries . 我认为最好在本地构建一个二进制文件并将其上传到ec2上。

    我是不是遗漏了什么,我的方法有没有隐藏的陷阱,还是有更好的方法?

    P、 如果这个问题更适合服务器故障,请让我知道或把它移到那里。

    1 回复  |  直到 6 年前
        1
  •  9
  •   Nguyen Dang Minh    6 年前

    你是对的。Go的卖点之一是交叉编译成单个二进制文件。最好在本地主机上编译,然后将其复制到服务器上。

    $ GOOS=linux GOARCH=amd64 go build -o my_app .
    $ scp my_app ec2@ip:~