230111 서버연결 / 5주차

신동윤·2023년 1월 11일
0
  1. app.py 안돌아감
    서버가 안돌아가서 확인해보니 템플릿파일 index.html을 찾을 수 없다고 한다.

파일이 담겨있는 폴더에 's'문자열이 하나 더 들어가 있었다.
(다른 폴더도 render_template() 인데, 뭐지 templates랑 상관없나)

결국 다시 폴더를 지우고 처음부터 다시 인터프리터를 깔고나니 돌아간다... 무엇이 문제였을까 패키지를 잘못 깔았을까?

  1. dbprac 사용할때는 위의 3줄 같이 복사 해주어야해
    복사해온 파일에서 이번에 쓸 변수명으로 바꾸어주어야함
    request.form[' ']는 클라이언트에서 넘어오는 것
    return jsonify({' ': })는 클라이언트로 내려준다고 생각하자 (response ?)
    숫자를 클라이언트로부터 받아 왔으면 문자형으로 받아짐->숫자로 변환해야함

  2. 돌렸는데 ${bucket}이라는 문자 그대로 웹에 띄워졌다.
    let 뒤의 변수가 회색이였다(안쓰인다는뜻, 쓰이면 하얀색)

다른곳에서 썼던 ${'bucket'}도 써봤다.
서버에서 잘못 불러왔나싶어서 어떤 이름으로 전달해주었는지 다시 확인해봤다.

강사님 화면에서 보이지 않던 \n' + , +나 ' 작은따옴표가 양끝에 붙어있었다.
`백틱을 또 안썼다. 그래서 하나하나 이어주려고 +나 ' 가 씌였나보다.

강사님은 틀리지않는다. 내 생각대로 해서 틀리는것이다. 백틱은 +를 안쓰기 위한거 기억하자..

  1. 서버를 구매하고 실행하기 (할 떄마다 봐야할듯 아무것도 모른다)
    AWS 서버 구매 -> 리눅스 실행 -> fillzilla 실행 -> 파일 옮기기 -> git bash에서 문자로만 입력하기
    파일을 수정하고 왜 반영이 안되는가 했는데 index.html을 수정해놓고 app.py만 붙여넣기 하고있으니 될리가 없지.

5000번 포트가 계속사용중이라고 하여 다 죽이고나서 다시 수정을 했다.
(친구들이 아직 사용중이니 다 끝나고 밤에 검사해봐야지!)

#python3 -> python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

#pip3 -> 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
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000

#start
nohup python app.py &

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

0개의 댓글