tinyTikTok 环境配置|青训营笔记

217 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 29 天

本篇文章归档于 “第五届字节跳动青训营”,主要是为了完成和记录掘金的 “伴学笔记创作活动” 活动,如果你对我的其他文章感兴趣,可以去我的 专栏 中逛逛看有没有你想要的东西。

放在前面的话

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 系统默认安装的依赖不尽相同,可能需要自己重新下载一下,比起将工具交给 yumpip 去管理,个人还是更喜欢放 /tmp/ 中,这里只给几种重要的依赖:

  • git:项目管理的必要工具,出门右转 Google 解决安装、配置问题
  • go:开发语言,出门右转 Google 解决安装、配置问题
  • protobuf+protoc-gen-go:IDL 工具,根据已约定好的 .proto 生成对应的 Golang 代码
  • goland:IDE 之一,有一定的学习成本,酌情考虑 Goland 的 remote development 等操作~

放在最后的话

所有的步骤都能在官网中查阅到,笔记里就不浪费字数了。无论是个人开发,还是多人协作,我们都应该尽可能从项目高效管理的角度去设计。