32. 서비스 구축단계_투자비스 -1일차
기존에 진행하던 세컨브레인 프로젝트는 현재 4가지 기능(일정, 노트관리, 할일관리, 리마인더)을 구현하고 활용 중에 있고, 그 외 멘토 기능들은 추후 다시 작업하는 것으로 미뤄두기로 하였다.
이번 서비스는 단타매매 사용자를 위한 ai 에이전트 활용 서비스로서 클로드의 도움을 많이 받아 구현할 예정이다.
오늘의 목표는
1. digital ocean을 통해 가상서버 세팅
- 디지털오션은 간단한 서비스 제작에 있어서는 AWS보다 더 간편하게 접근 가능하다.
- 또한 현재 200불을 크래딧으로 제공하는 프로모션 진행 중이라 금전적으로 유리하다. (2개월 간 사용)
- 해당 링크로 접속해야 200불 크래딧을 받을 수 있다. (https://m.do.co/c/83fef74c6a45)
- 이로써 두 달 간은 서버 비용의 부담이 사라진다.
2. 클로드가 제안해준 프론트앤드 파일 업로드 및 로컬호스트에서 테스트
3. 클로드가 제안해준 n8n 워크플로우 생성 후 동작 테스트
1-1) 우선 가상서버를 세팅한다.
1-2) 이후 대시보드에서 firewall 설정완료.
1-3) SSH 기본 설정완료.
# SSH 접속
ssh root@your_droplet_ip
# 시스템 업데이트
apt update && apt upgrade -y
# 필수 패키지 설치
apt install -y curl wget git build-essential nginx certbot python3-certbot-nginx
# Node.js 18.x 설치
curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
apt install -y nodejs
# PM2 설치 (프로세스 관리)
npm install -g pm2
# Docker 설치 (n8n용)
curl -fsSL https://get.docker.com | sh
# 타임존 설정
timedatectl set-timezone Asia/Seoul
# swap 메모리 설정 (4GB)
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' | tee -a /etc/fstab
1-4) 클로드가 작성해준 백앤드/ 프론트앤드용 js 파일들을 깃허브를 통해 업로드하기 위해서, 현재 아이맥에 깃을 설치하고 가상서버와 동일한 폴더 이름을 생성함.
1-5) 깃허브와 연동완료 (아이맥 <-> 깃허브)
peterpark@Peters-iMac tojvs % git push --set-upstream origin main
branch 'main' set up to track 'origin/main'.
Everything up-to-date
1-6) 클로드가 작성해준 백앤드 / 프론트앤드용 파일들을 모두 아이맥 해당 폴더에 추가완료함.
[내일(화) 과제]
1. 아이맥의 문서들을 한 차례 점검하고, 깃으로 푸쉬한 후에 가상서버에서 clone해야함.
2. 그리고 이후 test들을 진행해야한다.
[오답노트]
1. SSH Key 생성을 아이맥 터미널에서 진행하였으나 ssh 접속이 되지 않는 문제 발생. 원인을 계속 찾던 도중 가상서버 콘솔 내에서 ssh key 생성을 했어야 한다는 것을 알게 됨.
2. SSH 접속 시에 root@{IP주소}에서 IP주소를 입력 할 때, Public IPV4 Address를 입력하는 것이 맞음. (SSH 접속 시에는 해당 IP주소를 사용함)
3. SSH 생성 후에 드롭렛에 SSH 퍼블릭 키 값을 추가했으나 실제 가상 서버에도 잘 적용되었는지를 확인해야함. 계속 permission denied가 나와서 확인해보니 서버 상에는 퍼블릭 키 값이 업데이트되어있지 않았음.
댓글
댓글 쓰기