본문 바로가기
DevOps/Cloud

DB - 서버 연결 및 웹프로젝트 업로드 (Robo3T, FileZilla)

by 태옹 2021. 6. 30.

Robo3T를 이용한 DB와 서버 연결

1. robo3T를 첫 실행하면 다음과 같은 창이 뜸 -> 새로 DB만들어줄거니까 create누르기

 

 

2. name에는 원하는 DB명, Address에는 본인 퍼블릭ip주소 입력

 

 

3. Authentication 들어가서 Perform authentication 체크, user name, password란 입력, 하단에 Test버튼 누르기

 

 

4. Test누르면 지금까지 입력한 정보를 확인할 수 있음

 

 

5. 저장하고 connect하면 서버와 DB가 연결됨

 

 


 

FileZilla에 파일 업로드 

 

1. 업로드할 python파일에 아래 명령어 추가

client = MongoClient('mongodb://test:test@localhost', 27017)
# client = MongoClient('mongodb://아이디:비밀번호@localhost', 27017)

 

(원래는 아래 코드처럼 local에 있는 DB에 접속하는 코드를 사용했는데 이걸 서버DB와 연결한 것임)

#client = MongoClient('localhost', 27017)

 

2. static, templates(index.html포함), app.py를 선택해서 서버에 업로드

 

jinja2.exceptions.TemplateNotFound에러가 발생한 경우

더보기

templates폴더를 안올린거임! 나도 app.py만 올려놓고 엥 왜 안되지하고 바보같이 있었는데 암튼 index.html을 못읽어오는 에러이기 때문에 다시 확인해볼 것

 

3. url에 퍼블릭ip:5000 쳐서 확인해보면 서버에 잘 올라간 것을 확인할 수 있음

 

(혹시나 데이터를 입력했는데 갑자기 서버가 이상해지거나 하면 서버에 pymongo를 설치하지 않았을 가능성이 있음

pip install pymongo 명령어 사용하고 다시 서버 실행하면 정상작동 함!)

댓글