저는 전문 개발자가 아닙니다.
컴퓨터를 좋아하는 평범한 직장인입니다.
2016년 결혼을 하고, 첫 째가 2018년도에 태어나니, 돈을 더 벌지 않으면 안되겠다는 생각이 들었습니다.
난 개발을 좋아하니까… 개발로 뭔가 할 수 있을까? 하고 무작정 개발공부를 시작했습니다.
새벽마다 egoing님의 생활코딩 강좌를 들으며 개발공부를 즐겼습니다.
그 결과로 지금의 Forman 블로그가 탄생했습니다.
하지만 Forman 블로그는 허점 투성이입니다.
그래서, 첫 번째 프로젝트로 Forman 웹사이트를 처음부터 끝까지 제대로 뜯어 고치는 글을 쓰고자 합니다.
시간이 많이 걸릴 수 있습니다. 목표는 2024년 12월 31일 까지 입니다.
이 프로젝트의 목적은 세가지 입니다.
- Forman 블로그 고도화 작업으로 안정된 사이트 운영
- 저와 비슷한 취미를 가진 분들에게 이 기록이 도움이 되었으면 합니다.
- 저는 전문적인 지식이 없는 개인기 때문에, 능력자 분들의 관심으로 저의 잘못된 지식을 바로 잡았으면 합니다.(미리 감사드립니다)
1. 물리적 환경
저는 돈이 많지 않기 때문에 , 물리적 환경은 제대로 갖추기 힘듭니다.
현재 집에서 서버를 운영하고 있습니다. ( 지금 이 블로그가 집에서 돌아가고 있습니다. )
서버라 해봐야 , 10년 전에 형에게 선물 받은 Mac Mini 입니다.
인터넷은 그냥 집 인터넷을 사용합니다.
유동 IP지만, 잘 바뀌지 않기 때문에 크게 문제는 없습니다. (바뀐적이 한번도 없는 것 같네요)
HW를 조금 더 업그레이드? (그래봐야 놀고있는 데스크탑이 될 것 같습니다.) 할 예정입니다.
2. 개발환경
forman 은 크게 두 가지로 운영합니다.
- 블로그 ( Projects 포함)
- Application
첫번째로 블로그 운영을 위해 웹서버는 Nginx 를 운영합니다.
Database는 Mysql입니다.
Application에 대한 프론트엔드 프레임워크는 React 를 사용합니다.
백엔드 프레임워크는 Nodejs의 Express 를 사용합니다.
개발 TOOL은 Visual Studio Code 입니다. -> 서버에 설치하여 웹으로 사용합니다.
현재의 개발환경을 조금 더 깔끔하게 고칠 예정입니다.
3. 미들웨어
중요한 부분입니다.
개발환경이 어떻게 물리환경 위에서 잘 돌아 갈 것인가?
지금 Forman은 Docker를 사용하여 Mysql , WordPress , Application 3가지 컨테이너가 운영되고 있습니다.
이 부분을 조금 더 고도화 하여, 쿠버네티스 환경으로 전환할 예정입니다.
(이부분이 조금 더 공부가 필요해 보이네요..)