在阿里云上部署基于gin的后端应用
接着我的前一篇博客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的后端应用相关推荐
- 在阿里云上部署生产级别Kubernetes集群
阿里云是国内非常受欢迎的基础云平台,随着Kubernetes的普及,越来越多的企业开始筹划在阿里云上部署自己的Kubernetes集群. 本文将结合实战中总结的经验,分析和归纳一套在阿里云上部署生产级 ...
- 我的ELK搭建笔记(阿里云上部署)
文章转载:http://www.jianshu.com/p/797073c1913f 仅用作个人学习,收藏 我的 ELK 搭建笔记(基于阿里云) "不是最好的,但一定是有良心的操作记录.&q ...
- 云计算之路-阿里云上:基于Xen的IO模型进一步分析“黑色0.1秒”问题
在发现云服务器读取OCS缓存的"黑色0.1秒"是发生在socket读取数据时,而且是发生在读取开始的字节,甚至在socket写数据时(比如写入缓存key)也会出现超过50ms的情况 ...
- 在阿里云上部署nodejs服务 + https
准备 1.备案域名 2.阿里云服务器 3.node.js环境 开始 创建ECS云服务器实例 用MotaXterm连接web服务器 部署node.js 环境准备 上传项目并启动 使用pm2启动多个项目 ...
- 阿里云服务器web项目启动连接mysql_在腾讯云阿里云上部署JavaWeb项目(Tomcat+MySQL)...
云服务器安装Tomcat 安装Tomcat有好多种方式,可以在本地去Tomcat官网下载再用WinSCP上传到云服务器上,也可以直接在云服务器上命令行下载,本地下载再上传比较简单,就不多说了,说说用命 ...
- erpnext mysql_在阿里云上部署ERPNext-阿里云开发者社区
快速体验 如果想快速体验ERPNext的界面及功能,有如下的方式,如果想自行安装,请继续往下看 @__手动安装__ 的部分: 手动安装 安装环境 硬件配置: 推荐2CPU,4G内存以上(比较吃资源) ...
- 阿里云上部署web应用(环境搭建,项目部署)
一.环境搭建 (1) jdk的安装 (2) Mysql数据库的安装: 1,开始->控制面版->管理工具->服务->MySQL服务停止 2,开始->控制面版->添加或 ...
- 用友软件如何部署在阿里云上
大家好,最近一两年,随着云计算的发展,越来越多的客户开始接受云计算的服务.客户购买用友T+或者U8的时候会考虑部署在阿里云上,我们特意制作了相关教程和大家分享,希望大家能把我的帖子顶上去能让更多小伙伴 ...
- PyTorch 1.3发布:能在移动端部署,支持Colab云TPU,阿里云上也能用
本文经AI新媒体量子位(公众号ID:qbitai)授权转载,转载请联系出处. 本文约2700字,建议阅读7分钟. 本文向你介绍 PyTorch1.3 的新特性. "我要转PyTorch!&q ...
最新文章
- 手把手教你Tableau高级数据分析功能(附数据集)
- 《Java Web高级编程——涵盖WebSockets、Spring Framework、JPA H
- Java NIO:IO与NIO的区别
- vim-快捷键一览表
- 现代计算机教室布置图片,高中教室布置设计图
- 绕固定坐标轴旋转与绕自身坐标轴旋转一致性证明
- 最新版Spring Cloud Alibaba微服务架构-Config配置中心篇
- STC51-键盘检测
- 物联网搜集大量数据协助制定业务策略 成为银行业竞争利器
- 八大梦境提醒的你疾病所在 - 健康程序员,至尚生活!
- matplotlib绘图进阶
- mix2线刷开发板救砖_小米MIX2线刷刷机教程_小米MIX2第三方rom包_线刷救砖教程
- android 自定义emoji表情包,emoji表情制作
- pr如何跳到关键帧_PR制作短视频(二):30分钟制作一个短视频
- libtorch显存管理示例
- [LeetCode] Largest Perimeter Triangle
- Python双目相机计算三维坐标(使用opencv自带图片)
- windows的gitbash使用jq
- 改word文档格式技巧
- 升级版Python学习教程:SQLAlchemy太庞大,不妨试试这位小清新-Peewee
热门文章
- 如何在 Go 中编写 Switch 语句
- Apache日志分类简介
- 名帖326 崔瑗 草书《贤女帖》
- java计算机毕业设计手机电子商城源码+系统+数据库+lw文档+mybatis+运行部署
- html5输入框自动放大镜,HTML5实现放大镜效果
- oracle取时间间隔分钟,Oracle获取时间间隔以及转换为时分秒格式
- 对于html的初步认识
- 字符串中size()、length()与sizeof()用法及区别
- 嵌入式开发人才的未来发展方向
- (九)通过pygame使游戏人物发射子弹