云服务器、宝塔面板配置express、mySQL

本文介绍了如何在CentOS服务器上使用宝塔控制面板新建数据库,包括SQL导入和Navicat工具,随后指导如何上传Node.js项目、修改配置并使用PM2启动,最后提供项目访问方法。

1.服务器数据库环境搭建

新建数据库

实测服务器为centOS系统,这里使用的是宝塔控制面板配置环境

  • 登录宝塔进入面板

  • 点击左侧数据库,如果没有安装需要进入软件商店进行安装
    在这里插入图片描述
    在这里插入图片描述

  • 宝塔面板新建数据库,填写要新建的数据库名称、用户名和密码
    在这里插入图片描述

导入数据库

导入方式一:以SQL文件方式导入

● 将本地数据库导出SQL文件
在这里插入图片描述

● 宝塔面板中左侧“数据库”,点击导入,选择要导入的sql文件并上传到数据库中
在这里插入图片描述

● 导入成功后点击“工具”即可查看数据库中所有导入的表信息
在这里插入图片描述
在这里插入图片描述

导入方式二:用可视化工具Navicat导入
  1. 打开Navicat,填写信息新建数据库连接在这里插入图片描述

  2. 将本地项目下的表复制到远程数据库中在这里插入图片描述

2.上传node项目

注意:上传的压缩文件只支持zip格式,其他压缩文件格式无法解压。
将项目文件上产到网站根目录/www/wwwroot下并解压
在这里插入图片描述

3.修改项目配置

打开项目配置文件,修改数据库相关参数,与新建的数据库要一致;host配置改为服务器地址
在这里插入图片描述

4.运行node项目

我这里使用的是PM2管理器,打开软件商店->已安装 打开PM2管理器,将需要启动的后端项目添加进来启动
在这里插入图片描述
在这里插入图片描述

5.访问项目

通过地址+端口访问;或者通过Postman来测试
在这里插入图片描述

<think>嗯,用户的问题是关于在阿里云轻量服务器上使用宝塔面板为已上传的Node.js项目安装node_modules。首先,我需要回忆一下之前用户提供的引用内容,尤其是引用1、2、3,里面提到了通过宝塔面板上传项目文件,包括node_modules,以及使用npm安装模块的方法。不过用户现在的问题是如何安装这些依赖,可能他们遇到了上传node_modules的问题,或者想直接在服务器安装。 首先,用户可能已经按照之前的指引上传了项目,但可能没有上传node_modules,或者希望重新安装。根据引用3,npm安装模块的命令是npm install xxx,所以在服务器上应该需要运行npm install。但用户可能不清楚如何在宝塔面板的环境下执行这个命令。 接下来,我需要考虑宝塔面板的界面操作。宝塔通常提供终端功能,用户可以通过网页SSH进入项目目录,然后运行npm install。另外,宝塔Node.js管理器插件可能也是一个途径,可以一键安装依赖。但需要注意版本兼容性,比如Node.js和npm的版本是否匹配项目要求。 用户可能遇到的问题包括权限问题,比如没有写入权限,或者依赖安装失败。这时候可能需要检查目录权限,或者使用淘宝镜像源加速安装。此外,如果项目有需要编译的模块,可能需要安装Python或构建工具,这在服务器环境中可能需要额外步骤。 另外,用户可能在上传项目时已经包含了package.json,所以安装依赖只需要运行npm install。但有时候上传node_modules并不推荐,因为可能包含平台特定的二进制文件,导致在服务器上不兼容。所以直接在服务器安装是更好的做法。 还需要考虑是否需要全局安装某些模块,或者使用npm ci来根据package-lock.json安装,确保一致性。同时,安装完成后如何重启Node.js服务,比如使用PM2管理器,这也是宝塔可能提供的功能。 总结步骤应该是:通过宝塔终端进入项目目录,运行npm install,处理可能的权限或依赖问题,最后重启应用。同时,提供常见问题的解决方法,比如镜像源、构建工具安装等,这样用户能全面了解操作流程和可能遇到的障碍。</think>### 在阿里云轻量服务器上通过宝塔面板安装node_modules的完整流程 #### 一、准备工作 1. 确保已通过宝塔面板上传Node.js项目到服务器目录(例如:`/www/wwwroot/project`) 2. 确认项目根目录包含完整的`package.json`文件(必备依赖清单)[^3] #### 二、安装node_modules的三种方法 **方法1:通过宝塔终端操作** 1. 登录宝塔面板 → 左侧菜单点击「终端」 2. 执行命令(逐行输入): ```bash cd /www/wwwroot/project # 进入项目目录 npm install --production # 仅安装生产依赖 ``` 或 ```bash npm install # 安装全部依赖(含devDependencies) ``` 3. 安装完成后检查`node_modules`目录生成情况: ```bash ls -al | grep node_modules ``` **方法2:使用宝塔Node.js管理器(推荐)** 1. 宝塔面板 → 软件商店 → 搜索「Node.js安装管理器 2. 打开Node.js管理器 → 选择项目对应版本 3. 点击「模块」→ 输入所需模块名称(如mysql/express等)→ 点击「安装」 4. 批量安装时可直接执行: ```bash npm install mysql express redis # 多个模块空格分隔[^3] ``` **方法3:SSH远程连接操作** 1. 通过SSH客户端连接服务器(默认端口22) 2. 执行以下命令完成依赖安装: ```bash sudo chown -R $(whoami) /www/wwwroot/project # 解决权限问题 npm config set registry https://registry.npmmirror.com # 使用淘宝镜像源 npm install --legacy-peer-deps # 处理依赖版本冲突 ``` #### 三、常见问题解决方案 1. **权限不足错误**: ```bash sudo chmod 755 /www/wwwroot/project sudo chown -R www:www node_modules # 设置Web服务用户权限 ``` 2. **依赖安装失败**: - 清理缓存后重试: ```bash npm cache clean --force rm -rf node_modules package-lock.json npm install ``` 3. **需要编译原生模块**: ```bash yum install python3 make gcc-c++ # CentOS环境 apt-get install python3 build-essential # Ubuntu环境 ``` #### 四、验证与部署 1. 检查安装结果: ```bash npm list --depth=0 # 显示顶层依赖树 ``` 2. 通过PM2管理器启动项目: ```bash pm2 start app.js --name "my-node-app" ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值