在一台新的服务器上x需要先安装python3  ,git , 等

安装python3

安装python3 之前博客写过

创建虚拟环境,我用的是venv

https://docs.python.org/3/library/venv.html

首先创建一个空目录

python3 -m venv DIR

在linux 启动虚拟环境是

source bin/activate

pip3安装各种Python包

pip3 install -r requirements.txt

note: requirements.txt 这个文件名不一定非是这个,只要内容符合要求就行

关于生成这个文件  的命令是

pip freeze > FILENAME.txt

退出虚拟环境

deactivate

linux安装mysql

参考

http://www.runoob.com/mysql/mysql-install.html

yum install -y mysql

yum install -y mysql-server

yum install -y devel

启动

service mysqld start

部署nginx 和uwsgi

安装uwsgi
pip3 install uwsgi 安装nginx
yum install nginx
在执行这个命令后发现错误信息, no valid packages nginx
red hat/centos 发行版下,看过望山各种答案还是找不到
故记录一下
求助于nginx 官网 https://nginx.org/en/linux_packages.html#stable 按照官网的命令,
先创建一个文件
vim /etc/yum.repos.d/nginx.repo

uwsgi 链接  https://uwsgi-docs.readthedocs.io/en/latest/WSGIquickstart.html

To set up the yum repository for RHEL/CentOS, create the file named /etc/yum.repos.d/nginx.repo with the following contents:
在这个文件下写入
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=
enabled=
标红部分要根据你的操作系统版本来改
Replace “OS” with “rhel” or “centos”, depending on the distribution used,
and “OSRELEASE” with “6” or “7”, for 6.x or 7.x versions, respectively.
翻译是:
将用rhel 或者centos 来替代'OS' ,这个取决于你的发行版,用6或者7来替代 “OSRELEASE
这个取决于是6.x 还是7.x
改完之后保存退出
再执行命令
yum install nginx

就大功告成了

Currently, nginx packages are available for the following distributions and versions:

关于版本,可通过uname命令来看

[root@host yuyang]# uname -r
4.13.-.el6.elrepo.i686
[root@host yuyang]# uname -v
# SMP Sat Oct :: EDT
[root@host yuyang]# uname -i
i386

RHEL/CentOS:

Version Supported Platforms
6.x x86_64, i386
7.4+ x86_64, ppc64le

Debian:

Version Codename Supported Platforms
8.x jessie x86_64, i386
9.x stretch x86_64, i386

Ubuntu:

Version Codename Supported Platforms
14.04 trusty x86_64, i386, aarch64/arm64
16.04 xenial x86_64, i386, ppc64el, aarch64/arm64
17.04 zesty x86_64, i386

SLES:

Version Supported Platforms
12 x86_64

关于部署django几点注意点:
  settings.py ALLOWED_HOST 需要设置 * 或者对应ip
DEBUG 改成False
  settings 设置STATIC_ROOT
在启动uwsgi前,收集静态文件,命令是python manage.py collectstatic ,这个命令回见django里面的静态文件全收集到STATIC_ROOT 所指定的目录下 之前一晚上failed to open python.py 这个bug 是因为 --chdir --wsgi-file 的文件路径写的不对,写重复了。 启动有mysql 的django 项目,报 nomudule package MySQLdb 需要
pip3 install mysqlclient
在deug设置为false 后静态文件是从STATIC_ROOT 下面找的
uwsgi --http : --chdir /root/s5/deploy1 --wsgi-file deploy1/wsgi.py --master --processes  --threads  --static-map /static=/root/s5/xxxxxx

也可以写成配置文件

