接着我的前一篇博客​​​​​​gin实现简易服务器_liji_digital的博客-CSDN博客

我申请的是ubuntu服务器。所以我的go exe要在windows上交叉编译,然后上传到阿里云。

1 交叉编译

在windows上交叉编译只要修改两处设置即可:

go env -w GOOS=linux
go env -w GOARCH=amd64

实际上由于我的windows已经是64位了,所以第二条其实已经满足了,不用修改。

修改后,可以用go env检查设置是否成功:

此外,你可以用putty登录阿里云,输入lscpu确认服务器也是64位:

x86_64的含义与amd64相同

2 开放端口

阿里云默认开放了80端口,所以这里代码也是打开了80端口。

你可以在“防火墙”一栏查看并修改开放的端口。

我的代码:

package mainimport ("fmt""github.com/gin-gonic/gin"
)func main() {fmt.Println("hello gin!")r := gin.Default()r.GET("/json/", func(c *gin.Context) {c.JSON(200, gin.H{"message": "Hello gin",})})r.GET("/string/", func(c *gin.Context) {c.String(200, "string")})r.GET("/picture/", func(c *gin.Context) {c.File("./tennis.jpg")})r.GET("/obj/", func(c *gin.Context) {c.File("./uploads_files_748162_OBJ.obj")})r.Run(":80")
}

3 编译

在vscode 中输入:

go build main.go

产生main文件

4上传程序和数据

利用winscp上传编译后的程序main,以及相应的obj和jpg文件

5 执行main

用putty登录服务器,将main文件的权限改为可执行:

sudo chmod +x main

然后执行

sudo ./main

在浏览器里输入     网址:80/picture,可见效果.

在阿里云上部署基于gin的后端应用相关推荐

  1. 在阿里云上部署生产级别Kubernetes集群

    阿里云是国内非常受欢迎的基础云平台,随着Kubernetes的普及,越来越多的企业开始筹划在阿里云上部署自己的Kubernetes集群. 本文将结合实战中总结的经验,分析和归纳一套在阿里云上部署生产级 ...

  2. 我的ELK搭建笔记(阿里云上部署)

    文章转载:http://www.jianshu.com/p/797073c1913f 仅用作个人学习,收藏 我的 ELK 搭建笔记(基于阿里云) "不是最好的,但一定是有良心的操作记录.&q ...

  3. 云计算之路-阿里云上:基于Xen的IO模型进一步分析“黑色0.1秒”问题

    在发现云服务器读取OCS缓存的"黑色0.1秒"是发生在socket读取数据时,而且是发生在读取开始的字节,甚至在socket写数据时(比如写入缓存key)也会出现超过50ms的情况 ...

  4. 在阿里云上部署nodejs服务 + https

    准备 1.备案域名 2.阿里云服务器 3.node.js环境 开始 创建ECS云服务器实例 用MotaXterm连接web服务器 部署node.js 环境准备 上传项目并启动 使用pm2启动多个项目 ...

  5. 阿里云服务器web项目启动连接mysql_在腾讯云阿里云上部署JavaWeb项目(Tomcat+MySQL)...

    云服务器安装Tomcat 安装Tomcat有好多种方式,可以在本地去Tomcat官网下载再用WinSCP上传到云服务器上,也可以直接在云服务器上命令行下载,本地下载再上传比较简单,就不多说了,说说用命 ...

  6. erpnext mysql_在阿里云上部署ERPNext-阿里云开发者社区

    快速体验 如果想快速体验ERPNext的界面及功能,有如下的方式,如果想自行安装,请继续往下看 @__手动安装__ 的部分: 手动安装 安装环境 硬件配置: 推荐2CPU,4G内存以上(比较吃资源) ...

  7. 阿里云上部署web应用(环境搭建,项目部署)

    一.环境搭建 (1) jdk的安装 (2) Mysql数据库的安装: 1,开始->控制面版->管理工具->服务->MySQL服务停止 2,开始->控制面版->添加或 ...

  8. 用友软件如何部署在阿里云上

    大家好,最近一两年,随着云计算的发展,越来越多的客户开始接受云计算的服务.客户购买用友T+或者U8的时候会考虑部署在阿里云上,我们特意制作了相关教程和大家分享,希望大家能把我的帖子顶上去能让更多小伙伴 ...

  9. PyTorch 1.3发布:能在移动端部署,支持Colab云TPU,阿里云上也能用

    本文经AI新媒体量子位(公众号ID:qbitai)授权转载,转载请联系出处. 本文约2700字,建议阅读7分钟. 本文向你介绍 PyTorch1.3 的新特性. "我要转PyTorch!&q ...

最新文章

  1. 手把手教你Tableau高级数据分析功能(附数据集)
  2. 《Java Web高级编程——涵盖WebSockets、Spring Framework、JPA H
  3. Java NIO:IO与NIO的区别
  4. vim-快捷键一览表
  5. 现代计算机教室布置图片,高中教室布置设计图
  6. 绕固定坐标轴旋转与绕自身坐标轴旋转一致性证明
  7. 最新版Spring Cloud Alibaba微服务架构-Config配置中心篇
  8. STC51-键盘检测
  9. 物联网搜集大量数据协助制定业务策略 成为银行业竞争利器
  10. 八大梦境提醒的你疾病所在 - 健康程序员,至尚生活!
  11. matplotlib绘图进阶
  12. mix2线刷开发板救砖_小米MIX2线刷刷机教程_小米MIX2第三方rom包_线刷救砖教程
  13. android 自定义emoji表情包,emoji表情制作
  14. pr如何跳到关键帧_PR制作短视频(二):30分钟制作一个短视频
  15. libtorch显存管理示例
  16. [LeetCode] Largest Perimeter Triangle
  17. Python双目相机计算三维坐标(使用opencv自带图片)
  18. windows的gitbash使用jq
  19. 改word文档格式技巧
  20. 升级版Python学习教程:SQLAlchemy太庞大,不妨试试这位小清新-Peewee

热门文章

  1. 如何在 Go 中编写 Switch 语句
  2. Apache日志分类简介
  3. 名帖326 崔瑗 草书《贤女帖》
  4. java计算机毕业设计手机电子商城源码+系统+数据库+lw文档+mybatis+运行部署
  5. html5输入框自动放大镜,HTML5实现放大镜效果
  6. oracle取时间间隔分钟,Oracle获取时间间隔以及转换为时分秒格式
  7. 对于html的初步认识
  8. 字符串中size()、length()与sizeof()用法及区别
  9. 嵌入式开发人才的未来发展方向
  10. (九)通过pygame使游戏人物发射子弹