初识阿里云
我是就读于通信与信息工程专业的研二学生,最近在做一个 web 项目,希望能将项目进行线上部署。在网上了解到到阿里云的飞天加速计划,我立刻申请了人生中第一台云服务器。
项目介绍
本项采用 MVC 分层设计模型分离模型层、视图层和控制层,从而降低代码的耦合度,提高项目的可维护性。
本项目是 go 语言编写的后端开发项目,使用 Gin 作为 Web 框架,Redis 作为缓存框架,MySQL 作为持久层框架。
┌─────────┐ ┌─────────┐ ┌─────────┐
──req──► ├──────► ├──────► │
│ Gin │ │ Redis │ │ MySQL │
◄─resp─┤ ◄──────┤ ◄──────┤ │
└─────────┘ └─────────┘ └─────────┘
包含功能:
- 视频发布推送
- 用户注册登录
- 点赞评论功能
- 关注粉丝功能
项目部署
我首先在服务器上进行 MySQL 和 Redis 的安装配置工作。然后将项目 build 打包为 linux 可执行文件从而进行部署运行。同时为了可以在部署项目时不用保持 ssh 连接,我使用了 tmux 终端复用技术来保持会话的后台运行。
使用感受
- 我使用 xshell 对阿里云 ESC 服务器进行 ssh 连接访问。同时,阿里云的控制台集成了远程连接的功能,感觉这个功能在一些临时访问的场景下还是很方便的。
- 因为之前有过本机linux的使用经验,我一登录云服务器就进行了 MySQL、Redis 和 tmux 的安装配置,感觉一切还是很顺利的。阿里云服务器的下载安装速度也很快,下载时没有感受到 1M 的带宽限制,可能走了内部的下载镜像。
- 在开放服务的时候还是遇到了一些问题,查询了阿里云的文档才知道是没有开放阿里云安全组的访问端口(tcp 8080),这里为阿里云丰富的文档功能点赞。
- 同时在仅给自己的 IP 开放服务时,我配置本地显示的 IPv4 地址但是本地仍然不能访问。经过网上查阅资料才了解到局域网 IP 和外网 IP 的概念,我起初使用的是局域网 IP,所以配置到安全组里并没法识别。后来修正为了外网访问 IP,这个问题也就迎刃而解了。
收获总结
回顾这几日来的云上实践经历,确感收获颇多,很多曾经停留在书本上的知识也得到了尝试和验证。虽然中间不可避免地踩了很多坑,但是也让我对云上服务的部署有了更加深刻的认识。
希望今后可以和阿里云一起成长、一起进步,同时也祝愿阿里云更上一层楼。