Appearance
开发环境准备
创建数据库
测试库
, 打开mysqlworkbench
连接数据库,创建数据库zzj4jz4test
,sql 如下:
sql
-- 创建数据库
CREATE DATABASE IF NOT EXISTS zzj4jz4test CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
-- 创建用户
create user 'zzj4jz4test'@'%' identified by '[密码]';
-- 设置用户密码不过期
ALTER USER 'zzj4jz4test'@'%' IDENTIFIED BY '[密码]' PASSWORD EXPIRE NEVER;
-- 给用户授权
grant drop,index,select,insert,update,delete,execute,alter,create,references,lock tables on zzj4jz4test.* to 'zzj4jz4test'@'%';
-- 刷新权限
flush privileges;
注: [密码]
可以到 https://suijimimashengcheng.bmcx.com 随机生成一个密码
- 从
github
上下载项目代码,地址为 https://github.com/sail-sail/nest/tree/rust
注: 这次我们使用的是 rust
语言来开发项目, 请确保你的电脑上已经安装了 rust
环境, 如果没有安装, 请参考 https://rust.p2hp.com 安装 rust
环境
main
分支的 deno
则是另外一个后端语言 Typescript
选择
从
rust
分支上创建一个新的分支,分支名为zzj4jz
,并切换到zzj4jz
分支配置项目名跟数据库相关配置
- 打开项目根目录下的
.env
文件,修改数据库相关配置
env
RUST_LOG="zzj4jz=info"
server_title = "zzj4jz4dev"
database_type = "mysql"
database_hostname = "[数据库IP地址]"
database_port = [数据库端口]
database_username = "zzj4jz4test"
database_password = "[密码]"
database_name = "zzj4jz4test"
# 附件 用于存储图片、文件等
oss_type = "minio"
oss_endpoint = "[minio服务IP地址加端口]"
oss_accesskey = "[minio服务accesskey]"
oss_secret = "[minio服务secret]"
oss_bucket = "zzj4jz4test"
# 缓存, 可不配置, 默认不启用缓存
cache_enable = false
cache_type = "redis"
cache_hostname = "127.0.0.1"
cache_username = ""
cache_password = ""
cache_port = 6379
cache_db = 0
# 临时文件
oss_type = "minio"
oss_endpoint = "[minio服务IP地址加端口]"
oss_accesskey = "[minio服务accesskey]"
oss_secret = "[minio服务secret]"
oss_bucket = "tmpfile4zzj4jz4test"
同理, 配置
.env.test
文件配置
Cargo.toml
文件
toml
[package]
name = "zzj4jz"
version = "0.1.0"
edition = "2024"
default-run = "zzj4jz"
[[bin]]
name = "zzj4jz"
path = "src/main.rs"
- 配置
ecosystem.config.js
文件
js
module.exports = {
apps: [{
name: "zzj4jz4{env}",
script: "./zzj4jz",
instances: 1,
autorestart: true,
watch: false,
env: {
},
env_production: {
},
}],
};
- 安装依赖
- 进入
pc
rust
codegen
uni
目录下分别执行:pnpm i
命令行进入
rust
目录,执行cargo run
启动后端服务, 进入pc
目录,执行nr start
或者npm run start
启动前端服务打开浏览器,输入
http://localhost:4000
访问项目