宝塔面板部署Egg+web项目及详细步骤(宝塔面板部署django项目)

本文由宝塔教程专栏撰写,向您展示如何将Egg+web项目部署到宝塔面板。 希望这对您有帮助!

宝塔部署 Egg+web 项目

需要本地访问远程数据库。 注意:

1.在阿里云中配置安全组。

2. 宝塔安装“系统防火墙2.9”=>设置释放端口。

示例:7002用于访问mongodb,7001用于访问API。

测试数据库连接的最简单方法是直接在浏览器中访问域名:端口或使用服务器的IP:端口。 注意,如果使用域名,则域名必须解析并绑定IP。 出现浏览器提示,如下所示。

3.迁移本地mongoDB到线上/数据库初始化脚本

初始化数据库:app.js

app.befor eStart(async () = > { const ctx = app.createAnonymousContext(); const model = ctx .model; constexistGroup = wait model.UserG roup.findOne({name: ‘超级管理员’}) if(!existGroup){ const group = wait model.UserGroup.create({ “name” : “普通管理员” , “idName” : “admin”, “role” : 100 }); =”);});

4. Egg执行配置

1.添加您的网站并上传您的项目(如果您的代码托管在远程仓库中,我们建议直接在您的网站目录中打开终端面板并运行 git clone )

注意:在以下情况下删除node_modules文件: 正在上传项目。 上传会快很多。 然后在左侧(“收藏夹”旁边)找到“文件”=>“终端”并打开密码连接(或使用服务器的终端)。 输入命令行:cd /www/wwwroot/项目目录。 然后再次运行 npm install。 这可以帮助您避免一些无法启动项目的麻烦。

2. 流程管理:(验证!)

要启动egg服务,您可以创建index.js。

方法一,egg内置了进程管理器,直接在你的项目目录下输入命令:nodeindex.jsindex.js 代码:

constegg = require(‘egg’) ; = Number(process.argv[2] || require(‘os’).cpus() .length);egg.startCluster({workers,baseDir:__dirname,});

方法二,安装PM2。 在“节点进程管理”中,选择文件并单击“添加”。

注意:配置后,您会发现可以访问前端,但不能访问 API。 注意端口占用是否有问题。

要查看所有端口的占用情况,请输入命令“netstat -ano”,然后批量使用命令“pkill node”。 杀死进程。

p>

3.为egg项目的执行端口添加反向代理。

5.前端项目打包放到egg的static目录下,放在config/config中。 在default.js中设置(也可以启动一个新项目)

config.static = {prefix: ‘/’,dir: [ path.join(__dirname, ‘../app/public’ ), / /文件上传等Directory path.join(__dirname, ‘../dist’) //放置前端打包文件]}

接下来添加一个重定向到router.js来处理非API请求。 显示前端页面

app.router.redirect(‘/’, ‘/index.html’, 302);

6.代码同步(使用git)

(已经(假设)您本地有 git 并发送到远程) 1. 在 k3 面板中,在项目路径下打开一个终端。 2、方法一、如果文件不存在,则发送,直接 git clone [url] 方法二、如果文件发送,初始更改: git init 设置远程仓库地址: git Remote Origin set-url [url ] 或 git Remote addorigin [url] 设置用户名: git config –global user.name [username] git config –global user.email [email] 如果只想为当前项目设置 删除 –global 如果您本地有该文件,请先运行: git add 。 git commit -m “init” git push -u Origin master Pull: git config –global credential.helper store // 让 git 记住你的用户名和密码,这样你下次就不用输入它们 git pull // 设置你的用户名和密码 输入您的密码以获取遥控器 只需输入代码PHP快速学习视频免费教程(从初学者到大师)

如何开始学习PHP? 这里有简单的 PHP 学习教程(从初学者到专家)。 您可以保存并下载您想学习的朋友。

下载


【AD】DMIT 美西cmin2套餐Eyeball WEE补货,39.99美元/年(1核1G/10G SSD /1Gbps@800G),三网回程 CMIN2

【AD】美国洛杉矶/香港/日本VPS推荐,回程电信CN2 GIA线路,延迟低、稳定性高、免费备份_搬瓦工