Linux部署Python Django工程和Node工程,使用宝塔面板

Python是很流行也很厉害,但是部署起来是个问题。对于初学者一个环境就能折腾半天。真不像Java那样,用Tomcat或Jboss就可以很方便的搞好。

原来用的Ubantu,Ubantu上安装BT.cn,到后面无论怎么样,都无法启动起来。总是报错。后面将服务器重新格式化,安装CentOS-8.5.2111-x64才搞定。使用Centos搞定。

Centos系统执行下面命令:

复制代码
url=https://download.bt.cn/install/install_panel.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_panel.sh $url;fi;bash install_panel.sh ssl251104

一直安装成功即可。会显示出来登录的相关信息。

在网站选线添加Python网站。

第一步,创建一个和开发环境一致的环境。譬如:开发环境为 3.10.x,那部署环境也要保持一致。

更多操作,可以看教程:

https://www.bt.cn/bbs/thread-144409-1-1.html

可以使用ssh shell登录。激活虚拟环境 pethome,执行

复制代码
/www/server/pyporject_evn/pethome/bin/activate

激活虚拟环境pethome.

到Python工程的文件夹里。执行以下操作:

复制代码
pip install -r requirements.txt

配置Python工程启动面板。

Python工程还依赖一个Node工程。strapi。

strapi的版本信息。

在宝塔面板上安装 node环境 :v18.20.x 。

安装成功后,需要选择该环境后,服务器的Node环境就会全局覆盖。

在strapi的文件夹下执行:

复制代码
npm install

安装依赖。

安装成功后,配置启动环境。

推荐使用FinalShell。shell 登录非常方便。

strapi支持类似这样的查询GET

http://localhost:1337/api/recent-news?sort0=id:desc&paginationpage=1&paginationpageSize=3

为什么部署后的 strapi 访问 api 不可用。

返回这样的问题: {"data":null,"error":{"status":403,"name":"ForbiddenError","message":"Forbidden","details":{}}}

需要登录管理界面并修改权限,对public可以查询。

选择你赋值给 public的权限即可。

相关推荐
梦想的旅途228 分钟前
Python实现企业微信文本消息发送
开发语言·python·企业微信
%4744 分钟前
DAY41
pytorch·python
敲代码还房贷1 小时前
VMware17 + Ubuntu22.04 共享 完整步骤
linux·python·ubuntu
King of fraud1 小时前
Linux 下 MySQL 基础操作:创建用户、数据库与权限管理实战
linux·数据库·mysql
测试19981 小时前
Selenium 无法定位元素的几种解决方案
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
半亩码田2 小时前
C#转Python第3.6篇:Python 的 @property 比 C# 的 get/set 更灵活
java·python·c#
进击的_鹏2 小时前
从零开始的 Redis 学习
服务器·数据库·c++·redis·缓存
欧叶冲冲冲2 小时前
Python常见数据结构的CRUD(LeetCode高频版速查)
数据结构·python·leetcode
钱栈up2 小时前
Mac 开发机一键发版不用切环境:我这样改造了团队的后端部署脚本Maven编译卡住20分钟?我靠两步定位到2处隐蔽编译错误
开发语言·python·macos
实心儿儿2 小时前
Linux —— 传输层协议TCP
linux·服务器·tcp/ip