基本部署流程草稿
Django简单基本部署流程:
1. 租云服务器
2. 买服务器
租:公网IP,110.130.102.208
租域名:www.python.com <-> 110.130.102.208
3. 编写代码,打包程序
4. 拷贝代码到服务器[Python,Django,pymysql,sqllite]
5.
settings.py
ALLOWED_HOSTS = ['服务器’,]或者*
python manage.py runserver 0.0.0.0:8001
使用:
遵循wsig协议:
wsgiref
6. uwsgi
pip3 intall uwsgi
简单测试:
app.py
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"]
uwsgi --http :9001 --wsgi-file app.py
uwsgi --http :9002 --wsgi-file foobar.py --master --processes 4 --threads 2
Django:
# 不处理静态文件
uwsgi --http :9002 --chdir /data/s4/deploy --wsgi-file deploy/wsgi.py --master --processes 4 --threads 2
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
)
STATIC_ROOT = os.path.join(BASE_DIR,'uuuuuu')
python manage.py collectstatic
完事,注释静态配置
# 处理静态文件
uwsgi --http :9003 --chdir /data/s4/deploy --wsgi-file deploy/wsgi.py --static-map /static=/data/s4/deploy/uuuuuu
# 写配置文件
wsgi_http.ini
[uwsgi]
http = 0.0.0.0:9004
chdir = /data/s4/deploy
wsgi-file = deploy/wsgi.py
# processes = 4
# threads = 2
static-map = /static=/data/s4/deploy/uuuuuu
uwsgi wsgi_http.ini
7. Nginx
yum install nginx
/etc/init.d/nginx start/stop/restart
/etc/nginx/nginx.conf