下面是“pycharm部署django项目到云服务器的详细流程”的完整攻略:
准备工作
-
云服务器:你需要一个云服务器,具体可以选择阿里云、腾讯云等云服务商。并且在云服务器上开启相应的端口,例如80端口,用于访问网页。
-
pycharm:推荐使用最新版的pycharm实现部署。
-
django项目:已经开发完成的django项目,并且可以在本地没有问题地运行。
部署流程
-
在pycharm中打开django项目,点击pycharm左下角的“Terminal”。
-
在“Terminal”中输入命令行代码,连接到云服务器:
ssh root@你的云服务器ip地址
输入密码,连接到云服务器。
- 在云服务器中安装nginx和gunicorn。输入以下命令行代码:
apt-get update
apt-get install nginx
pip install gunicorn
- 修改nginx的配置文件。在服务器上打开/etc/nginx/sites-available/default文件,并将其中server选项下的内容修改为以下内容:
```
server {
listen 80;
server_name 你的云服务器ip地址;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
注:这里的proxy_pass http://127.0.0.1:8000是让nginx将地3780端口过来的请求转发到8000端口,可以根据需要修改。
- 使用gunicorn启动django项目。在服务器的终端中输入以下命令行代码:
cd /你的django项目路径/
gunicorn 你的django项目名字.wsgi:application -b 127.0.0.1:8000 --daemon
注意:这里的127.0.0.1:8000是本地的8000端口,不能和nginx的配置文件中代理的端口有冲突。命令行中的--daemon则是让gunicorn在后台运行。
- 输入命令行代码,重启nginx:
systemctl restart nginx
- 在本地浏览器中输入ip地址,在浏览器中查看django项目是否被部署成功。
示例说明
假设你的云服务器ip地址是123.45.67.89,你的django项目名叫blog,项目路径为/root/blog。
- 在“Terminal”中输入命令行代码,连接到云服务器:
ssh root@123.45.67.89
- 在云服务器中安装nginx和gunicorn。输入以下命令行代码:
apt-get update
apt-get install nginx
pip install gunicorn
- 修改nginx的配置文件。在服务器上打开/etc/nginx/sites-available/default文件,并将其中server选项下的内容修改为以下内容:
```
server {
listen 80;
server_name 123.45.67.89;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
- 使用gunicorn启动django项目。在服务器的终端中输入以下命令行代码:
cd /root/blog/
gunicorn blog.wsgi:application -b 127.0.0.1:8000 --daemon
- 输入命令行代码,重启nginx:
systemctl restart nginx
- 在本地浏览器中输入123.45.67.89,在浏览器中查看django项目是否被部署成功。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pycharm部署django项目到云服务器的详细流程 - Python技术站