django项目部署详细步骤

quietly-elegant quietly-elegant     2023-02-21     129

关键词:

1.创建python环境

python –V 查看python版本

which python 查看当前路径

进入当前路径/usr/bin

apt update 更新apt

apt-get install python3-pip 更新pip

ln –s python3 python 创建软连接

2.安装虚拟模块

pip install virtualenv 安装虚拟模块

pip install virtualenv virtualenvwrappr 提供简单的命令

apt-get install python-virtualenv

3.配置虚拟环境

cd 进入主目录

修改系统配置文件(.bashrc)

在末尾增加:

export WORKON_HOME=$HOME/.virtualenvs

source /usr/local/bin/virtualevnwrapper.sh

source .bashrc   执行命令修改生效

mkdir .virtualenv  在主目录创建文件

4.创建虚拟环境

mkvirtualenv fresh(虚拟名字)

workon 查看虚拟环境

deactivate 退出虚拟环境

rmvirtualenv fresh(虚拟名字)  删除虚拟环境

5.安装uwsginginx

进入虚拟环境安装uwsgi和nginx

pip install uwsgi

apt-get install nginx

6.测试nginx

测试nginx(80端口):

         启动:nginx

         停止:nginx –s stop

                   nginx –s quit

         重新加载:nginx –s reload

                            nginx –s reopen

         查看:ps –ef |grep nginx       

安装links,在云服务器上测试是否成功:

apt install links

命令窗口测试:links http://localhost

网页测试输入:http://47.95.198.0/(在管理平台网络和安全中开放80端口才可以测试,否则超时)

7.收集环境

收集环境(在Windows中cmd中输入一下命令)

pip freeze > libs.txt

8.安装FTP服务器

安装FTP

apt-get install vsftpd

ps -ef|grep vsftpd  查看是否启动

FTP服务端配置

进入cd /etc/ àvi vsftpd.conf

打开文件操作权限 local_umask=022

打开用户可以上传文件 anon_upload_enable=YES

打开用户可以创建文件夹 anon_mkdir_write_enable=YES

FTP客户端操作

界面操作或者命令行操作

命令行操作:

ftp ip 登录ftp服务器

put file 上传一个文件

mput file 上传多个文件

get file 下载一个文件

mget file 下载多个文件

bye 退出命令行

上传文件(在cmd进行上传文件)

进入项目所在目录

scp –r E:fresh [email protected]:/www/  (如果没有scp命令,直接使用winscp软件上传)

如果报错没有scp命令,则安装winscp图形化软件

9.测试

上传结束后,在服务端进入虚拟环境,进入到项目,安装项目所用到的环境

pip install -r libs.txt

若出现OSError: mysql_config not found错误

安装apt-get install libmysqlclient-dev python3-dev这个命令

然后启动项目python manage.py runserver

若出现django.db.utils.OperationalError: (2003, "Can‘t connect to MySQL server on ‘127.0.0.1‘ ([Errno 111] Connection refused)")错误

添加数据库解决mysql -u root –p

若出现

Command ‘mysql‘ not found, but can be installed with:

apt install mysql-client-core-5.7  

apt install mariadb-client-core-10.1

安装数据库(安装过程中设置数据库密码)

sudo apt-get install mysql-server

apt-get install mysql-client

sudo apt-get install libmysqlclient-dev

进入数据库mysql -u root -p

创建数据库create database fresh default charset ‘utf8‘;

查看数据库show databases;

创建好之后进行数据同步

python manage.py migrate

python manage.py runserver 0.0.0.0:80 若80端口被占用则暂停nginx

10.配置uwsgi.ini

在项目路径下vi uwsgi.ini

[uwsgi]

http=:80

chdir=/root/www/fresh

wsgi-file=fresh/wsgi.py

master=true

processes=2

threads=2

daemonize=uwsgi.log

pidfile=uwsgi.pid

uid=root

gid=root

static-map=/static=static_file

运行uwsgi命令: uwsgi --ini uwsgi.ini

停止uwsgi命令:uwsgi --stop uwsgi.pid

查看进程ps -ef|grep uwsgi.ini

查看日志 more uwsgi.log

收集静态文件

在项目下创建static_file文件夹,编辑setting.py,添加:

STATIC_ROOT = os.path.join(BASE_DIR,‘static_file‘)

执行命令进行收集静态文件:python manage.py collectstatic

47.95.198.0进行访问

11.配置nginx.conf

配置nginx.conf文件/etc/nginx/

        server

                listen 80;

 

                location /static

                        alias /www/fresh/static_file;

               

 

                location /

                        include uwsgi_params;

                        uwsgi_pass 127.0.0.1:8000;

               

       

重启nginx命令:nginx –s reload

12.分布式建立

添加多个分布式

mkdir fresh1  mkdir fresh2….

把项目拷贝到分布式中

cp -rf fresh/ fresh1/   cp -rf fresh/ fresh2/….

 

django项目部署详细步骤

1.创建python环境python–V查看python版本whichpython查看当前路径进入当前路径/usr/binaptupdate更新aptapt-getinstallpython3-pip更新pipln–spython3python创建软连接2.安装虚拟模块pipinstallvirtualenv安装虚拟模块pipinstallvirtualenvvirtualenvwrappr提供简单的... 查看详情

