Order system backend; Nginx + python3 flask + mysql db
- 腾讯云 Ubuntu 16.04 LTS Server
若通过上面链接中给出的安装测试 sudo docker run hello-world
,则证明安装成功。
截至于 2018/06/24 版本安装示例:
- Run this command to download the latest version of Docker Compose:
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
- Apply executable permissions to the binary:
sudo chmod +x /usr/local/bin/docker-compose
- Test the installation.
$ docker-compose --version
docker-compose version 1.21.2, build 1719ceb
sudo apt install mysql-client
git clone https://github.com/rookies-sysu/Order-System-Backend
将 vue build 出来的静态页面文件夹 dist
复制放到 client/
文件夹下。
cd Order-System-Backend
docker-compose up -d
curl localhost:8080/api/testRedis
Hello Tiny-Hippo Backend!! I have been seen 1 times.
有获得以上响应则说明 api 转发部署成功。
curl localhost:8080/
若成功 get 到页面文件,则说明使用 vue 写的 web 前端商品管理页面转发部署成功。
curl localhost:8080/api/insert_fake_data2
可能是因为天朝被墙的原因,强烈建议使用国内源而不是官方源,详情可以见前面 docker 安装的中文参考链接。
使用国内镜像源加速。
mysql -h 127.0.0.1 -P 3306 -uroot -ptiny-hippo
即可以正常使用 mysql-client 访问数据库
make redeploy
make rebuild
后台以及数据库第一次部署的时候需要一定时间进行初始化,请耐心等待十几秒后再发出请求
或者,也可以改用 docker-compose up
命令,让后台的输出重定向到终端上,当看到下图时说明服务器已经初始化完成并且正在正常监听,此时再发出请求。
请再次尝试使用 api 导入初始数据:
curl localhost:8080/api/insert_fake_data2
因为该前端 build 出来的拿数据的 api 指向的是我们的服务器,所以直接在本地部署并且尝试访问 localhost:8080 后要拿数据的话会出现跨域错误。所以只需要去前端代码把拿数据的api改成你需要部署的 api 地址再重新 build 即可。
- 请检查系统环境配置是否和本仓库部署环境一致
- python3.5
- Docker version 18.03.1-ce, build 9ee9f40
- docker-compose version 1.21.2, build a133471
-
简单查看后台测试文档
-
Email 联系仓库维护者 Johnny Law.