Django项目上线---在xshell里面

需要的使用的软件

一个是传文件的(FileZilla),另外一个是和服务器连接,给服务器安装环境用(Xshell)

1、.首先连接FileZilla,连接后会出现下图样式(这里我使用的服务器是阿里云的,系统是Ubuntu)。这里说明一下,连接好后你进入var目录下,此时里面的文件里可能没有一个叫www的文件,这时你可以先创建一个。创建完成后你把你的项目包放到www文件下。顺便把你需要导入的备份的数据库文件也一起放进去,
Django项目上线---在xshell里面_第1张图片

2、连接xshell
主机:服务器公网IP
用户名是你在虚拟机(阿里云服务器用户名默认root,IP用的服务器给你的公有IP)设置的,密码是你自己设置的密码。
Django项目上线---在xshell里面_第2张图片
登录成功后的界面:
Django项目上线---在xshell里面_第3张图片

下面进行环境配置

1首先要有服务器和域名,或者使用别人的二级域名也可以。然后就是在xshell中建立连接。

2、更新一下(这一步绝对不能忘)

root@root-rui:~# apt update

3、安装nginx

apt   install  nginx

4、安装mysql

#这个安装过程会弹出一个粉色框框,需要设置一下数据库密码
apt  install  mysql-server

5、在线上服务器安装虚拟开发环境(pyenv)

$ apt install git
#没有vim的可以安装一下,安装过的不用在安装
$ apt install vim
#这个安装完把最后句话复制下来
$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

Django项目上线---在xshell里面_第4张图片
6、然后进入到 .bashrc文件中,在最后把刚刚复制的三句话粘贴进去,

vim  .bashrc

Django项目上线---在xshell里面_第5张图片
7、让配置立即生效

source  .bashrc   #

8、安装python

 cd  .pyenv   #进入到.pyenv中
 mkdir  cache   #创建文件cache
 cd  cache     #进入到cache中
 
##  然后下载python压缩包,3.6.6可以改成你需要下载的python版本
 wget -c http://mirrors.sohu.com/python/3.6.6/Python-3.6.6.tar.xz -P  ~/.pyenv/cache/
## 安装python 
   pyenv  install  3.6.6  -v
##  然后安装python所需要的依赖包,这个必须要安装,安装会失败的:
  $ apt-get install libc6-dev gcc
  $ apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
###   然后在安装一下python
     pyenv  install  3.6.6  -v
#.更新pyenv数据库
   $ pyenv rehash
#列出所安装的python版本
    $ pyenv versions  

9、创建虚拟环境

#创建项目的虚拟环境
	pyenv  virtualenv  3.6.6  env36
#进入到你的项目目录下
	cd  /var/www/project/
#切换到虚拟环境
	pyenv  activate  env36

10、在虚拟环境下安装包

pip  install  django==1.11.16#安装指定版本的django
pip  install   pymysql   #安装pymysql
pip  install   pillow   #安装画图软件

pip freeze   #可以查看自己安装的包

其他包你需要什么都可以安装,根据自己的需要

11、安装uwsgi

pip  install   uwsgi
#然后创建一个文件,名字根据自己喜好来定
vim  uwsgiconf.ini 
### 把以下内容添加进去
 ~~~
   [uwsgi]
   # 外部访问地址,可以指定多种协议,现在用http便于调试,之后用socket  #
   socket = 0.0.0.0:8000 # uwsgi的监听端口
   # 指向项目根目录
   chdir =  /var/www/online
   # wsgi.py所在位置
   wsgi-file = day09/wsgi.py
   module = day09.wsgi
   # 虚拟开发环境位置
   virtualenv = /root/.pyenv/versions/env36
   ~~~

12、最后配置一下nginx

#进入到该目录下
	cd  /etc/nginx/sites-available

#创建一个文件(名字随意)
	vim  blog
##然后在该文件下配置一下内容:
~~~
   server {
   	listen 80;
   	server_name  www.srddlv.cn; 这个是自己的域名
   	location / {
   		# 转发端口必须和uconfig.ini中socket端口一致
   		uwsgi_pass      127.0.0.1:8000; 
             include uwsgi_params; 
   	}
   	# 静态资源所在位置
   	location /static {
   		alias /var/www/online/static/;
   	}
   }
   ~~~
   
#进入到/etc/nginx/sites-ennable目录下   建立软连接 (blog是在sites-available创建的文件名  你们创建的什么这里就写什么)
	ln -s  ../sites-available/blog  blog 
	
##  最后重启一下nginx
	service nginx restart

最后回到 /var/www/项目名/

cd  /var/www/project/  

 #最后运行服务器 
 uwsgi  uwsgiconf.ini  

然后在游览器上输入自己的域名就可以啦:

你可能感兴趣的:(Django)