前言
在上一篇文章中, 我们介绍了《部署 Java 应用程序到阿里云 ECS》, 在本文中, 我们来介绍 部署 Go 应用程序到阿里云 ECS.
本地开发
无论是编写云端运行的, 还是编写本地运行的 Go 应用程序, 代码编写本身并没有特别大的变化, 因此本文采用一个极其基础的样例《在 web 页面打印 HelloWorld 的 Go 程序 》为例, 做参考.
- //Alibaba Cloud Toolkit. http://www.aliyun.com/product/cloudtoolkit
- func setupRouter() *gin.Engine {
- // Disable Console Color
- // gin.DisableConsoleColor()
- r := gin.Default()
- // Ping test
- r.GET("/ping", func(c *gin.Context) {
- c.String(http.StatusOK, "Alibaba Cloud Toolkit: Hello World.")
- })
- return r
- }
- func main() {
- r := setupRouter()
- // Listen and Server in 0.0.0.0:8080
- r.Run(":80")
- }
源代码下载
上述代码就是一个标准的 Go 工程, 用于在 Web 页面上打印一串 "Hello World" 的文案.
安装插件
阿里云提供了基于 Eclipse 的插件, 以方便开发人员能够高效的将本地 IDE 中编写的应用程序, 极速部署到 ECS 中去.
插件主页: https://www.aliyun.com/product/cloudtoolkit
阿里云的这个 Eclipse 插件的安装过程, 和普通的插件大同小异, 这里不再赘述, 读者请自行安装.
配置插件首选项
安装完插件之后, 按照如下路径进行首选项配置
顶部菜单 - Windows - Preferences - Alibaba Cloud Toolkit - Accounts
出现如下界面, 配置阿里云账号的 AK 和 SK, 即可完成首选项配置.
部署
在 Eclipse 中, 鼠标右键项目工程名, 在出现的菜单中点击 Alibaba Cloud - Deploy to ECS..., 可会出现如下部署窗口:
在 Deployment Configurations 对话框设置部署参数, 然后单击 Deploy, 即可执行初次部署.
部署参数说明:
Deploy File: 部署文件包含两种方式.
Maven Build: 如果当前工程采用 Maven 构建, 可以使用 Cloud Toolkit 直接构建并部署.
Upload File: 如果当前工程并非采用 Maven 构建, 或者本地已经存在打包好的部署文件, 可以选择并直接上传本地的部署文件.
Target Deploy ECS: 在下拉列表中选择地域, 然后在地域中选择要部署的 ECS 实例.
Deploy Location : 输入在 ECS 上部署路径, 如 /root/tomcat/webapps.
Commond: 输入应用启动命令, 如 sh /root/restart.sh. 表示在完成应用包的部署后, 需要执行的命令 -- 对于 Go 程序而言, 通常是一系列程序启动命令.
- source ~/.bash_profile
- pkill -f 'go-demo'
- mv /tmp/go-demo /root/go-demo
- chmod 755 /root/go-demo
- sh -c /root/go-demo
来源: https://yq.aliyun.com/articles/661620