go-gin项目部署学习

简介: 在服务器搭建简易的go项目环境:mysql、golang,将项目上传到服务器完成搭建。

一、关于“飞天加速计划·高校学生在家实践”活动

我是一名在读研二研究生,因为在学习项目开发的过程中,有一步学习内容为将自己的项目部署到服务器上,因此我想起了阿里云的服务器。在本科阶段就接触过阿里云弹性云服务器,所以选择了阿里云进行学习。但是在购买服务器的时候,同学告诉我这个飞天加速计划,学生可以免费领取一台服务器,我就抱着试一试的想法,不仅成功得到了一台免费的服务器,还学习到了很多的内容。感谢!

二、我的学习过程

打开我的控制台,在华北6区找到我的服务器,第一件事便是修改了自己容易记忆的主机名和实例名称。在实例详情页面重置了密码,重启实例后就可以生效了。

我的服务器使用的Linux操作系统,在实例详情点击远程连接后,稍等片刻会进入登录界面,输入用户名和之前重置的密码即可操作自己的服务器了。

首先我使用命令查看当前服务器的防火墙状态,发现初始状态是关闭的,因此不需要进行关闭防火墙操作了。我在/home目录下创建了software文件夹,用于存放我的mysql安装包和golang安装包。这里阿里云服务器有个很人性化的功能,在远程连接界面最上边的菜单栏里可以看到文件、编辑、会话等功能按键。点击文件可以实现文件的上传下载功能,在会话菜单可以对当前打开的终端进行编辑。

我将安装包上传后,进行编译安装,并且在/etc/profile文件添加了环境变量。最后成功上传了我的项目。

三、总结

通过这次学习,我不仅学到了专业知识,对弹性云服务器也有了更深刻的认识,希望在今后的学习中可以更深入和熟练运用服务器的各项功能。感谢阿里给我这次学习的机会。



相关文章
|
4月前
|
程序员 Go 云计算
2023年学习Go语言是否值得?探索Go语言的魅力
2023年学习Go语言是否值得?探索Go语言的魅力
|
4月前
|
缓存 NoSQL Go
通过 SingleFlight 模式学习 Go 并发编程
通过 SingleFlight 模式学习 Go 并发编程
|
1月前
|
数据采集 监控 Java
go语言编程学习
【11月更文挑战第3天】
40 7
|
1月前
|
设计模式 测试技术 Go
学习Go语言
【10月更文挑战第25天】学习Go语言
26 4
|
3月前
|
编译器 Go
go语言学习记录(关于一些奇怪的疑问)有别于其他编程语言
本文探讨了Go语言中的常量概念,特别是特殊常量iota的使用方法及其自动递增特性。同时,文中还提到了在声明常量时,后续常量可沿用前一个值的特点,以及在遍历map时可能遇到的非顺序打印问题。
|
4月前
|
JSON 中间件 Go
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
本文详细介绍了如何在Go项目中集成并配置Zap日志库。首先通过`go get -u go.uber.org/zap`命令安装Zap,接着展示了`Logger`与`Sugared Logger`两种日志记录器的基本用法。随后深入探讨了Zap的高级配置,包括如何将日志输出至文件、调整时间格式、记录调用者信息以及日志分割等。最后,文章演示了如何在gin框架中集成Zap,通过自定义中间件实现了日志记录和异常恢复功能。通过这些步骤,读者可以掌握Zap在实际项目中的应用与定制方法
156 1
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
|
4月前
|
Go
Go - 学习 grpc.Dial(target string, opts …DialOption) 的写法
Go - 学习 grpc.Dial(target string, opts …DialOption) 的写法
65 12
|
4月前
|
算法 NoSQL 中间件
go语言后端开发学习(六) ——基于雪花算法生成用户ID
本文介绍了分布式ID生成中的Snowflake(雪花)算法。为解决用户ID安全性与唯一性问题,Snowflake算法生成的ID具备全局唯一性、递增性、高可用性和高性能性等特点。64位ID由符号位(固定为0)、41位时间戳、10位标识位(含数据中心与机器ID)及12位序列号组成。面对ID重复风险,可通过预分配、动态或统一分配标识位解决。Go语言实现示例展示了如何使用第三方包`sonyflake`生成ID,确保不同节点产生的ID始终唯一。
115 0
go语言后端开发学习(六) ——基于雪花算法生成用户ID
|
4月前
|
JSON 缓存 监控
go语言后端开发学习(五)——如何在项目中使用Viper来配置环境
Viper 是一个强大的 Go 语言配置管理库,适用于各类应用,包括 Twelve-Factor Apps。相比仅支持 `.ini` 格式的 `go-ini`,Viper 支持更多配置格式如 JSON、TOML、YAML
go语言后端开发学习(五)——如何在项目中使用Viper来配置环境
|
4月前
|
SQL 关系型数据库 MySQL
「Go开源」goose:深入学习数据库版本管理工具
「Go开源」goose:深入学习数据库版本管理工具
「Go开源」goose:深入学习数据库版本管理工具