35. 서비스 구축단계_투자비스 -4일차: dev / prod 분리 및 브렌치 merge

[오늘(목) 해야할 일]


1. 내일은 개발에 집중하기보다는, 현재까지의 작업 등을 전반적으로 정리하고 이후 단계들에 대해 구체화하는 작업을 하려한다.
2. 현재 production server에서만 모든 작업을 하고 있는데, dev와 prod 서버를 구분해야한다.
3. 현재까지의 작업일지를 정리하자.


빠르게 dev서버와 prod서버 구현만 진행하려 한다. 이후에 전반적인 점검 및 블로그 글쓰기를 할 예정이다.
1) 서브도메인 설정을 위해 A record 생성
2) Nginx 가상 호스트 설정
3) 개발환경 구성 (git clone, .env 구성, pm2 설정)
4) Github 배포 워크플로우 설정
    - 개발 브랜치 관리


5) Dev용 SSL인증서 발급 (이 과정에서 오래걸림. Nginx에서 HTTPS 쪽을 모두 주석처리 해야했음.)
6) production 서버와의 충돌을 피하기 위해 server_name 구분 진행
7) backend/server.js 상에서 CORS에 dev용 서버 도메인을 origin으로 허용해야함.

최종적으로 dev와 prod 서버 모두 live되었다.

8) develop branch에 최신화되어 있는 코드들을 main branch에서 병합
    - 서버에 git fetch origin을 통해 develop branch를 가져옴. 이후에 merge
    - Github 사이트에서 pull request로도 진행 (일반적으로 회사에서 사용하는 방식)

9) 개발버전에서 테스트해보니 마이크 인식에 문제가 있어서 코드를 개선하였다. (현재는 개발 브렌치에만 적용한 상태)




[오답노트]
- 서버에서 유저를 각각 다르게 로그인하여 git pull 을 해오면, 각각의 root폴더가 다르게 추가된다는 것을 알게 되었다. 따라서 작업 시에는 root 유저가 아닌 일반 사용자로 작업하여 일관된 개발 환경을 구축하자.
- 항상 서버에서 깃을 pull 하고 나면 frontend로 가서 npm run build를 하고 sudo systemctl reload nginx 하도록 한다.

[오늘 평가]
1. 오늘은 개발은 진행하지 않고 이제까지 한 것들을 전반적으로 점검하는 시간을 가지려고 하였는데, 결과적으로는 dev 서버를 만들기 위해 일과 시간 대부분을 할애했다.
2. 그럼에도 진척이 있었다는 것에는 감사하다.
3. 확실히 서비스를 만들기 시작하자 몰입도가 이전에 비해 훨씬 더 높아졌다.

[내일(금) 할 것들]
1. 내일은 오전에 미팅이 있고 오후에는 아내와 데이트 일정이 있어서 많은 시간을 보내진 못할 것 같다.
2. 오늘 하지못했던 전체적인 점검들을 하고자 한다.

댓글

이 블로그의 인기 게시물

20. 학습의 단계_n8n -1일차 (시작) -

01. 1억~10억 비즈니스 매매의 시대: 실력이 승부를 가른다

03. 어떻게 시작할 것인가? (ft. 멀티 에이전트 서비스)