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
其中自己在学习的过程中用到了三丰云,还是不错的