这是我参与「第五届青训营 」伴学笔记创作活动的第 29 天
本篇文章归档于 “第五届字节跳动青训营”,主要是为了完成和记录掘金的 “伴学笔记创作活动” 活动,如果你对我的其他文章感兴趣,可以去我的 专栏 中逛逛看有没有你想要的东西。
- 第 1 篇 - Kitex 口水话
- 第 2 篇 - Hertz 口水话
- 第 3 篇 - 微服务口水话
- 第 4 篇 - Kafka 口水话
- 第 5 篇 - BMQ 口水话
- 第 6 篇 - RecketMQ 口水话
- 第 7 篇 - 数据库口水话
- 第 8 篇 - RDBMS 口水话
- 第 9 篇 - TOS 口水话
- 第 10 篇 - tinyTikTok 环境配置
- 第 11 篇 - tinyTikTok 规范设计
- 第 12 篇 - tinyTikTok 项目管理
- 第 13 篇 - tinyTikTok 认证授权
- 第 14 篇 - tinyTikTok 服务功能
- 第 15 篇 - tinyTikTok 测试分析
- 第 16 篇 - tinyTikTok 项目总结
放在前面的话
tinyTikTok 是由大项目——“极简版抖音”衍生出来的一个项目,我希望 tinyTikTok 不仅仅是一个高质量的 Golang 应用,而是一个可以用来反复 Review 的优秀项目,顺便优雅地谢幕青训营。
为此,我打算从环境配置开始,一步一步记录完整的开发思路。
环境配置
对于 Server 的开发,应该首选 Linux 系统,如 CentOS 8.2 之类的,为了能够正常下载依赖,建议换源保障一下,至于为啥和怎么换源,建议出门右转 Google 一下~
对于个人开发而言,可以省去普通成员的分组管理和添加 sudoer 等项目管理步骤。接下来,我们便正式进入环境配置的流程:
开发的第一步是隔离工作区,因此我们可以在 $HOME/.bashrc 添加如下基础配置:
# Basic env
export WORKSPACE="$HOME/workspace"
export PATH=$HOME/bin:$PATH
# Default entry
cd $WORKSPACE
当然,还可以进行其他个性化配置,如添加 export LANG="en_US.UTF-8" 来修改编码方式,保证中文能够正常显示。
Anyway,这里的主要目的是隔离工作区,这样无论以后是想做备份、文件查找或分类都会方便很多。
不同 Linux 系统默认安装的依赖不尽相同,可能需要自己重新下载一下,比起将工具交给 yum 或 pip 去管理,个人还是更喜欢放 /tmp/ 中,这里只给几种重要的依赖:
- git:项目管理的必要工具,出门右转 Google 解决安装、配置问题
- go:开发语言,出门右转 Google 解决安装、配置问题
- protobuf+protoc-gen-go:IDL 工具,根据已约定好的
.proto生成对应的 Golang 代码 - goland:IDE 之一,有一定的学习成本,酌情考虑 Goland 的 remote development 等操作~
放在最后的话
所有的步骤都能在官网中查阅到,笔记里就不浪费字数了。无论是个人开发,还是多人协作,我们都应该尽可能从项目高效管理的角度去设计。