新手有3个月免费服务器,2G足够部署一个项目
ubuntu系统需要安装uwsgi+nginx
pip install wsgi
sudo apt-get insatll nginx
在django项目的根目录中新建my_uwsgi.ini文件
[uwsgi]
# Django-related settings
# 这里的端口可以根据自己需要设定
socket = 127.0.0.1:8000 #端口号可以自己设定,但是需要在阿里云服务器上开通该端口的安全组
# the base directory (full path)
# 这个是Django项目的根目录,也就是包含App的那个目录,仔细对照上图
chdir = /root/visual_data/django_car_show #自己django项目的根目录
# Django s wsgi file
# 这里是项目名(不是App名).wsgi
module = django_car_show.wsgi
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 32
# ... with appropriate permissions - may be needed
# chmod-socket = 664
# clear environment on exit
vacuum = true
plugin python = true
# 这个是项目的虚拟python环境,如果没用虚拟环境,可以不设定
# home = /home/python/book2kindle_env
cd /etc/nginx #进入该目录
将下面的代码覆盖nginx.conf文件
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
# multi_accept on;
}
http {
upstream django {
# 注意这里的server要和uwsgi.ini配置文件中的socket保持一致
server 127.0.0.1:8000; # for a web port socket
}
server {
listen 80;
server_name 114.55.174.211; # 这里填自己的域名或者服务器的ip(决定你今后访问网站的方式)
charset utf-8;
root /usr/share/nginx/html;
location / {
root /root/visual_data/django_car_show/myapp; # 这是Django App的路径
uwsgi_pass django;
include uwsgi_params; # the uwsgi_params file you installed
}
location /static {
# Django项目静态文件的路径
alias /root/visual_data/django_car_show/static;
}
}
}
#mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
#}
启动nginx服务
sudo systemctl start nginx
启动uwsgi服务,进入创建的my_uwsgi.ini文件目录下
uwsgi --ini my_uwsgi.ini
然后在浏览器上访问公网ip即可,不需要添加端口。
完结撒花