-
Notifications
You must be signed in to change notification settings - Fork 3
로컬 서버 세팅하기
A edited this page Jul 14, 2022
·
1 revision
이 방법은 도커 또는 가상 서버가 실행이 되지 않을 때 긴급하게 서버를 사용해 개발을 해야할 경우 사용하는 방법입니다. 한번 설정 해놓고 backend 변경사항이 있을 때마다 pull해서 사용해주세요.
- 로컬 서버 고고
- 로컬 서버 만든 다음에 반드시 프론트에서 해야하는 일
- kiosk-backend 레포지토리를 나의 컴퓨터에 복사합니다.
$ git clone https://github.com/movie42/kiosk-backend
-
복사한 폴더로 이동해서 두 가지 파일을 만들어 줍니다.
- .env (경로는 root)
- ormconfig.json (경로 root)
- config/local.json (경로 config)
-
파일 안에 내용을 각각 다음과 같이 입력합니다.
-
.env
// JWT_SECRET은 로컬에서 사용할 때 아무 문자나 넣으셔도 됩니다.
JWT_SECRET= { 비밀 문자 넣기}
b. ormconfig.json
{
"type": "mysql",
"host": "localhost", // 내 mysql 계정의 호스트
"port": 3306, // 나의 로컬에 설치된 mysql 서버의 포트 번호
"username": "", // 로컬 계정
"password": "", // 로컬 계정 비밀번호
"database": "kiosk", // 로컬 계정에 만든 database 이름
"entities": ["src/**/entity/*.entity.{ts,js}"],
"migrations": ["src/migration/*.{ts,js}"],
"migrationsRun": true,
"autoLoadEntities": true,
"cli": {
"migrationsDir": "src/migration"
},
"logging": ["schema", "warn", "error", "query"],
"logger": "advanced-console",
"synchronize": false
}
c. config/local.json
{
"port": 3200,
"productionPort": 3100,
"jwt": {
"secret": "process.env.JWT_SECRET"
}
}
- 터미널에서 yarn을 합니다. (yarn이 없다면 설치해주세요.)
$ yarn
- 서버를 시작시킵니다.
$ yarn start
- http://localhost:3200/graphql 이 동작하는지 확인합니다. play ground가 실행된다면 정상적으로 동작하는 것입니다.
백앤드 설정이 끝나면 프론트 앤드에서 한 가지 설정이 필요합니다.
- lib/graphqlRequestClient.ts 파일을 찾아서 http://kyojs.com:3200/graphql ⇒ http://localhost:3200/graphql 로 변경한 뒤에 사용해주시고 서버 문제가 해결되면 다시 서버를 변경한 다음에 사용해주세요.
- 최종적으로 git push를 할 때는 반드시 [http://kyojs.com:3200/graphql로](http://kyojs.com:3200/graphql로) 변경한 뒤에 push하고 PR해주세요.