리눅스 명령어 및 EC2 설정과 배포

Hansu·2025년 7월 31일

리눅스 명령어

  • 파일/디렉토리 관련 명령어
명령어설명예시
ls현재 디렉토리의 파일 목록ls -l → 상세 목록 보기
cd디렉토리 이동cd /home/user
pwd현재 경로 출력pwd/home/user
mkdir새 디렉토리 생성mkdir myfolder
rm파일/폴더 삭제rm file.txt, rm -r myfolder
cp복사cp a.txt b.txt, cp -r dir1 dir2
mv이동 또는 이름변경mv old.txt new.txt
  • 텍스트 파일 수정 및 작성
명령어설명예시
cat파일 내용 출력cat file.txt
head앞부분 출력head -n 5 file.txt
tail뒷부분 출력tail -f log.txt → 실시간 로그 보기
grep문자열 검색grep "error" log.txt
wc줄, 단어, 글자 수wc -l file.txt → 줄 수 출력
sort정렬sort names.txt
uniq중복 제거uniq sorted.txt
  • 시스템 및 프로세스 관리
명령어설명예시
ps프로세스 목록 보기ps aux
top실시간 자원 모니터top
kill프로세스 종료kill 1234
uptime시스템 켜진 시간uptime
free메모리 사용량free -h
df디스크 용량df -h
  • 네트워크
명령어설명예시
ping연결 확인ping google.com
curlURL 요청curl https://example.com
wget파일 다운로드wget http://example.com/file.zip
ssh원격 접속ssh user@192.168.0.1
scp원격 복사scp file.txt user@host:/path/
  • ETC
명령어설명예시
man설명서 보기man ls
chmod권한 변경chmod 755 script.sh
chown소유권 변경chown user:user file.txt
alias명령어 별칭alias ll='ls -al'
history명령어 기록 보기`historygrep ssh`

EC2 설정

  • 이름 정해주고 운영 체제 리눅스 선택

  • 키 페어 설정 및 인스턴스 유형 설정

  • 네트워크 설정( 현재 프로젝트가 http 통신이라 열어둠)

  • ip 확인

  • git에서 내려받기

  • ptython 가상화 설치

  • 가상화 실행 확인

  • 가상화 꺼보고 nginx 설치

  • nginx 설치 확인

  • flask 없어서 flask 설치

  • openai 와 cors 없어서 생기는 에러

  • open ai 설치와 flask-cors 설치

  • .env 설정을 위한 설치

  • open ai assistant id 설정 등의 환경변수가 없어서 생기는 에러

  • 셋팅 후 nginx 실행

  • EC2 IP:5001/sendMessage 요청 했을때 응답이 오는지 테스트

내가 보낸 메시지가 현재 없는 상태라 위의 메시지만 있다고 생각 중
프론트엔드 코드랑 합쳐봐야 실제로 작동하는지 확인이 가능할 듯 하다.

현재 끄고 키면 할당된 ip주소가 계속 변경되는 것이 확인되었으므로 고정하거나 도메인에 연결시켜서 주소를 편하게 사용하게 바꾸는 것을 생각 중

profile
humble

0개의 댓글