pycharm部署django项目到云服务器的详细流程_编程网
anaconda 安装环境
Ubuntu安装Anaconda详细步骤(Ubuntu22.04.1,Anaconda3-2023.03)-CSDN博客
ubuntu下Anaconda安装与使用教程_ubuntu 运行anaconda_fakerth的博客-CSDN博客
Anaconda教程——Ubuntu 平台_anaconda ubuntu-CSDN博客
激活环境
conda activate web_hook_python3.9
如何发现进不去环境可以重新进入一下主机
进入到项目目录
cd /home/web-hook-main
查看端口是否被占用
sudo ss -tulnp | grep 8001
(web_hook_python3.9) root@ip-172-30-0-179:/home/web-hook-main# sudo ss -tulnp | grep 8001
tcp LISTEN 0 2048 0.0.0.0:8001 0.0.0.0:* users:(("gunicorn",pid=126866,fd=5),("gunicorn",pid=126865,fd=5))
启动项目
python manage.py runserver
如果提示没安装某些东西
pyzt
requests
django
sudo nano /etc/nginx/sites-available/your_project_name

-
- (web_hook_python3.9) root@ip-172-30-0-179:/home/web-hook-main# gunicorn config.wsgi:application --bind 127.0.0.1:8001
- [2023-10-25 12:59:26 +0000] [128189] [INFO] Starting gunicorn 21.2.0
- [2023-10-25 12:59:26 +0000] [128189] [INFO] Listening at: http://127.0.0.1:8001 (128189)
- [2023-10-25 12:59:26 +0000] [128189] [INFO] Using worker: sync
- [2023-10-25 12:59:26 +0000] [128190] [INFO] Booting worker with pid: 128190
下面关于nginx 的操作
打开
-
- (web_hook_python3.9) root@ip-172-30-0-179:/home/web-hook-main# sudo nano /etc/nginx/sites-available/myproject
- (web_hook_python3.9) root@ip-172-30-0-179:/home/web-hook-main# sudo nano /etc/nginx/sites-available/default^C
- (web_hook_python3.9) root@ip-172-30-0-179:/home/web-hook-main# sudo nano /etc/nginx/sites-available/myproject
- (web_hook_python3.9) root@ip-172-30-0-179:/home/web-hook-main# sudo nano /etc/nginx/sites-available/web-hook
激活配置文件
- sudo nano /etc/nginx/sites-available/myproject
-
- ctrl+o 保存
- Enter 退出保存
- Ctrl+X 退出编辑
-
-
-
-
- server {
- listen 80;
- server_name localhost;
-
- 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;
- }
-
- # Handle Django static files
- location /static/ {
- alias /root/web-hook-main/.static_root;
- }
- }
-
vim 中退出保存
shift+:
qw
写入是a
好的,接下来您应该确保更改后的配置是正确的并绑定nginx,重启Nginx来应用新的配置。
首先,检查Nginx配置是否正确:
sudo nginx -t

2.并绑定nginx,
-
- sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled/
3. 重启Nginx
sudo systemctl restart nginx
sudo service nginx restart
curl
