분류 전체보기 (93) 썸네일형 리스트형 port :5000 403 error mac 맥에서 포트 5000번 403에러 5000번 포트를 뭐가 쓰고 있는지 확인 sudo lsof -i :5000 ControlCe 가 쓰고있음 Monteray 업데이트 이후 Airplay 수신 포트로 5000번 사용 해결방안 1. Airplay 수신 모드를 끈다. 공유 > 시스템 환경설정 > AirPlay수신모드 끄기 2. 다른 포트를 사용한다. 2번 다른 포트를 사용하기로함 EC2에 Jenkins 설치하기 AWS EC2-Jenkins,Django/S3 EC2에 Jenkins 설치 다른 EC2에 mini conda, nginx, gunicorn, django 설치 Jenkins에 Github Webhook 연동 후 SSH로 Dajngo EC2 서버에 배포 S3 버킷 생성 및 IAM 권한 생성 Jenkins S3플러그인 설치 후 빌드 후 조치로 S3에 코드 카피 1. EC2에 Jenkins 설치하기 자바8버전 이상이 설치 되어 있어야 한다. sudo apt-get update sudo apt-get install openjdk-11-jdk Jenkins Repository Key 다운 및 설치. 젠킨스를 설치할 때, 파일들이 신뢰할 수 있는 소스로부터 제공됨을 증명하기 위해 로컬 GPG키링에 Jenkins G.. 압축 tar -옵션 c x v f t z 파일명 경로 tar -옵션 [압축파일명] [압축될경로] 옵션 c : 파일 압축 x : 파일 압축 해제 v : 압축 또는 해제 시 파일 리스트 출력 f : 압축될 파일명 지정 t : 압축된 파일리스트 보기 z : gzip을 사용해 압축(압축률이 tar보다 좋음) 현재 경로 전체를 test.tar.gz으로 압축 tar -cvfz "test.tar.gz" ./* test.tar.gz 압축 해제 tar -xvfz test.tar.gz test.tar.gz 압축된 파일 리스트 보기 tar -tvf test.tar.gz 리눅스는 파일 또는 디렉토리별로 권한이 설정 되어 있다는것은 다들 아실겁니다. 만약 퍼미션이 아주아주 중요한 아카이브라면 따로 옵션을 주어 확실하게 커미션을 유지할 수 있습니다. 바로 -p 옵션입니다. 사용법은.. Nginx / Gunicorn 개념 https://velog.io/@jimin_lee/Nginx%EC%99%80-Gunicorn-%EB%91%98-%EC%A4%91-%ED%95%98%EB%82%98%EB%A7%8C-%EC%8D%A8%EB%8F%84-%EB%90%A0%EA%B9%8C Nginx와 Gunicorn 둘 중 하나만 써도 될까? Flask나 Django로 만든 파이썬 앱을 배포할 때, 보통 Nginx와 Gunicorn과 자기 앱을 연결해서 배포하는 게 정석처럼 여겨 velog.io https://moondol-ai.tistory.com/467 Nginx, Gunicorn이란 무엇인가? feat. Django 본 글에서는 Django를 실제 서버로 배포하면서 필요했던 Nginx, Gunicorn의 개념에 대해 알아보고자 합니다. 참고.. 우분투 apt-get update와 apt-get upgrade 의 차이 apt-get apt-get은 Advanced Packaging Tool의 약자로 우분투를 포함한 데비안 계열의 리눅스에서 사용되는 패키지 관리 툴. 터미널을 통해 간편하게 패키지를 설치할 수 있어 GUI 기반의 패키지 설치 도구보다 더 널리, 많이 사용되는 소프트웨어다. apt-get update 'apt-get update'는 운영체제에서 사용 가능한 패키지들과 그 버전에 대한 정보를 업데이트하는 명령어. 설치되어 있는 패키지를 최신으로 업데이트하는 것이 아닌 설치가능한 리스트를 업데이트하는 것이다. apt-get install 명령을 이용해서 특정 패키지를 설치할 수 없는 경우 최신으로 패키지 리스트를 업데이트해야 할 필요가 있다. apt-get upgrade 운영체제에 apt-get install.. [번역] babel-preset-env는 무엇이고 왜 필요한가? https://blog.jakoblind.no/babel-preset-env/ What is @babel/preset-env and why do I need it? If you have followed any recent tutorial on how to set up a modern JavaScript project, you have installed Babel and then added @babel/preset-env to your… blog.jakoblind.no 모던 javascript 프로젝트를 시작할 때, babel을 설치하고 babel-preset-env plugin 설정을 .babelrc에서 하였을 것이다. { presets: ['@babel/preset-env] } 이렇게 하면 나름 동작을.. 파이썬 가상환경 차이 - virtualenv / pyenv / venv / pipenv / conda -miniconda, anaconda 파이썬 가상환경 차이 Anaconda 는 "가장 널리 사용되는 데이터 과학, 기계 학습 및 AI 프레임워크를 포함하여 1500개 이상의 패키지를 Anaconda 저장소에서 사용할 수 있습니다. 이는 conda-forge 및 bioconda 를 포함한 채널링에서 Anaconda 클라우드에서 사용할 수 있는 수천 개의 추가 패키지와 함께, conda를 사용하여 설치할 수 있습니다. 이 많은 패키지 컬렉션에도 불구하고 PyPI에서 사용할 수 있는 150,000개의 패키지에 비해 여전히 작습니다. 반면에 PyPI의 모든 패키지를 바퀴로 사용할 수 있는 것은 아닙니다. 이는 일반적으로 C/C++/Fortran 코드가 필요한 데이터 과학 라이브러리에 특히 문제가 됩니다. conda 환경에서 pip를 사용하여 PyP.. Django vs Flask django: 컨텐츠 기반 웹사이트를 위한 프레임워크로 무겁지만, 다소 복잡한 처리를 위해 좋다 flask: 작은 앱, api, 웹서비스 용으로 적합한 가벼움 프레임워크이다. 기본적인것만 제공하며 URL 루팅, 요청과 응답, 템플렛 응답들을 처리하기에 적합. 출처: https://perpetual.tistory.com/155 [단단단] uWSGI / gunicorn / NginX 플라스크나 장고를 이용해 서버를 만들고나서 python manage.py runserver나 python app.py로 서버를 실행했다고 합시다. 위의 방식으로 서버를 실행하는 건 프로덕션용이 아니기 떄문입니다. 플라스크 앱을 위처럼 실행시키면 프로덕션에서 사용하지 말라는 경고가 나오죠. 이번엔 플라스크 앱을 프로덕션용으로 만들기위해 필요한 것 중 하나인 WSGI에 대해 알아보죠. WSGI는 Web Server Gateway Interface의 약자입니다. 이름에서 보이듯 WSGI는 구현체가 아닌 인터페이스입니다. 웹서버와 파이썬으로 구현한 웹 어플리케이션 서버가 통신하기 위한 규약이죠. 쉽게는 HTTP 메세지를 파이썬 call로 변환하는 것이고 자세한 내용은 PEP333에 잘 정의되어 있습니다. 즉, .. 웹훅 Webhook 서비스를 만들다 보면 어디에서 무슨일이 일어나고 있는지 알아야 할때가 있다. 백엔드 개발자가 겪을 수 있는 예로는 CI/CD를 들 수 있다. 깃허브에 코드가 업데이트 되었는지 알고싶다면 어떻게 해야할까? 계속 요청을 보내서(polling 방식) 코드가 바뀌었는지 확인을 해야할까? 그렇다면 깃허브 서버에 부담이 늘어날 것이다. 또한 바뀌는 잠깐을 확인하기 위해서 계속해서 요청을 보내는 것 역시 매우 비효율적이다. 이러한 문제를 해결하기 위해 Webhook을 이용한다. Webhook이란 특정 이벤트가 발생하였을때 타 서비스 혹은 응용프로그램으로 알림을 보내는 기능이다. 즉, 깃허브에서 코드가 업데이트가 되었다면 CI/CD를 담당하는 Jenkins서버에 요청을 내고, Jenkins서버는 깃허브에서 코드를 가져.. 이전 1 2 3 4 ··· 10 다음