일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- django
- conda
- 정치기 필기
- finpilot
- sLLM
- team_project
- streamlit
- 머신러닝
- ollama
- ai_캠프
- 로컬 런타임
- lightsail
- chromeextention
- Python
- Jupyterlab
- 티스토리챌린지
- pytorch
- 오블완
- Github
- ai 캠프
- seaborn
- djangorestframework
- ML
- EC2
- aws
- mifare
- pandas
- 파이썬
- mysql
- ai캠프
- Today
- Total
greatsangho의 이야기
캠프 76일차 - AWS lightsail 사용하여 AWS 입문하기 본문
무료 클라우드 서버 - 무료 Lightsail - AWS
8 USD USD/월 512MB 메모리 2개의 vCPU** 30GB SSD 디스크 1TB 전송* 12 USD USD/월 1GB 메모리 2개의 vCPU** 40GB SSD 디스크 2TB 전송* 20 USD USD/월 2GB 메모리 2개의 vCPU** 60GB SSD 디스크 3TB 전송* 40 USD USD/월 4GB 메모리 2
aws.amazon.com
lightsail은 간단하게 클라우드 환경을 구성하도록 해주는 솔루션이다. 기존에는 네트워크 세팅을 따로 해주어야 했고, 한번만 ssh키를 받을 수 있었지만, lightsil은 매우 간편하게 설정하고 ssh키도 간단히 받을 수 있다는 장점이 있다.
인스턴스 생성 및 고정 ip 설정, 포트를 HTTPS와 8000번을 추가로 열어준다.
이제 오른쪽 아래에 보이는 SSH key를 다운 받는다.
https://mobaxterm.mobatek.net/download-home-edition.html
MobaXterm free Xserver and tabbed SSH client for Windows
The ultimate toolbox for remote computing - includes X server, enhanced SSH client and much more!
mobaxterm.mobatek.net
putty를 사용하기보다 이것을 사용하면 더 편하다.
왼쪽위 Session을 누르고 SSH를 선택한 뒤 host는 고정시킨 공용 ip 주소를 ,
사용자는 ubuntu,
private key에는 방금 받은 ssh 파일을 넣어준다.
실행하면 다음과 같이 연결된다.
host 이름이 내부 ip 주소로 되어있는데 hostname을 변경해준다.
시간대를 한국 시간으로 바꾸어준다.
python3로 파이썬 설치 여부를 확인한다.
최신 버전으로 만들기 위해 sudo apt update를 실행한다.
파이썬 가상환경 설치를 해준다.
가상환경을 위한 venvs 폴더를 만들고 가상환경을 설치 및 실행한다.
pip install로 django와 markdown을 설치한다.
클론을 위한 깃허브 주소 copy를 한다.
프로젝트 폴더로 이동하여 git clone을 해준다. chatbot 폴더로 cd한 다음 python manage.py migrate를 해준다.
python manage.py runserver 0:8000으로 실행한다.
requents가 설치되지 않았다는 경고가 뜨면 pip install requests를 해준다.
연결을 하기 위해 AWS lightsail의 고정 ip를 추가해준다. vim으로 해주어도 된다.
vscode로 한 경우에는 git pull로 다시 가져온다.
서버를 실행하고 연결한다.
주소는 http://고정ip:8000/chat/이다. http는 80포트가 열려있기 때문이고, 고정 ip의 8000번 포트로 연결됨을 알 수 있다. chat은 미리 서버를 만들 때 지정한 url이다.
그 전에 gitignore로
*.pyc
*.tmp
db.sqlite3
를 미리 무시해준다.
포트를 0:8000에 대해 연결해준다. 연결이 잘 되는 것을 확인할 수 있다.
settings.py대신 setting_host.py라는 파일을 만들어 설정을 해 준 경우에는 실행을 편하게 할 수 있도록 start_server.sh라는 파일을 만들어준다.
. start_server.sh를 입력하면 원하는 세팅으로 실행된다.
'프로그래밍 > SK AI 캠프' 카테고리의 다른 글
캠프 78일차 - AWS EC2(Ubuntu)및 RDS(MYSQL), Nginx와 Gunicorn 사용한 Django 웹 구현 (0) | 2024.12.16 |
---|---|
캠프 77일차 - AWS EC2 Amazon Linux 인스턴스 설정 및 Nginx + Gunicorn + Django (1) | 2024.12.13 |
캠프 67일차 - 한 페이지에 정리하는 Git CLI 사용법 (0) | 2024.11.29 |
캠프 65일차 - RAG를 활용한 챗봇 만들기 프로젝트 완료 (2) | 2024.11.27 |
캠프 64일차 - 3차 프로젝트(LLM, RAG를 이용한 내외부 데이터셋 기반 질의응답 시스템) (3) | 2024.11.26 |