注意事项:
在导出安装包的时候需要把 fdfs_client 删掉, 她不能使用pip直接安装, 需要加载提供的安装包
一、Django配置
1.settings.py配置
复制全局settings.py配置文件,创建一个副本命名为/pro_settings.py,修改DEBUG为False。
1 | DEBUG = False |
2.wsgi.py配置
1 | # 修改pro_mysite/wsgi.py文件 |
3.生成requirements.txt文件
在xshell中生成requirements.txt文件(将项目中安装的包,存放到requirements.txt文件中)
pip freeze > requirements.txt
删除 fdfs_client
4,项目上传到服务器
将项目本地目录上传至服务器(可以是阿里云ECS服务器)
方法一:
- 可以使用xshell连接阿里云服务器,通过rz命令将本地项目目录压缩为zip之后,上传至服务器
- 在阿里云服务器上,使用unzip 解压项目压缩文件
unzip 你的项目压缩文件.zip
方法二:
- 可以使用提供ssh连接的工具,将项目目录发送到服务器家目录中
scp -r 你的项目目录 服务器用户名@服务器IP:~/ -p ssh服务端口
5.安装python3以及虚拟环境
1 | # 创建虚拟环境 |
pip install -r requirements.txt
pip install fdfs 客户端压缩包
#####uwsgi 安装
######
1 | # 安装uwsgi |
uwsgi 配置
1 | 在项目根目录中创建deploy目录,新建uwsgi_conf.ini文件。 |
2,启动uwsgi**
切换到deploy目录中,创建logs文件夹,用于存放日志文件
启动uwsgi
uwsgi –ini uwsgi_conf.ini &
停止uwsgi
uwsgi –stop uwsgi.pid
2、nginx配置
1, 安装 nginx
sudo apt install nginx
2,启动nginx,查看启动状态,如果启动状态未active,则代表启动成功
1 | sudo systemctl start nginx && sudo systemctl status nginx |
3,默认开启80端口,可以查看一下是否提供web服务
curl -I 192.168.216.137
4,管理命令
To stop your web server, type:
1 | sudo systemctl stop nginx |
To start the web server when it is stopped, type:
1 | sudo systemctl start nginx |
To stop and then start the service again, type:
1 | sudo systemctl restart nginx |
If you are simply making configuration changes, Nginx can often reload without dropping connections. To do this, type:
1 | sudo systemctl reload nginx |
By default, Nginx is configured to start automatically when the server boots. If this is not what you want, you can disable this behavior by typing:
1 | sudo systemctl disable nginx |
To re-enable the service to start up at boot, you can type:
1 | sudo systemctl enable nginx |
项目配置
#######创建/etc/nginx/conf.d/nginx_conf.conf文件:
1 | upstream pro_mysite { |
基本命令
1, 查看nginx 进程
ps -e | gep nginx
1 | # 杀进程PID |
1 |