宝塔面板使用nodejs连接mysql

经过两天的折腾,终于成功将nodejs连接上数据库,本文章将配置的过程写出来,用于本人总结或者其他需要的人参考。

本人的服务器环境

  • 阿里云服务器,运行CentOs系统
  • 宝塔面板

配置nginx

  • 关于nodejs

    nodejs需要监听端口,默认端口是3000,我们所见到的网站端口默认是80,所以需要将nodejs变成80端口才能访问到nodejs。有如下两个办法:
  1. 修改nodejs默认端口,直接监听 80 端口
  2. 使用 nginx 反向代理 nodejs 的 3000 端口,nginx监听 80 端口,当然 nginx 还有很多的用处
  3. 使用 其他 方法

    本人 选择的是 第二种 使用nginx 反向代理。
  • 配置nginx

  1. 安装
    直接在宝塔面板的-软件商店-应用搜索-nginx,点击“安装”即可
  2. 配置
    在 首页 点击 nginx 的 配置修改(没有放主页的话就找到nginx的配置文件)

    在 http{} 中新插入一行服务配置,如下图(注意是插入,而不是改其他服务的配置)。

    在这里插入图片描述

```javascript

http
{
# 无关的代码被我注释掉了
# ....
# ....
    server { #博客项目
         listen 80;
         server_name xxx.com;  #绑定的域名,就是你要操作的域名
         location / # 访问 / 访问根目录,连接的是nodejs的服务
         {
             proxy_set_header X-Real-IP  $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header Host   $http_host;
             proxy_set_header X-NginX-Proxy true;
             proxy_set_header Connection "";
             proxy_http_version 1.1;
             proxy_pass http://127.0.0.1:3000;  #对应该的Nodejs程序端口
         }
    }
# ...
# ...
}

nginx连接nodejs

  • 安装nodejs

参考网上教程,(注意:不能在window上解压再上传centos上,否则运行不了,因为window解压和Linux是不一样的)

  • 建个简单的 demo 运行nodejs

  1. 在文件夹下建一个文件 test.js,写入以下内容
const http = require('http')

const server = http.createServer((req, res) => {
	res.end('hello -- winter') //游览器打印
})

server.listen(3000, () => { //监听
	console.log('listening on 3000 port')
})
  1. 打开终端运行:node test.js
node test.js
  1. 控制台打印
    在这里插入图片描述
  2. 游览器返回
    在这里插入图片描述

    到这一步就可以说明nginx的配置和nodejs的安装没有问题。

nodejs连接数据库

数据库

  1. 安装 mysql 数据库 以及 创建 数据库

在这里插入图片描述
2. 在数据库中随便添加点内容
在这里插入图片描述

nodejs 连接数据库

  1. 使用 npm install mysql 安装数据库
    在这里插入图片描述
  2. 创建 index.js 写入以下内容:
    在这里插入图片描述
// nodejs 连接mysql
const mysql = require('mysql')

// 创建连接对象
const con = mysql.createConnection({
	host: 'localhost',
	user: 'myblog',
	password: '你的数据库密码',
	port: 3306,
	database: 'myblog'
})

// 开始连接
con.connect()

// 执行 mysql 语句
// 查询列表
const sql = 'select * from blogs;'

// 更新数据
// const sql = `update users set realname = 'A' where id = '1';`
con.query(sql, (err, result) => {
	if(err) {
		console.log(err)
		return
	}
	
	console.log(result)
})

// 关闭连接
con.end()
  1. 使用 node index.js 运行 ,控制台返回
    在这里插入图片描述
**到这一步就可以说明nodejs连接数据库成功了。**
### 使用宝塔面板部署 DeepSeek #### 准备工作 为了顺利部署 DeepSeek,在开始前需确认已成功安装适合操作系统的宝塔面板版本[^1]。 #### 部署步骤详解 ##### 安装必要的环境依赖 在宝塔面板中,进入软件商店找到并安装所需的运行环境,比如 Python 或者 Node.js 等,这取决于 DeepSeek 应用的具体需求。通常情况下,这些信息可以在 DeepSeek 的官方文档里查到[^4]。 ##### 创建站点 通过宝塔面板创建一个新的网站,设置好域名指向以及根目录位置。此过程简单直观,只需按照提示完成即可[^2]。 ##### 上传与解压文件 将下载好的 DeepSeek 应用程序包上传至刚才建立的站点根目录内,并对其进行解压缩处理。如果应用程序较大,则可能需要一些时间来完成整个过程[^3]。 ##### 数据库配置(如有) 部分应用会涉及到数据库的支持,此时应该根据实际情况新建 MySQL/MariaDB 数据库实例,并调整相应的连接参数以匹配 DeepSeek 要求。 ##### 修改配置文件 依据个人需求编辑 `config.py` 或其他形式的应用配置文件,确保其中的各项设定均符合预期的工作场景,特别是关于API密钥、端口监听等方面的内容。 ##### 启动服务 最后一步就是启动 Web 服务器 (Nginx/Apache),使 DeepSeek 正常对外提供服务。可以通过宝塔的任务管理器来进行这项操作,也可以直接利用命令行方式激活后台进程。 ```bash # 假设使用 pm2 来守护 nodejs 进程 pm2 start app.js --name deepseek-app ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值