0. 나는 왜 이런 짓을 하는가
작년 초 부터 개발한 싸이월드 프로젝트가 1년 째 외부 클라우드에 배포 되어 있는 중이다.
단 한 푼이라도 돈을 지불하지 않겠다는 나의 굳은 신념으로 1년째 내 주머니에서 돈이 빠져나가지 않았다.
돈을 아끼기 위해서 중간 중간 클라우드를 옮겨다니며 크레딧을 최대한 빨아먹은 결과이다.
하지만 이제는 더이상 빨아먹을 크레딧 조차 남아있지 않은 상황이다.
그래서 이제 남은 선택지는 하나밖에 없고 그게 홈 서버 구축이다.
언젠간 홈 서버를 구축해야겠다고 생각은 하고 있었고, 그 시기가 드디어 왔다.
1. 뭐 부터 시작해야 하는가
서버를 구축하려면 뭐 부터 시작해야 할까? 일단 기존 환경을 분석해야 한다. AWS EC2에 스프링 프로젝트와
DB가 설치되어 있고.. S3에 파일이 올라가있네? S3는 일단 그대로 쓰고 추후에 로컬 파일 서버로 돌리면 되겠다.
그러면 이제 해야할 것은 스프링 프로젝트와 DB를 세팅할 운영체제 환경을 구성하는 것이다.
2. 운영체제 설치
먼저 그동안 열일해준 내 노트북에게 감사 인사를 하고 보내줄 준비를 하자(그동안 고마웠어.. 안녕)
자 이제 운영체제를 설치해야 하므로 USB를 준비해주자. 그리고 우분투 홈페이지에서 운영체제 설치 파일을 다운하자.
그 다음 refus라는 툴을 사용하여 내 USB를 부팅 가능한 USB로 만들어줘야 한다. 자 만들어 준 다음
BIOS 화면으로 진입하여 부팅 우선순위를 USB 부팅으로 바꿔주고 재부팅을 하면 우분투 설치를 할 수 있는
화면이 예쁘게 나온다. 설치 프로세스를 따라서 설치를 해주면 운영체제 환경 세팅은 마무리가 된다.
Rufus - 부팅 가능한 USB 드라이브를 간편하게 만들기
rufus.ie
3. JAVA, DB 설치
당연히 설치해야겠지?
이 부분은 다 알겠거니와 하고 생략하겠다. AWS에서 설치 하던거랑 똑같이 하면 됨
4. DB 복원
자 운영체제와 운영환경 세팅까지 다 했다면 쌈봉하게 sudo apt update 일단 해주자.
그리고 이제 AWS 서비스를 내 로컬 홈 서버로 이관 할건데 일단 DB를 먼저 백업해주자
sudo -u postgres pg_dump cyworld_db > backup.sql
요런 식으로 AWS 콘솔로 들어가서 해주면 컴퓨터가 똑똑하게 내 DB 데이터를 정확하게 백업해준다.
물론 저 명령어는 홈 로컬 서버에서 하는게 아니라 접근 pem key파일이 있는 PC에서 해야겠지?
그리고 저 backup.sql은 홈 로컬 서버에서 필요하므로 scp 명령어를 통해서 pc -> 홈 서버 pc로 옮겨주자
이때 서버 ping 테스트 한번 해보고 하면 좋다. (특정 네트워크 환경의 경우 무선 단말 간 통신 차단이 될 수도 있으므로
그런 환경이라면 공유기 관리자 설정 페이지로 들어가서 AP Isolation를 꺼야 한다.)
backup.sql 돌려주면 DB는 완벽하게 백업 된다.
5. JAR OR WAR 배포해주기
자 이제 마지막 단계다 AWS에서 우리가 JAR or WAR를 배포해 줬던거 처럼 우리 홈 서버에도 똑같은 작업을 해주면 된다.
JAR or WAR파일을 scp 명령어를 통해서 pc -> 홈 서버 pc로 옮겨주자
나는 레거시 스프링을 사용중이라 톰캣을 실행하지만 트렌디한 당신들은 jar파일 그냥 실행 해주시면 된다.
sudo cp ~/cyworld.ar /var/lib/tomcat10/webbapps/cyworld.war
sudo systemctl restart tomcat10
요런 흐름 따라가 주면 당신들도 AWS 프로젝트를 홈 로컬 서버에서 돌려볼 수 있을 것이다.
NEXT. HTTPS 설정 외부 네트워크 요청 포트 허용
아직 끝난게 아니다. 실제 AWS 클라우드 처럼 사용하려면 당연히 해줘야하는 것이다.
다음 글에는 공유기 설정을 조작하여 외부에서 요청했을 때 홈 서버로 포워딩 되게 설정을 해볼 것이다.
'싸이월드' 카테고리의 다른 글
| Spring + JSP 로 구현해 본 싸이월드 (4) | 2025.05.28 |
|---|---|
| 싸이월드 다이어리 기능 업데이트 (0) | 2025.04.28 |
| 추억을 회상하며 만든 싸이월드 배포 완료 (0) | 2025.04.13 |
| 싸이월드 똑같이 만들어보기 배포까지 (0) | 2025.02.25 |