阿里云部署django详细过程

一.Centos7下部署django项目1.关闭iptables和selinux(此步骤是为了不影响项目的上传,iptables与selinux是美国安全局研发的一种安全机制,会阻止文件的上传)#su-root#serviceiptablesstop#setenforce0#vi/etc/sysconfig/selinux修改SELINUX=disable2.添加本... 查看详情

django部署——uwsgi+nginx(超详细)

参考技术A环境:python3.6centos7Django1.11用Django写了个小网站,只能在自己本地跑一跑!这怎么行?听说可以部署在云服务器上,这样别人就可以访问了!从哪儿开始?就从Django开始吧!老规矩,按步骤:这里不讲Django项目实施过程... 查看详情

django-内网项目上线测试部署步骤

1.安装python环境由于测试环境只有内网,所以在外网同系统上安装python.wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xzyuminstallopenssl-develbzip2-develexpat-develgdbm-develreadline-develsqlite-develgccgcc-c+ 查看详情

一个tomcat下如何部署多个项目?附详细步骤(代码片段)

一个tomcat下如何部署多个项目?Linux跟windows系统下的步骤都差不多,以下linux系统下部署为例。windows系统下部署同理。 一、不修改端口,部署多个项目清楚tomcat目录结构的应该都知道,项目包是放在webapps目录下的,那能否... 查看详情

详细拆分如何在ubuntu上使用nginx+uwsgisocket方式部署django项目(代码片段)

前言相比较学习Django来说,部署应该是在整个环节中比较难的一项,特别是一些自学者,对从来没有接触过服务器,这一块我相信劝退了很多人!当初我学习的时候也是如此!今天辣条君给你们详细拆解分... 查看详情

centos部署django项目的前提工作

从安装python到django项目的部署上线。是相当详细了,中间也没有出现什么幺蛾子。很赞!!!https://blog.csdn.net/u011798443/article/details/80881931在这里感谢这位博主。 查看详情

springboot项目部署到linux服务器(详细步骤)(代码片段)

SpringBoot项目部署到Linux服务器(详细步骤)一、安装Linux虚拟机自行安装、此处省略二、配置环境(jdk和maven)1、配置jdk进入到usr目录下cd/usr在/usr目录下新建java文件夹[root@localhostusr]#mkdirjava将下载好的jdk压缩包上传到/usr/java文件下j... 查看详情

使用docker部署django项目步骤(代码片段)

docker部署Django应用方式一:基于python基础镜像#第一种方式:基于python基础镜像来做cd/homemkdirmyprojectcdmyprojectdockerrun-di--name=myproject-p8080:8080-v/home/myproject:/homepython:3.6#mac/linuxwindow:xshell拖进去scpdjango_test.ziproot@101.133.225.166:/home/myprojec... 查看详情

centos7+tomcat部署javaweb项目超详细步骤

...通过虚拟机自己搭建一个测试服务器来运行我们的JavaWeb项目。这里我就从头到尾开始详细的介绍一下如何部署javaWeb 查看详情

nginx部署前端项目的详细步骤(代码片段)

前言在前端开发过程中经常是需要把前端静态资源放到服务器中看效果,这时经常用到nginx来配置。1.什么是nginxNginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计... 查看详情

centos-7部署django----部署django步骤(代码片段)

CentOS-7部署Django----部署Django步骤前言:  网上找了好些资料进行学习怎么样部署Django,折腾了几天,头昏脑胀,始终没有成功;  偶然在Youtube上看到了2016年10月29日发布的一个视频,顺着该作者的步骤做下来,就成功的部署... 查看详情

在heroku(python 3.4.3)上部署Django项目

】在heroku(python3.4.3)上部署Django项目【英文标题】:DeployDjangoprojectonheroku(python3.4.3)【发布时间】:2015-09-1500:59:39【问题描述】:我正在逐步遵循this的指导。除了我使用python3.4.3和pyvenv而不是virtualenv。我已经安装了:Python3.4.3Dja... 查看详情

django-部署(代码片段)

django项目部署步骤1.github建立新仓库[email protected]:yc913344706/learning_log.git2.本地安装git[email protected]MINGW64/e/yc_study/python/django/sys/workspace/learning_log$git--versiongitversion2.16.0.wind 查看详情

docker部署springcloud项目详细步骤

参考技术A作者|boonya链接|blog.csdn.net/u011508407准备工作JDK1.8、Docker1.12.1、CentOS7.0(1)到Oracle官网下载好jdk-8u181-linux-x64.tar.gz备用(2)卸载系统自带的java(3)安装jdk(4)配置环境变量找到:exportPATHUSERLOGNAMEMAILHOSTNAMEHISTSIZEHISTCONTROL... 查看详情

django项目部署

Django项目部署     查看详情

前后端分离项目部署上线详细教程(代码片段)

...课堂????”今天,给大家分享的是,Springboot+Vue项目如何部署上线的详细步骤。????‍????代码编辑器前端:Webstorm2021.1.2后端:IntelliJIDEA2021.1.2????所用技术前端: 查看详情

超级详细部署java服务器(每个步骤都有截图说明)

...。第一步 :准备需要用到的软件和资源1.所要部署的项目2.Tomcat服务器安装包3.JDK安装包4.Mysql安装包5.Navi 查看详情