Skip to content

Commit a583185

Browse files
committed
feat: ✨ 优化环境变量设置,修复集成nextjs问题
1 parent 34e047e commit a583185

34 files changed

+777
-182
lines changed

.env

+78-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,82 @@
1+
HELLO_MESSAGE = 'Hello there, world!'
2+
3+
# APP #
14
PORT=3000
25
NODE_ENV=development
6+
7+
# JWT AUTH #
8+
JWT_SECRET_KEY=turing
9+
JWT_EXPIRATION_TIME=2592000
10+
11+
# HTTP #
12+
HTTP_TIMEOUT=5000
13+
HTTP_MAX_REDIRECTS=5
14+
15+
# TypeORM
16+
DB_SSL=false
17+
DB_CACHE=true
18+
DB_LOGGING=false
19+
DB_ENTITY_PREFIX=''
20+
DB_TIMEZONE='+08:00'
21+
22+
# MongoDB #
23+
MONGO_URL=mongodb://root:1qaz2wsx@localhost:27017
24+
MONGO_INITDB_ROOT_USERNAME=root
25+
MONGO_INITDB_ROOT_PASSWORD=1qaz2wsx
26+
MONGO_INITDB_DATABASE=nestjs
27+
MONGO_INITDB_USERNAME=admin
28+
MONGO_INITDB_PASSWORD=1qaz2wsx
29+
MONGO_REPLICA_SET_NAME=rs0
30+
31+
# TypeORM MongoDB
32+
MONGO_TYPE=mongodb
33+
MONGO_USERNAME=root
34+
MONGO_PASSWORD=1qaz2wsx
35+
MONGO_HOST=localhost
36+
MONGO_PORT=27017
37+
MONGO_DATABASE=nestjs
38+
MONGO_RETRY_DELAY=1000
39+
MONGO_RETRY_ATTEMPTS=10
40+
41+
# PostgreSQL #
42+
MYSQL_TYPE=mysql
43+
MYSQL_USERNAME=root
44+
MYSQL_PASSWORD=localhost
45+
MYSQL_HOST=localhost
46+
MYSQL_PORT=3306
47+
MYSQL_DATABASE=nestjs
48+
MYSQL_SSL=false
49+
MYSQL_CACHE=true
50+
MYSQL_LOGGING=false
51+
MYSQL_ENTITY_PREFIX=''
52+
MYSQL_TIMEZONE='+08:00'
53+
54+
# PostgreSQL #
55+
POSTGRESQL_TYPE=postgres
56+
POSTGRESQL_USERNAME=postgres
57+
POSTGRESQL_PASSWORD=localhost
58+
POSTGRESQL_HOST=localhost
59+
POSTGRESQL_PORT=5432
60+
POSTGRESQL_DATABASE=nestjs
61+
POSTGRESQL_SSL=false
62+
POSTGRESQL_CACHE=true
63+
POSTGRESQL_LOGGING=false
64+
POSTGRESQL_ENTITY_PREFIX=''
65+
POSTGRESQL_TIMEZONE='+08:00'
66+
67+
# Microservice
368
TRANSPORT_PORT=4000
469
TRANSPORT_RETRY_DELAY=3000
5-
TRANSPORT_RETRY_ATTEMPTS=5
70+
TRANSPORT_RETRY_ATTEMPTS=5
71+
72+
# CACHE #
73+
CACHE_TTL=60
74+
75+
# REDIS #
76+
REDIS_HOST=localhost
77+
REDIS_PORT=6379
78+
REDIS_PASSWORD=1qaz2wsx
79+
80+
## Throttler
81+
THROTTLE_TTL=60
82+
THROTTLE_LIMIT=10000

.env.example

+10-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,13 @@ PORT=3000
22
NODE_ENV=development
33
TRANSPORT_PORT=4000
44
TRANSPORT_RETRY_DELAY=3000
5-
TRANSPORT_RETRY_ATTEMPTS=5
5+
TRANSPORT_RETRY_ATTEMPTS=5
6+
7+
# MongoDB
8+
MONGO_URL=mongodb://mongodb:27017
9+
MONGO_INITDB_ROOT_USERNAME=root
10+
MONGO_INITDB_ROOT_PASSWORD=1qaz2wsx
11+
MONGO_INITDB_DATABASE=nestjs
12+
MONGO_INITDB_USERNAME=admin
13+
MONGO_INITDB_PASSWORD=1qaz2wsx
14+
MONGO_REPLICA_SET_NAME=rs0

