Django学习笔记(二十八):服务器的试用和Nginx部署

32 篇文章 8 订阅

因为博主穴力,所以一开始的学习都是在虚拟机上进行的,项目学习的差不多了,是时候学习一下部署了

特意在某云上买了个服务器,试试水,看看能不能再15天试用期完成部署的全部操作练习

 

先在云主机上设置账密,这样方便在xshell上使用

在xshell中新建连接,输入主机ip,再输入用户名和密码就能完成连接

连接成功开始一个django项目之前,我们需要搭建一个虚拟环境和确认python版本号

先新建两个文件夹,一个负责存放所有的虚拟环境,一个负责放置所有项目

由于ubuntu中自带的python版本号为2.7.12,而有些项目开发是需要python3版本,所以先下载一个python3

在安装虚拟环境以前需要先安装pip

在创建新的虚拟环境是选择自己需要的python版本号

安装django,新建工程和项目,并查看运行是否成功

这里可以将自己项目迁移到git,然后从git上下载到服务器中,这里不做演示,

稍微讲一下批量安装那些原本来虚拟机中安装过得pip的各种文件

现在原本的虚拟环境中,查看自己安装的文件和版本号

复制这些文字,在服务器的虚拟环境中新建一个piplist文件,将复制的文字拷贝在文件中,记得保存退出(:wq)

然后可以进行批量安装

 

接下来开始部署工作了~

先把该装的都装了

sudo apt-get install python-dev nginx
sudo pip install supervisor
sudo pip install uwsgi --upgrade
apt-get install build-essential
sudo apt-get install libtool
pip3 install gunicorn

查看nginx状态

ps -aux |grep nginx

跑一哈自己的host,看一哈是否成功开启nginx

如何关闭nginx呢,kill进程试试

这里主要kill master 才行,kill worker的话,还会生成新的worker,并不会关闭nginx

kill -9 9321(nginx: master process /usr/sbin/nginx -g daemo所对应的,不是固定值)

 关闭后,启动的命令

sudo nginx

接下来进行我们的进一步配置

操作nginx.conf文件

vim nginx
user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
        worker_connections 768;
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        ##
        # SSL Settings
        ##


        ##
        # Logging Settings
        ##

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # Gzip Settings
        ##

        gzip on;
        gzip_disable "msie6";

        # gzip_vary on;
        # gzip_proxied any;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;

        ##
        # Virtual Host Configs
        ##

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}


#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;
#       }
#}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值