linux 6

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

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

linux 2022.11.24

[Ubuntu] Flask / Django 등을 서비스로 등록하자

Python으로 웹 개발을 진행하면 그런 생각이 든다. nohup으로 상용 배포하면 안될까? 답은 란다. https://dailyheumsi.tistory.com/21 위의 링크에 설명되어있다. 간략하게 설명하자면.... 보안상의 이슈때문이란다. 그래서 작성해보는 서비스 등록하는 방법.! flask나 django 모두 gunicorn 이라는 middleware를 통해서 서비스 할 수 있다. 더보기 나는 지유니콘 이라고 발음하는데 어디는 구니콘이라고도 발음하더라. 이미 지-유니콘이 입에 붙어서 구니콘이 어색하지만 뭐 읽는사람 마음 그럼 일단 gunicorn을 설치해야하는데, pip install gunicorn worker로, 해당 app를 몇 개의 worker에 할당할 것인지 정하는 변수이고, --bin..

linux 2022.07.28

[Ubuntu 20.04 LTS] apt-get 삭제 후 재설치

대형사고를 쳤다. 서버 방화벽 설정하다 ssh로 접속하는 22번 포트를 열지않은채로 방화벽을 켜서 ssh접속이 종료되었다. 심지어 ubuntu-server 버전이라 gui가 지원이 안되는 서버였으나, 그것도 모르고 nvidia driver가 설치되어 서버는 display를 지원하고있었으나, 서버로 설치했으니까 어떤 어플리케이션도 설치가 안된 아주 막막한 상황. 물론 처음엔 이게 문제인지 몰라서 os를 재설치했다. 재설치 후에 습관적으로 서버버전이 아닌 그냥 nvidia를 설치해서

linux 2022.03.22

Nvidia 설치 ( Ubuntu 20.04 )

이직한 회사에 AI용 gpu서버를 세팅했다. 물론 포트포워딩이나 기본적인건 내가 한건 아니지만, 필요한 세팅은 알아서 해야했으므로 파이썬 설치 및 nvidia 드라이버를 설치해보자. 파이썬 설치 및 alias 설정이니 필요한 경우에 읽어보자. 더보기 다음 명령어로 파이썬 버전을 확인해보자. python --version python3 --version 리눅스엔 기본적으로 파이썬이 설치되어있다. 2.x 버전, 3.x 버전. 위의 명령어로 바로 3.x가 나온다면 이 글을 접고 다음으로 넘어가자. 아래의 명령어로 버전이 출력된다면 ln -s /usr/bin/python3 /usr/bin/python 이렇게 해주면 python alias 등록이 완료된다. Permission 에러는 sudo 명령어로 해결 가능하..

linux 2022.03.10

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
반응형