首页 > 其他分享 >上线文档

上线文档

时间:2023-11-03 15:11:41浏览次数:36  
标签:上线 app nginx html 文档 conf pip 8000

在项目的根目录下,使用pip freeze > requirements.txt自动整合这个项目所需要的各种包到requirement.txt里面
ps:最好在pycharm的控制台中使用,在cmd中使用会有多余的包
这个命令可能会导错包,可以安装pip install pipreqs,
在项目根目录下执行pipreqs ./
如果报错执行pipreqs ./ --encoding=utf-8

pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

换个国内下载源
setting.py配置

ALLOWED_HOSTS = ['*']

Dockerfile文件

FROM python:3.8.4 
RUN mkdir -p /app
WORKDIR /app 
COPY pip.conf /root/.pip/pip.conf
COPY requirements.txt /app 
COPY . /app


EXPOSE 8000
RUN pip install -r /app/requirements.txt

CMD  ["python","./manage.py","runserver","0.0.0.0:8000"] 

Dockerfile文件没有后缀,pip.conf,Dockerfile文件放到根目录下,# FROM下载python,WORKDIR调到app目录下相当于cd,COPY复制当前文件到app下,EXPOSE 8000开放端口8000,
2. 开始手动
在合适的地方创建一个自己的文件夹
2.1上传项目

git clone -b beta-ex http://192.168.94.101/algos/product_profile.git

2.2 docker 部署
进入Dockerfile所在的那一级目录下面

执行命令 docker image build -t '镜像名' .

-t参数用来指定 image 文件的名字,后面还可以用冒号指定标签。如果不指定,默认的标签就是latest。最后的那个点表示 Dockerfile 文件所在的路径,因为是当前路径,所以是一个点。
执行命令:docker images

如果成功的话,查看当前镜像,里面就会有你的image
下面则来创建容器

docker container run -p 9452:8000 -d --name  容器名 
镜像名

● -p参数:第一个8000是本机端口,第二个8000是容器端口
● -it参数:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。
● container-hello:是容器名字
● hello:image 文件的名字(如果有标签,还需要提供标签,默认是 latest 标签)。
docker ps看容器是否启动

运行成功的话,在网址上输入172.16.128.133:9452/att/就能看到djangoapi了
2.3 nginx 配置
将git clone 下来的前端中dist.zip解压在/usr/share/nginx/html文件夹中,如果解压在/usr/share/nginx/中的话,dist和html2个文件夹只能存在一个
vim /etc/nginx/conf.d/xxx.conf创建nginx的conf文件,将下方内容粘贴进去
2.4 xxx.conf配置(/etc/nginx/conf.d/xxx.conf)

   server {
        listen 9528      ;# vue端口
        server_name  172.16.128.67;#服务器IP
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
     location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;
        }
        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

nginx -t测试是否ok
systemctl reload nginx启动就可以访问172.16.128.67:9528了

标签:上线,app,nginx,html,文档,conf,pip,8000
From: https://www.cnblogs.com/whxx/p/17807627.html

相关文章

  • IDEA插件推荐,代码写完直接调试、生成接口文档
    国产API调试工具Apipost推出IDEA插件,写完代码就可以调试接口并一键生成接口文档!而且还可以根据已有的方法帮助您快速生成url和params。ApipostHelper=API调试工具+API管理工具+API搜索工具。在商店中搜索或直接点击下方链接即可下载:https://plugins.jetbrains.com......
  • IDEA插件推荐,代码写完直接调试、生成接口文档
    国产API调试工具Apipost推出IDEA插件,写完代码就可以调试接口并一键生成接口文档!而且还可以根据已有的方法帮助您快速生成url和params。ApipostHelper=API调试工具+API管理工具+API搜索工具。在商店中搜索或直接点击下方链接即可下载:https://plugins.jetbrains.com/p......
  • 【chrome】如何临时修改已上线的打包好的前端代码?
    找到需要修改的代码在压缩后的文件位置。进入前端静态文件存放目录,确定搜索关键词,执行查找命令grep-c"xxx"./*#-i忽略大小写#-c计算出现次数#-n输出行号#-r查找当前目录及子目录在Portal端进入需要修改的页面,此时才能请求到需要的js文件。对比两边确认需要替......
  • 爱数文档云zabbix默认密码漏洞
    1.访问 http://ovip:10049/zabbix,登录Admin账户。默认密码为zabbix。且修改后会导致系统异常。2.点击监控主页右上角的账户按钮,查看当前账户配置。3.点击Changepassword按钮,修改账户密码信息。4.输入Admin账户默认密码zabbix,点击update更新。参考链接:https://www.aish......
  • 基于微信小程序的仓储管理系统_-计算机毕业设计源码+LW文档
    摘 要随着科学研究的不断深入,有关仓储的各种信息量不断成倍增长。面对庞大的信息量,就需要有仓储管理系统来提高管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。 建立仓储管理系统,进一步提高用户对仓储信息的查询。帮助管理......
  • 基于Android的记录生活APP-计算机毕业设计源码+LW文档
    摘 要近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,记录生活信息利用计算机网络实现信息化管理,使整个记录生活管理的发展和服务水平有显著提升。本文拟采用Android平台进行开发,使用java技术和Springboot搭建系统框架,后台使用MySQL数......
  • 基于Android的XX校园交流-计算机毕业设计源码+LW文档
    摘  要随着互联网时代的发展,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,随着各行业的不断发展,XX校园交流APP建设也逐渐进入了信息化的进程。这个App的设计主要包括前台页面的设计和方便用户互动的后端数据库,而前端软件的......
  • 软件项目开发全套文档下载
    一、前言:软件开发常见文档有哪些?需求分析说明书:这是描述软件功能需求的文档,包括产品概述、主要概念、操作流程、功能列表和解说、注意事项、系统环境等内容。它是由项目经理对客户相关部门进行业务调研后编写,并作为后续软件开发和测试的依据。数据库设计说明书:根据《需求分析......
  • 个人理财APP-计算机毕业设计源码+LW文档
    安卓框架:uniapp安卓开发软件:HBuilderX开发模式:混合开发摘 要个人理财APP设计的目的是为用户提供对活动信息和提醒信息管理等方面的平台。与PC端应用程序相比,个人理财的设计旨在为用户提供一个个人理财信息的管理。用户可以通过APP及时收入信息和支出信息,并对提醒消息进行查......
  • 超市售货管理平台小程序-计算机毕业设计源码+LW文档
    摘 要如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统超市售货管理平台信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个超市售货管......