linux 3

[방화벽 설정] 외부에서 접속 허용하기

이전 회사에서는 AWS를 사용했다. 그래서 내부IP를 사용하면 어차피 외부에서 접속이 안되서 공인IP 위주로 사용했었다. AWS를 사용하다보니 그냥 인바운드만 설정하면 알아서 해당 포트가 열리니 크게 신경쓰지않았던 부분인데, 지금 이직한 회사는 자체 서버를 운영하고있다. 물론 AWS 사용하는게 어떻냐고 조심스럽게 얘기했지만 뭐..... 지금 쓰는 서버 사양이 나쁘지 않다는 이유로 기각당했다. 각설하고, flask로 서버에 띄워놓은 프로젝트를 상용으로 사용하려고 API 스펙을 전달하니 로컬에서는 잘 접속이 되는데 외부접속이 안된다고 연락이 왔다. 분명 ufw allow는 특정 port는 적용했어도, ip는 모든 ip를 allow 해놓은 상태였는데, 접속이 안된다고하니 고민을 좀 해봤다. ufw를 외부 ip..

linux 2022.11.24

406 Not Acceptable

운영 / 관리하던 프로젝트를 종료했다. 인수인계 관련해서 새로 서버에 파이썬과 크롤링에 필요한 라이브러리를 설치하고 서비스 세팅 README 작성 등등 서버 이전은 끝났고 이제 제대로 실행만 되면 되는데. 일부 requests로 수집하는 데이터에서 406 에러가 발생했다. 예전에 개발할 때 User-Agent가 없이 요청을 하면 406이 떨어졌었는데, 분명히 이전서버에서는 잘 작동했다. 하루 내내 돌아보고 User-Agent도 바꿔보고 Content-Type도 바꿔가면서 요청했는데 죄다 먹통. 파이썬 문제인가 싶어서 curl 명령어 curl "site_url" -I -v -A "Mozilla" 로 요청해도 똑같이 406 관리하는 다른 여러 서버에서 똑같은 요청을 했는데 다른서버는 200... 결과적으론 ..

linux 2022.01.19

crontab 설정하기

linux상에서 작업하다보면 특정 시간에 반복적으로 수행해야할 일들이 있다. 내 경우에 매일 자정에 실행되는 파이썬 파일이 있는데, multiprocessing 으로 처리하면, 자꾸 connection error가 발생해 아예 cron으로 따로 실행시킨다. 사담은 여기까지하고 크론탭 설정은 다음과같이 진행하면 된다. crontab -e # Edit this file to introduce tasks to be run by cron. # # Each task to run has to be defined through a single line # indicating with different fields when the task will be run # and what command to run for th..

linux 2021.07.19
반응형