部署python django程序的更多相关文章

  1. Linux部署python django程序-apache

    1.安装Apache 先卸载自带的httpd rpm -e httpd --nodeps 在网上下载四个文件 1.apr-1.4.6.tar.gz 2.apr-util-1.5.1.tar.gz 3. ...

  2. Docker部署Python应用程序

    Docker部署Python应用程序 1. 单个py文件部署 生成Dockerfile 文件 插件用的豆瓣的镜像,,重置时间(容器的默认时间是UTC时间与宿主机的相差8小时). 文中需要三个插件(pe ...

  3. 使用Nginx+uwsgi在亚马逊云服务器上部署python+django项目完整版(二)——部署配置及相关知识

    ---恢复内容开始--- 一.前提: 1.django项目文件已放置在云服务器上,配置好运行环境,可正常运行 2.云服务器可正常连接 二.相关知识 1.python manage.py runserv ...

  4. 使用Visual Studio 2017开发python,并在iis上部署Python Django

    作为宇宙第一IDE,怎么可以不支持python开发呢? 1.Visual Studio Installer 扩展Python开发 开始菜单中打开Visual Studio Installer,点修改. ...

  5. IIS 部署 Python Django网站流程(受够了野路子)

    知道的,百度上搜出来的东西质量令人唏嘘.当你求助的时候多半还得靠自己,或者靠Google 介入正题,详细来一遍流程吧 当然,我是用Visual Studio 2019 来编辑开发Django项目的,如 ...

  6. Linux下开发python django程序(设置admin后台管理上传文件和前台上传文件保存数据库)

    1.项目创建相关工作参考前面 2.在models.py文件中定义数据库结构 import django.db import modelsclass RegisterUser(models.Model) ...

  7. Linux下开发python django程序(设置admin后台管理模块)

    1.新建项目和项目下APP django-admin startproject csvt03 django-admin startapp app1 2.修改settings.py文件 设置默认安装AP ...

  8. Linux下开发python django程序

    一.安装django 1.#进入包文件夹下执行解压 tar zxvf Django-1.3.7.tar.gz 2#进入解压的文件夹执行安装 python setup.py install 3#安装成功 ...

  9. 最新JetBrainsPyCharm自动部署Python(Django,tornado等)项目至远程服务器

    每次开发Python项目时,对于所有Python开发人员来说,最枯燥的不是修改代码,而是实时将自己的代码上传至远程服务器,进行测试或者部署,本人最初开发也是这样,通过使用Xshell 5,WinSCP ...

随机推荐

  1. 《Linux内核分析》第七周笔记 可执行程序的装载

    20135132陈雨鑫 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000  ...

  2. I/O(输入/输出)

    1.创建引用ObjectInputStream ois =null; ObjectOutputStream oos = null; ByteArrayInputStream bais = null; ...

  3. CodeIgniter中使用base_url()时显示http://::1/ci/

    URL 辅助函数文件包含了一些帮助你处理 URL 的函数. 加载辅助函数后,你可以使用base_url(),site_url(),current_url()等一些列函数,但是有时候你会遇到这种问题,就 ...

  4. Ubuntu 服务器指南

    https://help.ubuntu.com/lts/serverguide/   Jabber Instant Messaging Server https://help.ubuntu.com/l ...

  5. 同步或者重构Activiti Identify用户数据的多种方案比较

    http://www.kafeitu.me/activiti/2012/04/23/synchronize-or-redesign-user-and-role-for-activiti.html 如何 ...

  6. fasterxml.jackson 将对象转换为json报错处理

    最近在做查询的数据遇到如下报错: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found ...

  7. Linux基础学习(5)--文本编辑器Vim

    第五章——文本编辑器Vim 一. Vim常用操作 1.Vim简介:              Vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑. ...

  8. General Test Scenarios

    1 all mandatory fields should be validated and indicated by askterisk(*) symbol2 validation error me ...

  9. loadrunner基础学习笔记七-面向目标场景

    部署应用程序之前,要执行验收测试以确保系统能够承担预期的实际工作量. 可以为想要生成的每秒点击次数,每秒事务数或事务响应时间设置目标 loadrunner将使用面向目标的场景自动生成所需的目标,当应用 ...

  10. JavaScript 教程 之基础教程

    1.js 错误 var objClass = { foo:1, bar:2 }; function printf() { var aaa:objClass; aaa.foo = 2; console. ...