.gitignore

+8-6
Original file line numberDiff line numberDiff line change
@@ -70,12 +70,10 @@ typings/
7070
.yarn-integrity
7171

7272
# dotenv environment variables file
73-
development.env
74-
production.env
75-
#example.env
76-
config/development.env
77-
config/production.env
78-
config/staging.env
73+
.env
74+
*.env
75+
# example.env
76+
config/*.env
7977

8078
# parcel-bundler cache (https://parceljs.org/)
8179
.cache
@@ -122,3 +120,7 @@ dist
122120
package-lock.json
123121

124122
website/node_modules
123+
124+
# docker-compose 产生的数据库文件和日志目录
125+
docker/data
126+
docker/logs

README.md

+46
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ pnpm i -g nvm # 管理 NodeJS 版本
1818
pnpm i -g nrm # 管理 npm 源
1919
pnpm i -g pm2 pm2 # 作为守护进程工具
2020
pnpm i #安装本地依赖
21+
22+
# 安装数据库
23+
docker-compose up -d
2124
```
2225

2326
#### 使用说明
@@ -31,6 +34,49 @@ git rm -r --cached config/development.env
3134
git add .
3235
git commit -m "feat: 撤销已提交的敏感文件"
3336
git push
37+
38+
# 安装相关数据库
39+
docker-compose up -d
40+
# 查看是否运行成功
41+
docker ps
42+
#
43+
docker container ls
44+
# 进入容器内部打开 bash
45+
docker exec -it <container-name> bash
46+
# 进入数据库 repl
47+
mongo -u <username> --authenticationDatabase <database-name>
48+
# 创建数据库
49+
use nestjs
50+
```
51+
52+
为 MongoDB `nestjs` 数据库创建用户
53+
54+
```js
55+
db.createUser(
56+
{
57+
user: "root",
58+
pwd: "1qaz2wsx",
59+
60+
roles: [{"role":"dbAdmin","db":"nestjs"}],
61+
/* All built-in Roles
62+
Database User Roles: read|readWrite
63+
Database Admin Roles: dbAdmin|dbOwner|userAdmin
64+
Cluster Admin Roles: clusterAdmin|clusterManager|clusterMonitor|hostManager
65+
Backup and Restoration Roles: backup|restore
66+
All-Database Roles: readAnyDatabase|readWriteAnyDatabase|userAdminAnyDatabase|dbAdminAnyDatabase
67+
Superuser Roles: root
68+
*/
69+
70+
// authenticationRestrictions: [ {
71+
// clientSource: ["192.168.0.0"],
72+
// serverAddress: ["xxx.xxx.xxx.xxx"]
73+
// } ],
74+
75+
//mechanisms: [ "<SCRAM-SHA-1|SCRAM-SHA-256>", ... ],
76+
77+
//passwordDigestor: "<server|client>"
78+
}
79+
)
3480
```
3581

3682
#### 参与贡献

config/.env.development

+64-36
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,82 @@
11
HELLO_MESSAGE = 'Hello there, world!'
22

33
# APP #
4-
APP_ENV=development
5-
APP_HOST=http://localhost
6-
APP_PORT=3000
4+
PORT=3000
5+
NODE_ENV=development
76

87
# JWT AUTH #
98
JWT_SECRET_KEY=turing
109
JWT_EXPIRATION_TIME=2592000
1110

12-
# CACHE #
13-
CACHE_TTL=60
14-
1511
# HTTP #
1612
HTTP_TIMEOUT=5000
1713
HTTP_MAX_REDIRECTS=5
1814

19-
# DATABASE #
20-
# DB_TYPE=postgres
21-
# DB_USERNAME=postgres
22-
# DB_PASSWORD=fe-port_PostgreSQL2020
23-
# DB_HOST=42.193.185.71
24-
# DB_PORT=5432
25-
# DB_DATABASE=fe-port
26-
# DB_SSL=false
27-
# DB_CACHE=true
28-
# DB_LOGGING=false
29-
# ENTITY_PREFIX=''
30-
# TIMEZONE='+08:00'
31-
32-
DB_TYPE=mongodb
33-
DB_USERNAME=root
34-
DB_PASSWORD=mongodb.2021_turing-fe
35-
DB_HOST=47.111.100.233
36-
DB_PORT=27017
37-
DB_DATABASE=nestjs
38-
# DB_SSL=false
39-
# DB_CACHE=true
40-
# DB_LOGGING=false
41-
# ENTITY_PREFIX=''
42-
# TIMEZONE='+08:00'
43-
DB_MONGODB_RETRY_DELAY=1000
44-
DB_MONGODB_RETRY_ATTEMPTS=10
15+
# TypeORM
16+
DB_SSL=false
17+
DB_CACHE=true
18+
DB_LOGGING=false
19+
DB_ENTITY_PREFIX=''
20+
DB_TIMEZONE='+08:00'
21+
22+
# MongoDB #
23+
MONGO_URL=mongodb://root:1qaz2wsx@localhost:27017
24+
MONGO_INITDB_ROOT_USERNAME=root
25+
MONGO_INITDB_ROOT_PASSWORD=1qaz2wsx
26+
MONGO_INITDB_DATABASE=nestjs
27+
MONGO_INITDB_USERNAME=admin
28+
MONGO_INITDB_PASSWORD=1qaz2wsx
29+
MONGO_REPLICA_SET_NAME=rs0
30+
31+
# TypeORM MongoDB
32+
MONGO_TYPE=mongodb
33+
MONGO_USERNAME=root
34+
MONGO_PASSWORD=1qaz2wsx
35+
MONGO_HOST=localhost
36+
MONGO_PORT=27017
37+
MONGO_DATABASE=nestjs
38+
MONGO_RETRY_DELAY=1000
39+
MONGO_RETRY_ATTEMPTS=10
40+
41+
# PostgreSQL #
42+
MYSQL_TYPE=mysql
43+
MYSQL_USERNAME=root
44+
MYSQL_PASSWORD=localhost
45+
MYSQL_HOST=localhost
46+
MYSQL_PORT=3306
47+
MYSQL_DATABASE=nestjs
48+
MYSQL_SSL=false
49+
MYSQL_CACHE=true
50+
MYSQL_LOGGING=false
51+
MYSQL_ENTITY_PREFIX=''
52+
MYSQL_TIMEZONE='+08:00'
53+
54+
# PostgreSQL #
55+
POSTGRESQL_TYPE=postgres
56+
POSTGRESQL_USERNAME=postgres
57+
POSTGRESQL_PASSWORD=localhost
58+
POSTGRESQL_HOST=localhost
59+
POSTGRESQL_PORT=5432
60+
POSTGRESQL_DATABASE=nestjs
61+
POSTGRESQL_SSL=false
62+
POSTGRESQL_CACHE=true
63+
POSTGRESQL_LOGGING=false
64+
POSTGRESQL_ENTITY_PREFIX=''
65+
POSTGRESQL_TIMEZONE='+08:00'
66+
67+
# Microservice
68+
TRANSPORT_PORT=4000
69+
TRANSPORT_RETRY_DELAY=3000
70+
TRANSPORT_RETRY_ATTEMPTS=5
71+
72+
# CACHE #
73+
CACHE_TTL=60
4574

4675
# REDIS #
47-
REDIS_HOST=47.111.100.233
76+
REDIS_HOST=localhost
4877
REDIS_PORT=6379
49-
REDIS_PASSWORD=redis.2021_turing-fe
78+
REDIS_PASSWORD=1qaz2wsx
5079

5180
## Throttler
5281
THROTTLE_TTL=60
53-
THROTTLE_LIMIT=10000
54-
82+
THROTTLE_LIMIT=10000

0 commit comments

Comments
 (0)