因为博主穴力,所以一开始的学习都是在虚拟机上进行的,项目学习的差不多了,是时候学习一下部署了
特意在某云上买了个服务器,试试水,看看能不能再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;
# }
#}