在Linux环境下运行小程序并配置数据库,需先确保系统已安装必要的开发环境。推荐使用Ubuntu或CentOS等主流发行版,通过终端执行命令如sudo apt update和sudo yum update更新系统包列表,随后安装Node.js、npm以及Git工具,为后续部署打下基础。
数据库方面,MySQL或PostgreSQL是常见选择。以MySQL为例,使用sudo apt install mysql-server安装服务端,安装完成后启动服务并设置root密码。通过mysql -u root -p进入交互界面,创建专用数据库与用户,赋予其相应权限,例如CREATE DATABASE weapp_db; CREATE USER ‘weapp_user’@’localhost’ IDENTIFIED BY ‘secure_password’; GRANT ALL PRIVILEGES ON weapp_db. TO ‘weapp_user’@’localhost’; FLUSH PRIVILEGES;

本图由AI生成,仅供参考
小程序后端通常基于Express或Koa框架搭建。使用npm init初始化项目,安装express、mysql2等依赖包。在代码中配置数据库连接参数,示例:const connection = mysql.createConnection({ host: ‘localhost’, user: ‘weapp_user’, password: ‘secure_password’, database: ‘weapp_db’ }); 确保连接字符串准确无误。
项目目录结构应清晰,包含routes、controllers、models等子文件夹。在models中定义数据表操作逻辑,例如查询用户信息的函数,通过connection.query()执行SQL语句。测试时可编写简单接口,如GET /api/users返回所有用户数据。
启动服务前,检查防火墙设置。若使用UFW,执行sudo ufw allow 3000(假设端口为3000),避免外部无法访问。通过node app.js或pm2 start app.js运行应用,后者更利于长期稳定运行。使用pm2 logs可实时查看日志输出,便于排查问题。
若需部署至生产环境,建议结合Nginx反向代理,将请求转发至Node服务,并启用HTTPS证书(可通过Certbot获取免费SSL)。同时,将敏感配置如数据库密码存入环境变量,避免硬编码。
整个流程完成后,可在本地通过curl或浏览器访问接口,验证数据库连接与数据读写是否正常。持续监控日志与资源占用,确保系统稳定高效运行。