完善部署

作者: 风雨声豪入梦中 | 来源:发表于2018-12-09 20:41 被阅读0次

本地部署

1.在你的项目下建立一个uwsgi.ini的文件,然后把下面这个配置到ini文件里

uwsgi配置:
[uwsgi]
 Django-related settings
http = 127.0.0.1:8000
socket = 127.0.0.1:8000
chdir           =/home/jmh/1807后端/MZ
module          = MyBlog.wsgi
master          = true
processes       = 4
threads = 2
daemonize       = uwsgi.log
pidfile = uwsgi.pid
virtualenv = /home/jmh/.virtualenvs/1807_01

2.安装uwsgi

pip install uwsgi

3.启动服务器

uwsgi --ini uwsgi

4.查看进程

ps -aux | grep uwsgi

5.杀死所有的进程

killall -9 uwsgi

6.安装nginx

sudo install nginx

7.配置nginx

server {
                  listen 80;
                  server_name 127.0.0.1;

                  #动态请求
                  location / {
                      include uwsgi_params;
                      uwsgi_pass 127.0.0.1:8000;
                  }
                  #静态
                 location /static {
                    alias /home/jmh/1807后端/MZ/static;

                  }
            }

8.重启nginx

/etc/init.d/nginx restart

9.然后在settings.py文件里面配置

收集静态资源:

STATIC_ROOT = os.path.join(BASE_DIR, 'static/')

这句话,但是必须把

STATICFILES_DIRS = [
        os.path.join(BASE_DIR, 'static')
]

这句话注掉

10.登录云服务器

ssh ubuntu@118.24.244.105

配置云服务器

第一步:

sudo apt update 和 sudo apt upgrade

第二步:安装pip

sudo apt install python3-pip

第三步:安装虚拟环境

 sudo pip3 install virtualenv 
可能会出错:分析原因
        locale是用来设置软件运行的语言环境,所以语言环境设置有问题        
        解决故障   复制这三条 命令 一条一条输入 在登入云服务器
        
        重新设置语言环境,最简单的解决办法:
        
        第一条
         echo "export  LC_ALL=en_US.UTF-8" >>   /home/XXX/.bash_profile 代表(特定用户)
        
第二条

         echo "export LC_ALL=en_US.UTF-8"  >>  /etc/profile 代表(所有用户)
        
第三条
        exit

第四步:

sudo pip3 install virtualenvwrapper

第五步:配置虚拟环境

        vi .bashrc

复制这三条命令到文档

export WORKON_HOME=$HOME/.virtualenvs
        
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
        
source /usr/local/bin/virtualenvwrapper.sh

激活

        source .bashrc

第六步:创建虚拟环境

第七步:安装数据库

sudo apt-get install mysql-server mysql-client

第八步(本地):导出本地数据库

mysqldump -uroot -p 1807_blog_db > /Users/xiaoyuan/Desktop/blog.sql

第九步(本地):导出本地依赖第三方

pip freeze > requirements.txt

第十步:想任何办法把数据库和依赖文件还有源码 上传到服务器 ```

git  ftp scp 

第十一步:在云端创建一个和本地数据库一样的库,并导入数据 ```

source  /xxx/xx/xx/blog.sql

第十二步:安装nginx

   sudo apt-get install nginx

安装uwsgi pip install uwsgi

第十三步:配置uwsgi和nginx 和本地部署一样

第十四步:启动uwsgi

uwsgi --ini uwsgi.ini 启动
            
uwsgi --stop uwsgi.pip 关闭

第十五步:启动nginx

/etc/init.d/nginx start 启动

            
/etc/init.d/nginx stop 或killall -9 nginx 关闭

            
/etc/init.d/nginx restart 重启

第十六步:大工完成

这就是部署的全部过程!!!

希望这些能对你们有所帮助!!!

相关文章

  • 完善部署

    本地部署 1.在你的项目下建立一个uwsgi.ini的文件,然后把下面这个配置到ini文件里 2.安装uwsgi ...

  • 持续集成部署优化、完善

    持续集成部署优化、完善 持续集成部署已经完成,在试运行几次之后发现了一些问题,需要完善。需要针对一些异常情况进行处...

  • 关于采用Git分支策略进行代码管理方案

    为了完善项目部署流程,减少业务部署中故障率,特定此方案。该方案采用git分支策略,对实际项目中业务开发、部署流程进...

  • 12-2

    完善团队签到系统,抛弃原来的局域网部署,改为IP先走访问的以太网部署。分发宝联灯需求。

  • Weex 实践之模拟器也能热刷新拉(下)

    这篇接着完善下怎么让Weex 和 React native一样实现热部署,其实这个热部署原理很简单,每次让模拟器从...

  • 最近的一些计划

    继续完善 Radiostreamer 页面的功能 周末这两天把 capistrano 部署搞定 继续研究 Rail...

  • windows部署flask问题汇总

    部署教程 这篇文章讲得比较完善https://blog.csdn.net/mist99/article/detai...

  • 【BLOG】hexo搭建blog教程

    1、概述 特点: nodejs生成搭建快速 支持markdown git一键部署 插件丰富,生态完善 2、环境准备...

  • 三分钟了解 Python3 的异步 Web 框架 FastAPI

    快速编码,功能完善。从启动到部署,实例详解异步 py3 框架选择 FastAPI 的原因。 FastAPI 介绍 ...

  • 使用 Docsify 构建接口文档

    优点:使用markdown编写,docsify 作为支撑。快速高效,若搭载搜索功能,功能较为完善。且可部署在内网环...

网友评论

    本文标题:完善部署

    本文链接:https://www.haomeiwen.com/subject/fnsczftx.html