aws, ubuntu ec2에 자연어처리 관련 flask 올리기

2018. 7. 5. 10:29개발/AWS

사내에서 돌리던 자연어 처리 관련 flask server를 ec2에 올리면서 있었던 몇가지 체크사항을 적어본다.




- 9할은 아래 페이지를 따라했다. 만세.

(https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-gunicorn-and-nginx-on-ubuntu-16-04)



- sock 파일의 권한을 잘 보자. 영어만 보면 뭔가 대충 보는 습관이 생겨서 넘어갔는데 중간에 잘 써져 있는걸 못봐서 고생했다.

We'll set a umask value of 007 so that the socket file is created giving access to the owner and group, while restricting other access.



- konlpy를 쓰기 위한 openjdk-7-jdk가 바로 설치가 안된다. (16.04라는 사양이 높다.)

sudo add-apt-repository ppa:openjdk-r/ppa  
sudo apt-get update   

sudo apt-get install openjdk-7-jdk



- 개인적으로 한글이 post 값으로 들어오기도 하고 한글로 저장된 pkl 파일도 있어서 locale에 신경을 썼다.

- ubuntu의 locale 변경

- service 파일에 Environment 추가


- 이러지 않으면 종종 아래 에러 메세지를 볼 수 있다.

UnicodeEncodeError: 'ascii' codec can't encode characters in position ??