go从编写web代码到部署linux服务器

  1. 首先省略编写代码的过程,成功在本地ip测试成功后,将监听的ip和端口改为服务器的

  2. 首先你要知道需要配置的服务器的构架,一般是amd64,arm,可以在服务器里输入uname -a查看

  3. 然后进入目标项目目录,可以直接在goland终端中,如

    也可以cmd进入

  4. 依次输入set GOOS=linux, //这是生成对应系统打包好的程序(可以直接运行的,如果不改就默认是win,生成exe文件
    set GOARCH=arm //改为上面查找的服务器构架
    go build main.go //build 后面是你的文件
    然后会报错cannot find package "golang.org/x/sys/unix",这是因为没有下打包需要的库

  5. 下载golang/sys.git包
    首先设置代理go env -w GOPROXY=https://goproxy.cn //你懂的
    然后go env -w GO111MODULE=on
    然后拉包go get github.com/golang/sys.git //也可以git clone,或者直接下载,但是直接下载zip文件是没有依赖包的
    如果golan里直接出现这个

    那是因为goland配置了git,你可以直接点install,
    然后在项目src里github.com目录找到找到下载的包sys,把它移动到golang.org\x,没有就自己建,如下

    然后在go build main.go,发现成功了

  6. 接下来就是把生成的文件传到服务器上
    首先打开cmd,使用scp命令将文件传过去

    使用方法:scp 源文件路径 账户@地址:目的路径

    scp C:\Users\zbh\Desktop\1.txt lucas@192.168.11.150:/home/lucas/
    6.然后ssh连接服务器,进入刚保存到目录,输入./main //main改为你的包名
    会弹出bash:权限不够,于是输入chmod 777 main,再输入./main,会发现程序执行成功了,
    现在你可以打开客户端试一试你的程序效果,如果成功,那我们还有最后一步

7.当你直接关闭ssh时,你会发现程序又停止了,那是因为./main这个命令只是暂时执行,如果想要一直挂起的话,需要使用nohup命令
输入nohup ./main &,这就成功了,再输入ps aux|grep main查看一下进程,发现正在执行,这就成功了,要关闭程序的话,直接kill掉进程就ok啦

参考:
https://blog.csdn.net/u013474104/article/details/78638710
https://blog.csdn.net/taoerchun/article/details/92787743
https://www.jianshu.com/p/bfaba9b6d46d
https://www.cnblogs.com/jiangyao/archive/2011/01/26/1945570.html
https://blog.csdn.net/weixin_42506905/article/details/90339253
https://blog.csdn.net/u013172063/article/details/52440384

(0)

相关推荐

  • 版本管理发展史:从何而来,将去何方?

    本文转自华为云DevCloud 版本管理工具之于软件开发,犹如地基之于建筑. 当项目越做越大,迭代越来越频繁,版本管理工具变得越来越具有必要性. 有了版本管理工具,我们可以更方便地浏览.检出所有开发过 ...

  • scp从linux服务器拷贝文件到windows

    scp从linux服务器拷贝文件到windows 杨小扬 2019-09-24 15:00:10 9755 收藏 1 分类专栏: 脚本语言 文章标签: 远程拷贝文件 版权声明:本文为博主原创文章,遵循 ...

  • Golang有什么优势?GO语言入门!

    虽然Erlang和Golang同属于编程语言,但是很多人对它们的了解并不是很多,甚至有人觉得Erlang和Golang有着很大的联系,那么Erlang和Golang有什么区别呢? Erlang和Gol ...

  • Linux服务器部署.Net Core笔记:一、开启ssh服务

    开启ssh服务需要root权限,先用root账户登陆系统 在安装ssh前我们先更新一下yum:yum update 先检查有没有安装ssh服务:rpm -qa | grep ssh 如果没有安装ssh ...

  • 如何用简单的Python编写Web应用程序?

    全文共6260字,预计学习时长13分钟 不了解任何网页框架?没关系,本文将教你如何轻松搞定从数据科学项目到超棒程序的无缝转换. 图片来源:Cody Black Unsplash 稍作休息,开始编码. ...

  • Linux服务器部署.Net Core笔记:三、安装.NetCore运行环境

    Linux服务器部署.Net Core笔记:三、安装.NetCore运行环境

  • Linux服务器部署.Net Core笔记:六、安装MySQL

    接下来我们在 Centos7 系统下使用 yum 命令安装 MySQL,需要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除,所以在安装前我们需要先去官网下载 Yum 资源 ...

  • Linux服务器部署.Net Core笔记:目录

        目录 Linux服务器部署.Net Core笔记:一.开启ssh服务 Linux服务器部署.Net Core笔记:二.安装FTP Linux服务器部署.Net Core笔记:三.安装.NetC ...

  • 从代码到部署微服务实战(一)

    当前微服务已经成为服务端开发的主流架构,而Go语言因其简单易学.内置高并发.快速编译.占用内存小等特点也越来越受到开发者的青睐,微服务实战系列文章将从实战的角度和大家一起学习微服务相关的知识.本系列文 ...

  • PyWebIO:像编写终端脚本一样来编写Web应用

    Python爱好者社区 来源:Python中文社区 导言 最开始学习写代码的时候,程序都是运行在终端里的,输入使用input()或者scanf(),输出使用print之类的函数进行交互.相信每个人对这 ...

  • 编写HTML代码

    大家常在论坛看到的那些漂亮的帖子多是漂亮的图片.音乐加上一些代码组成,这些代码就是传说中的HTML代码,觉得一个精美的代码帖子不外乎就是将文字+图片+音乐或再加上FLASH通过HTML标签编排组成的. ...

  • 整个宇宙都是高级文明编写的代码?

    转自:环球科学ScientificAmerican 如涉版权请留言删除 酷玩视界鸣谢 人类.所有生命乃至我们所处的宇宙是真实存在的吗?或者说,我们就像<黑客帝国>中所描述的那样,只是其他开 ...