웹개발 종합반 05

Noa·2022년 11월 9일
0

웹종

목록 보기
4/5

파일질라

가비아 도메인

기록하기 버튼을 통해서 웹에서 입력하는 것을 서버쪽에 전달해주고, html 태그 밑에 달기

서버쪽에서 완료 버튼을 눌렀을 때 누가 완료 됬는지 찾아서 알려줘야 하므로
번호를 달아준다 -> 서버 쪽에서 같이 만들어준다

기록하기 create -> POST
1. 요청 방식 url = /bucket , 요청방식 = POST
2. 클라 ajax -> 서버flask: bucket 을 보내줌
3. 서버 -> 클라 : 클라에서 서버로 보낸 것을 잘 받았다는 응답으로 메세지를 보냄 기록 완료!

서버에서 db쪽으로 3가지를 저장해줘야한다
bucket 메세지
num 번호
done 완료 했는지 않했는지

이미 저장해 있는 db에서 가져오는 것을 업데이트 해주는 것이기때문에
내가 총 저장해놓은 버켓에 +1 을 해준다
count 라는 변수로 구현

post 방식으로 데이터를 기록했고

보여주기 read -> GET
1. 요청정보
2. 클라 -> 서버 :없음
3. 서버 -> 클라 : 전체 버킷리스트를 보여주기

db에서 전체 데이터를 가져와서 클라로 내려준다

서버를 먼저 만들고
서버에서 db에저장한만큼
클라에서도 받아서 붙여줄거를 만들어야함

post 완료하기 update -> POST
1. 요청 방식 url = /bucket/done , 요청방식 = POST
2. 클라 ajax -> 서버flask: num 버킷넘버
3. 서버 -> 클라 : 클라에서 서버로 보낸 것을 잘 받았다는 응답으로 메세지를 보냄 버킷 완료!

num 버킷의 넘버를 줘야 어떤 버킷의 done값을 업데이트 할지 알수 있다
클라이언트가 완료버튼을 누르면서 서버에 넘버를 보내주고 업데이트

서버 : num_receive 로받아온 데이터를 조회해서 업데이트

클라이언트에서 num 값을 받아서 서버로 넘어올때 숫자를 넘겨줘도 문자로 받는다 num은 숫자값이므로 숫자로 바꿔줘야한다
숫자를 클라이언트로 받아왔으면 숫자로 바꿔주자

aws에서 컴퓨터를 빌리고 빌린컴퓨터를 키고 거기서 서버를 실행한다

리눅스 -os 이다

접속
ssh -i /Users/seogangsan/Desktop/sparta_web.pem ubuntu@ ip 주소
(키파일)

skdir sparta 스파르타 폴더 만들기
ls 폴더확인
cd sparta 스파르타 폴더 들어가기

python3 -> python. 파이썬3라고 명령어를 내려야 하는데 그냥 파이썬으로 명령내리겠다
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

pip3 -> pip 패키지를 설치해줄수 있는 패키지 마법사 pip설치
sudo apt-get update
sudo apt-get install -y python3-pip
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1

port forwarding 로컬호스트 5000 에서 5000을 때는 명령어
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000

nohub python app.py &

ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill

파일질라

왼쪽위 사이트관리자 열기
새사이트, 이름생성
프로토콜 SFTP
호스트 -> Ec2의 퍼블릭 ip
포트 22
로그온 유형 키 파일
사용자 ubuntu
키파일 찾아서 넣기
연결누르기
확인 누르기

파일질라에 파일 올리고
실행
pip install flask
Pip install pymongo
Pip install dnspython

Python app.py

Ec2 홈페이지에서 5000번을 열어줘야한다
보안
보안그룹 launch wizard 1 , 2
인바운드 규칙 편집
규칙 추가
5000번 anywhere ipv4
80 anywhere ipv4

Nohup python app.py &

강제 종료하기
ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill

profile
몰입

0개의 댓글