首页 阿里云动态正文

布置Django到阿里云服务器教程

云返利网 阿里云动态 2020-08-21 04:26:45 14 0 阿里云返利

布置Django到阿里云效劳器教程

基于Ubuntu16.04 + Python3 + nginx + mysql + Django

迎接接见我本身的博客网站:www.fengwanqing.xin
接下来先装置这些必要的环境,这些操纵都是在你已购买了阿里云效劳器。并且在当地你已搭建好了Django博客。如今我们所做的就是把当地的环境在阿里云的效劳器上从新搭一遍。

这里先简朴的说一下阿里云效劳器,我本身买的是云效劳器ESC,须要设置一下安全组划定规矩,就是端口,按下图设置即可,最主要的是22和88端口。


然后就是我们的效劳器在实例里,我的是Ubuntu16.04,要布置到阿里云上点击长途衔接,第一次点击会弹出一个暗码,这就是你在阿里云登录长途衔接的暗码,一定要记好,就会弹出这一次!

输入暗码以后就进入了Ubuntu敕令行形式,这时刻你输入你的Ubuntu账号,默许root,然后输入暗码,暗码是你在买效劳器时刻就设置的,胜利以后就进入了Ubuntu体系,我们全部布置历程都是在这个Ubuntu体系里,敕令行下举行。所以须要你若干控制一些Ubuntu敕令行的学问!

全部布置历程我们照样运用到一个主要的软件Xftp,这个软件就相当于Ubuntu的界面体系,我们经由过程它衔接上我们阿里云效劳器的Ubuntu体系,衔接胜利以后就能够直接在当地经由过程Xftp和阿里云Ubuntu体系传送文件。

翻开Xftp新建会话,然后在主机输入你的阿里云效劳器公网IP,下面的账号暗码能够先不输入,点击肯定后会提醒你输入。

点击肯定后会提醒你输入账号,账号就是Ubuntu的默许root

然后输入暗码

点击肯定就进入了Ubuntu体系

这个左面显现的是你的桌面,右面新建会话显现的就是阿里云效劳器上Ubuntu体系的目次构造,在这里我们能够直接从左面(你的当地桌面)往右面(阿里云的Ubuntu体系)拖拽文件,这个在背面我们布置的时刻会异常轻易!

一、装置必要的软件

1、装置Django

先装置pip3:

sudo apt-get update
sudo apt-get install pip3

然后装置Django,这个处所要注重装置你所运用的Django版本:

pip3 install django2.0

2、装置nginx

sudo apt-get update
sudo apt-get install nginx

装置完成后。用你电脑的浏览器接见你的效劳器的公网ip地点,看看装置胜利没有!

3、装置uwsgi

  1. 在你的当地电脑接见https://uwsgi-docs.readthedocs.io/en/latest/Download.html,下载Stable/LTS版本的源文件。

  2. 当地下解压这个源文件,然后用xftp把文件拖放到阿里云的Ubuntu的家目次(home)下,运用cd敕令进入到该文件夹下,按次序顺次输入下面三条敕令:

    sudo apt-get install python3-setuptools
    sudo apt-get install python3-dev
    sudo python3 setup.py install
    

4、装置MySQL(假如运用Django自带的数据库,跳过这步)

  1. 输入下面装置敕令:

    sudo apt-get install mysql-server mysql-client
    

    装置历程中会涌现叫你输入暗码,这个暗码一定要记着!

  2. 装置完成输入下面敕令:

    mysql -u root -p
    

    然后输入你方才设置的暗码,进去以后输入下面敕令:

    create database myblog
    

    建立一个myblog数据库,这个数据库名字跟你未来要复原的数据库名字一样,用xftp把你在当地备份的sql文件拖到阿里云Ubuntu的家目次(home)下。

  3. 复原数据库;进入家目次(home),输入下面敕令:

    sudo mysql -u root -p myblog<myblog.sql
    
  4. 设置mysql文件:

    sudo vim/etc/mysql/mysql.conf.d/mysqld.cnf
    

    然后解释掉下面这行代码

    # band-address = localhost
    

二、设置项目

经由上面的步骤,假如一切顺遂你就已把所须要的软件和环境搭建好了,接下来我们就入手下手设置我们的博客项目。

1、设置博客项目

先用xftp把你的全部博客项目拖抵家目次(home)那边,然后入手下手设置nginx文件:

cd /etc/nginx/sites-available
vim default

运用cd敕令进入到sites-available文件夹,文件夹下有一个default文件,运用vim翻开它,找到default文件下的这段代码,假如没有就要增加上去:

server_name 192.168.1.121;
  location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        # try_files $uri $uri/ =404;
        include  uwsgi_params;
                uwsgi_pass  127.0.0.1:8000;  
    }
location /static {
   alias /home/feixue/python/www/for_test/static;
}
location /media { 
	alias /home/ubuntu/blog/media; 
}

192.168.1.121替换成你本身效劳器公网IP地点;

static 那边也要替换成你本身Django项目的static途径;

media 同理换成你本身Django项目的media途径,这是媒体文件的文件夹;

注重:location背面是有空格的,必需要有!alias背面也是有空格的;include上面那句话也是要解释掉的!

修正成完成后运用 wq 保留退出(vim编辑器学问不懂的百度吧)

再输入下面敕令重启效劳:

sudo service nginx restart

2、设置uwsgi

在博客项目的根目次下,也就是有manage.py文件的目次下,新建一个uwsgi.ini文件和一个run.log文件

然后我们运用vim编辑器编辑uwsgi.ini文件:

vim uwsgi.ini

文件翻开是空的,我们增加以下代码:

[uwsgi]
chdir = /home/feixue/python/www/for_test 
module = for_test.wsgi:application 
socket = 127.0.0.1:8000 
master = true         
daemonize = /home/feixue/pyth/for_test/run.log
disable-logging = true

chdir 是你的博客项目的根目次,我这里的项目名叫for_test;你要替换成你本身的途径;

moudule 是你的进口wsgi模块,将for_test替换成你本身的项目名称;

socket 是通讯端口设置,这个设置不必改,复制即可;

master = true 示意以主历程形式运转,不必改,复制即可;

daemonize 是你的日记文件目次,这个途径就是方才新建的run.log文件的途径;

disable-logging = true 示意不纪录一般信息,只纪录错误信息,不然你的日记大概很快就爆满了!

3、设置MySQL(假如运用Django自带的数据库,这步能够跳过)

修正setting.py 地点目次的谁人 init.py文件运用vim编辑器翻开init.py文件输入一下代码:

import pymysql
pymysql.install_as_MySQLdb()

装置mysql驱动:

pip3 install pymysql

4、修正settings.py文件

翻开settings.py文件找到下面代码并修正:

DEBUG = False
ALLOWED_HOSTS = ['192.168.178.128']

注重个中的IP地点要替换成你本身阿里云公网的IP。

假如你顺遂的完成了上面的步骤,那末祝贺你!你能够直接去浏览器输入你的公网IP地点,就能够接见了!

接下来我还会更新一些在布置中碰到的问题和解决办法,假如你碰到什么问题迎接留言!
迎接人人接见我本身的博客网站:www.fengwanqing.xin

【关于云返利网】

云返利网是阿里云、腾讯云、华为云产品推广返利平台,在各个品牌云产品官网优惠活动之外,云返利网还提供返利。您可以无门槛获得阿里云、华为云、腾讯云所有产品返利,在官网下单后就可以领取,无论是自己用、公司用还是帮客户采购,您个人都可以获得返利。云返利网的目标是让返利更多、更快、更简单!详情咨询13121395187(微信同号)