Ubuntu配置Django服务器

Posted by Csming on 2017-05-21

连接Ubuntu服务器

  • 我用了PuTTY这个软件,直接连上去;黑白的;

参照图

参照图

  • 然后利用WinSCP查看文件

参照图

下载Nginx

sudo apt-get install nginx

启动Nginx

/etc/init.d/nginx start #启动
/etc/init.d/nginx stop #关闭
/etc/init.d/nginx restart #重启

修改nginx.conf文件

参照图

启动服务器:
通过http://139.199.11.39/访问(139.199.11.39->我服务器的ip地址):

参照图

安装uwsgi

利用以下指令

python3 -m pip install uwsgi

然而是失效的;

因为,我的ubuntu刚使用,自带的python没有带pip;
所以需要先下载安装pip;
问题又在于,默认使用的python版本是python2.7;
所以要先将其切换至python3;

alias python=’/usr/bin/python3’

然后利用:

python --version

查看版本;


然后为python3安装pip;


安装uwsgi:

python3 -m pip install uwsgi

配置Nginx+uwsgi+django

利用pip安装django

然后在任意文件夹下开一个django项目;

目录如下:

newsite/

├── manage.py

├── myweb/

│ ├── init.py

│ ├── settings.py

│ ├── urls.py

│ └── wsgi.py

└── newsite_uwsgi.ini


newsite_uwsgi.ini是我们自己创建的配置文件;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

# mysite_uwsgi.ini file
[uwsgi]

# Django-related settings

socket = :8000

# the base directory (full path)
chdir = /pydj/mysite

# Django s wsgi file
module = mysite.wsgi

# process-related settings
# master
master = true

# maximum number of worker processes
processes = 4

# ... with appropriate permissions - may be needed
# chmod-socket = 664
# clear environment on exit
vacuum = true

然后配置nginx.conf文件:

参照图


最后编译,启动项目:

uwsgi --ini myweb_uwsgi.ini

然后通过http://139.199.11.39:9191/访问;

参照图

就成功啦~


总结

当时看的是:http://www.cnblogs.com/fnng/p/5268633.html
这篇教程配置的;

因为对ubuntu不太熟;(对Linux不太熟啦)
所以研究了很久,配置了三四天吧,还把服务器重装了好几次;最后摸索出来,还上手了ubuntu的基本用法……收获还是蛮多的;
挺开心的;

不过后面要做实际项目的话,还得再安装mysql还有配置django和数据库的连接等等,可能又是一顿折腾了吧;

隔了两个礼拜才来做记录……真是惭愧