本教程有一些默认的前置条件,如果有不满足以下条件的,还请读者先了解一下再接着往下看。
- 默认读者是golang开发的新手,因为本人也是新手,本篇教程也是很稚嫩的。
- 默认读者有移动开发基础,iOS/安卓。因为我们最终会去做一个app,虽然是一个很简单的app.
- 默认读者有git基础。
- 默认读者有docker、docker-compose、私用镜像仓库 使用基础。教程中将用使用docker-compose来搭建本地环境,推送build好的本地镜像到镜像仓库,线上环境pull私有镜像部署。
- 默认读者有Nginx、MySQL、Redis基础。虽然Go可以很轻松搭建web服务,但是我们这里还是基于Nginx来搭建web服务。
工具下载
Go语言安装这部分大家可以自行查阅资料。网上的介绍还是很全面的。
强大IDE.不用多说。不过像我不爱搞破解版又穷的,只能接受每30分钟重启一次。
国内团队做的api管理工具,还是很好用的,给大家推荐一波。
颜值高功能强大。唯一吐槽点就是那个登录,我都烦死了。
本地环境搭建
为了方便大家部署本地开发环境,大家可以直接使用我创建好的docker-compose项目。
在适当的目录下执行,避免找不到文件夹
git clone https://e.coding.net/bensonday/Ningxi/Ningxi-Compose.git
Ningxi-Compose
.env 为各个容器所需配置信息。改文件为隐藏文件,大家可通过 shift + comd + . 来显示/隐藏
docker-compose.yml 为 docker-compose配置文件。
data 文件夹下为各个容器所映射到本地的文件目录
conf 文件夹下为各个容器的配置文件
logs 文件夹下为各个容器的日志文件
查看.env文件自行修改配置信息,其余文件可以不用需改。
在Ningxi-Compose 目录下执行命令
docker-compose pull
该命令会将所需镜像全部下载下来。
docker-compose start
该命令会将所需容器全部运行下来。如下图说明容器运行正常
如碰到golang docker 等相关环境配置问题,请自行查阅相关资料。
该配置同样会运用到线上环境的部署。
本地环境没有用到Nginx,不过Ningxi-Compose 也配置了一个非常简单的web项目。 Hello Ningxi
有疑问加站长微信联系(非本文作者)