首页 > 系统相关 >ubuntu 原始部署 和 宝塔部署 node

ubuntu 原始部署 和 宝塔部署 node

时间:2023-06-08 21:01:49浏览次数:54  
标签:node 宝塔 console 部署 express --- Linux knex ubuntu

 

 

1. 选用Linux系统
2.node 测试的包有express knex
3. Linux 安装 nodejs 环境 https://github.com/nodesource/distributions
4. Linux 系统权限(sudo) npm 安装 pm2
5. 用 pm2 启动后端服务 示例:pm2 start index.mjs

6.注意端口号占用
7.防火墙打开对应端口号

 

 

 

 

 

 


Linux 宝塔部署

sudo bt 显示所有指令
输入 14 指令
登录宝塔
关联腾讯云API密钥 弹出框底部有个查看帮助点击一下,直接进入 (https://console.cloud.tencent.com/cam/capi)
安装mysql 和 nginx

添加数据库
myTest
hJPXBZkL6PwMsm3P
访问权限,本地服务器

开端口3306让 Navicat连接

在宝塔文件导航里面新建一个文件(部署)
上传需要的项目

打开网站导航,安装nodejs管理器---》LTS---》更新列表---》安装所需要的版本安装--》设置命令行版本(选择框来的)
添加nodejs项目-----》指定项目目录-----》填写项目名称---》检查端口

 

 

 

 

 

 

 

 

 

 

import express from "express";
import Knex from "knex";

const app = express();

const knex = Knex({
  client: "mysql2",
  connection: {
    host: "119.91.31.144", // 本地 localhost 外部开发用 ip 地址
    port: 3306, // 默认端口 3306
    user: "myTest", // 用户名
    password: "hJPXBZkL6PwMsm3P", // 密码
    database: "mytest", // 指定数据表,应该是数据库吧
  },
});

// 测试数据库是否连接正常
knex
  .raw("SELECT 1")
  .then(() => console.log("Connection successful"))
  .catch((err) => console.error("Connection failed", err));

app.get("/", async (req, res, next) => {
  const list = await knex('test1').select('*')
  return res.json(list);
});

app.listen(80, () => {
  console.log(`http://localhost/`);
});

 

标签:node,宝塔,console,部署,express,---,Linux,knex,ubuntu
From: https://www.cnblogs.com/hechunfeng/p/17467647.html

相关文章

  • vue2.0运行导入的项目出现node:events:491 throw er; // Unhandled ‘error‘ event错
    错误提示:Apprunningat: -Local: http://localhost:8080/ -Network:unavailable Notethatthedevelopmentbuildisnotoptimized. Tocreateaproductionbuild,runnpmrunbuild.node:events:491 thrower;//Unhandled'error'event在尝试过关闭占用端......
  • vue2.0运行导入的项目出现node:events:491 throw er; // Unhandled ‘error‘ event错
    错误提示:Apprunningat: -Local: http://localhost:8080/ -Network:unavailable Notethatthedevelopmentbuildisnotoptimized. Tocreateaproductionbuild,runnpmrunbuild.node:events:491 thrower;//Unhandled'error'event在尝试过关闭占用端......
  • nvm控制node版本
    nvm控制node版本​ ubuntu中使用yarn下载插件报错,@vitejs/[email protected]:Theengine"node"isincompatiblewiththismodule.Expectedversion"^14.18.0||>=16.0.0".Got"14.16.0"解决方案,nvm(NodeVersionManager)切换node版本:#查看所有node版本......
  • ubuntu20.4安装geant4和root
    #下载需要的软件包和数据包下载roothttps://root.cern/install/all_releases 下载geant4https://geant4.web.cern.ch/download/all#在家目录下面创建一个geant4的文件夹#打开geant4文件夹,在里面创建一个file的文件夹#将下载好的14个文件拖动到这个文件夹(家目录下的/gean......
  • ubuntu20.04安装minikube
    一、安装docker(阿里云镜像安装)1.卸载旧版本sudoapt-getremovedockerdocker-enginedocker-cedocker.io2.添加阿里云GPG秘钥curl-fsSLhttp://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg|sudoapt-keyadd- 3.设置存储库sudoadd-apt-repository"deb[......
  • win10系统下将yolo v2-tiny模型部署于Maix dock开发板进行目标检测
    (1)制作目标检测数据集使用labelimg软件进行图片的标注如图所示举一个例子:点击open,导入等待标注的图片,进行目标的标注后生成标注从config文件,数据分为train_img文件夹与train_ano文件,图片与标注的信息文件。一般每一个class至少要有40张以上图片数据。(2)建立训练模型模型的选择有......
  • CentOS 安装部署 nginx(详细过程)
    准备工作下载nginx:NGINX官方下载可以手动下载,拷贝至CentOS目录,也可以直接在CentOS目录通过wget指令下载$cd/home#进入指定目录,目录请自行选择$wgethttps://nginx.org/download/nginx-1.21.2.tar.gz#下载安装包,版本请自行选择1安装步骤————————......
  • xxl-job的部署及springboot集成使用
    介绍XXL-Job是一个分布式任务调度平台,可进行任务调度、管理和监控,并提供任务分片、失败重试、动态分配等功能。它是一个开源项目,基于SpringBoot和Quartz开发,支持常见的任务调度场景。XXL-Job的使用相对简单,只需要简单配置即可实现任务调度。同时,它提供了丰富的管理和监控功能,可以......
  • zabbix--独立部署zabbix-web
    迁移yum部署的zabbix组件zabbix-web背景描述:业主对项目生产环境所有服务器进行了漏洞扫描,结果zabbix监控服务器扫描出大量php和apache的漏洞。原因分析:​由于我们zabbix服务器上面只是部署了zabbix相关的服务,没有运行其它服务,故排除为zabbix-web服务依赖php和apache。官方默......
  • zabbix--5.0.2部署手册
    软件说明软件版本备注zabbix-server-mysql5.0.2宿主机部署zabbix-agent5.0.2宿主机部署zabbix-web-nginx-mysql5.0.2docker方式部署mysql8.0.21宿主机部署grafana6.6.2宿主机部署最终效果预览 安装MySQL#✏️下载软件包[root@tfryb-04-30-......