/Order-System-Backend

Order system backend; python3 flask + mysql db

Primary LanguagePythonMIT LicenseMIT

Build Status

Order-System-Backend 后台部署文档

Order system backend; Nginx + python3 flask + mysql db


一、部署架构图


二、部署流程

1. 服务器后台环境配置

1.1 服务器系统环境

  • 腾讯云 Ubuntu 16.04 LTS Server

1.2 Docker 安装

若通过上面链接中给出的安装测试 sudo docker run hello-world ,则证明安装成功。

1.3 Docker-Compose 安装

截至于 2018/06/24 版本安装示例:

  1. 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
  1. Apply executable permissions to the binary:
sudo chmod +x /usr/local/bin/docker-compose
  1. Test the installation.
$ docker-compose --version
docker-compose version 1.21.2, build 1719ceb

1.4 Mysql-Client 安装(验证测试用)

sudo apt install mysql-client

2. 服务器程序配置运行

2.1 拉取后台源代码

git clone https://github.com/rookies-sysu/Order-System-Backend

2.2 Docker-compose 一键部署

cd Order-System-Backend
docker-compose up -d

2.3 测试服务器运行状况

curl localhost:8080/testRedis
Hello Tiny-Hippo Backend!! I have been seen 1 times.

有获得以上响应则说明部署成功。


三、常见问题解决方法

1. Docker 安装失败

可能是因为天朝被墙的原因,强烈建议使用国内源而不是官方源,详情可以见前面 docker 安装的中文参考链接

2. Docker 镜像拉取缓慢

使用国内镜像源加速。

参考链接

3. 需要查看数据库内部状态使用

mysql -h 127.0.0.1 -P 3306 -uroot -ptiny-hippo

即可以正常使用 mysql-client 访问数据库

4. 需要重建数据库

将系统中的 /opt/mysql_data 删除后。重新 build 服务器即可。

重新 build 数据库的流程:

docker-compose down
docker-compose build web db 
docker-compose up -d