一、Dockerfile文档首次编辑

FROM registry.cn-shanghai.aliyuncs.com/ss1917/python3:latest
#RUN mkdir -p /data/K8sApp
#COPY ./ /data/K8sApp/
RUN cd /data/ && git clone git@github.com:caoxiaojin/K8sApp.git RUN cd /data/K8sApp/ && pip install -i "https://pypi.doubanio.com/simple/" -r requirements.txt WORKDIR /data/K8sApp

更改django源码

https://www.cnblogs.com/linu/p/14496261.html

docker build -t www.test.com/op/k8sapp:v1 .

二、启动目录准备

1)编辑配置文件 config.py

# mysql config
DB_HOST="192.168.85.100"
DB_PORT="3306"
DB_USER="codo_k8s_user"
DB_PASSWORD="codo_k8s123456"
DB_DATABASE="codo_k8s"

# redis config
REDIS_HOST="192.168.85.100"
REDIS_PORT="6379"
REDIS_PASSWROD="cWCVKJ7ZHUK12mVbivUf"
REDIS_MAX_CONNECTIONS = 100

2)再次编辑Dockerfile文件

FROM www.test.com/op/k8sapp:v1
ADD config.py /data/K8sApp/config/
RUN python manage.py makemigrations && python manage.py migrate
RUN chmod 755 start.sh
EXPOSE 8000
ENTRYPOINT ["bash","-c","./start.sh"]

docker build -t www.test.com/op/k8sapp:v2 .

3)编辑启动文件。docker-compose.yml

k8s_app:
  restart: unless-stopped
  image: www.test.com/op/k8sapp:v2
  volumes:
    - /var/log/supervisor/:/data/K8sApp/log/
  ports:
    - "8001:8000"

启动:docker-compose up -d

二、服务部署测试版本

一、部署后端服务。docker部署
1)准备配置文件。config.py
# mysql config
DB_HOST="192.168.85.100"
DB_PORT="3306"
DB_USER="codo_k8s_user"
DB_PASSWORD="codo_k8s123456"
DB_DATABASE="codo_k8s"

# redis config
REDIS_HOST="192.168.85.100"
REDIS_PORT="6379"
REDIS_PASSWROD="cWCVKJ7ZHUK12mVbivUf"
REDIS_MAX_CONNECTIONS = 100

2)准备Dockerfile文件
FROM www.test.com/op/k8sapp:v3
ADD config.py /data/K8sApp/config/
RUN python manage.py makemigrations && python manage.py migrate
RUN chmod 755 start.sh

构建容器服务
docker build -t www.test.com/op/k8sapp:test .

启动容器
docker run --name mydocker -t -i -p 8009:8000 www.test.com/op/k8sapp:test /bin/bash

后端启动
nohup python manage.py runserver 0.0.0.0:8000 &

生成用户名
curl k8s.opendevops.cn:8009/api/userinfo/auth_test_creat_user
supper_user/123456

二、前端部署。机器部署
域名解析
192.168.85.100 k8s.opendevops.cn

nginx配置
server {
        listen       80;
        access_log /var/log/nginx/k8s-access.log;
        error_log  /var/log/nginx/k8s-error.log;

        location / {
                    root /var/www/dist;
                    index index.html index.htm;
                    try_files $uri $uri/ /index.html;
        }
        location /api {
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                add_header 'Access-Control-Allow-Origin' '*';
                proxy_pass http://k8s.opendevops.cn:8009;
        }

        location ~ /(.svn|.git|admin|manage|.sh|.bash)$ {
            return 403;
        }
}

 

posted on 2021-04-08 23:00  可口_可乐  阅读(309)  评论(0)    收藏  举报