본문 바로가기

Linux,Cloud 9

[네트워크] 앞은 forward, 뒤는 reverse? 프록시는 대체 뭘 하는걸까? 비디오 요약 이 영상에서는 프록시 서버의 두 가지 유형인 포워드 프록시와 리버스 프록시에 대해 설명합니다. 포워드 프록시는 클라이언트와 인터넷 사이에 위치하며, 클라이언트 대신 웹 서버와 통신합니다. 이를 통해 클라이언트의 온라인 신원 보호와 브라우징 제한 우회, 특정 콘텐츠 차단 등의 이점을 제공합니다. 리버스 프록시는 인터넷과 웹 서버 사이에 위치하며, 웹 서버 대신 클라이언트와 통신합니다. 이를 통해 웹 사이트 보호 및 로드 밸런싱 기능을 제공합니다. 팩트 📝 포워드 프록시는 클라이언트와 인터넷 사이에 위치합니다. 📝 클라이언트 대신 웹 서버와 통신합니다. 📝 포워드 프록시를 사용하면 클라이언트의 온라인 신원이 보호됩니다. 📝 브라우징 제한 우회 및 특정 콘텐츠 차단 등의 이점을 제공합니다. 📝 리.. 2023. 3. 23.
리눅스 명령어 정리 :: MS에 대한 모든 기억을 잃고 UNIX 세상으로 떨어진 건에 대하여🧐 주요 명령어 rm : 파일이나 디렉터리를 삭제합니다. 예) rm -rf test ls : 현재 디렉터리의 파일이나 디렉터리를 나열합니다. 예) ls -al cd : 현재 작업 디렉터리를 변경합니다. 예) cd /home pwd : 현재 작업 디렉터리의 절대 경로를 출력합니다. 예) pwd cp : 파일이나 디렉터리를 복사합니다. 예) cp file1 file2 mv : 파일이나 디렉터리의 이름을 바꾸거나 이동시킵니다. 예) mv file1 file2 cat : 파일의 내용을 출력하거나 연결합니다. 예) cat file1 file2 > file3 echo : 문자열을 출력하거나 변수에 값을 할당합니다. 예) echo "Hello" ps : 현재 실행 중인 프로세스들의 정보를 출력합니다. 예) ps -ef .. 2023. 3. 20.
[AWS] EC2 우분투에 파이썬 장고 프로젝트 배포하기 파이썬의 강력한 웹프레임워크인 장고를 우분투 20.04 버전으로 배포하겠습니다. 우선 개발 서버에서 사용 중인 라이브러리들을 requirements.txt에 저장할 것입니다. 대부분의 자동 배포 프로그램에서도 준수하는 이름이니 파일명은 그대로 사용해 주세요. pip freeze > requirements.txt 만들어진 requirements.txt 파일을 확인하고, 개발 서버에서만 사용하거나 이제 더 이상 사용하지 않을 파일들을 정리해줍니다. 참고로 이번 배포에서는 GUnicorn이라는 모듈을 사용해 배포할 것이므로 이 모듈도 추가해줍니다. 제 예시를 보여드리자면, 이런 모듈들을 사용했습니다. asgiref==3.5.0 beautifulsoup4==4.11.1 cachetools==5.0.0 certi.. 2022. 3. 1.
[AWS] AWS ELASTICBEANSTALK :: Flask 웹사이트 HTTPS로 배포하기 자동재배포 구성하기에 바로 이어서 씁니다. 일부 혹은 전체 기능이 사용자의 위치 정보를 필요로 하는 등 HTTPS 포트 제공이 필요한 경우에 이 내용 따라하시면 될 것 같습니다!! 앞의 글 내용대로 하니까 잘 배포가 되시던가요? 혹시 어떤 분들은 HTTP 프로토콜이라 특정 기능을 사용할 수가 없다며 배포 자체가 진행되지 않는 분들도 있으실 겁니다. 그런 경우에 맞춰서 HTTPS 배포 방법 알려드립니다. 일부분은 앞에 쓴 CloudFront 글과 좀 겹치는 부분이 있습니다. 처음 보시는 분들도 있다 생각하고 작성합니다. 1. DNS 관리 기능을 맡고 있는 AWS ROUTE 53에 접속합니다. 2. 왼쪽 네비게이션 탭에 따라 대시보드 아래의 호스팅영역에 들어가 주세요! 3. 호스팅 영역 생성(주황색 버튼!).. 2021. 10. 14.
[AWS] AWS ElasticBeanstalk(EB)으로 파이썬 플라스크 사이트 배포하기 프론트에 이어서 백 배포 팁도 공유합니다. 여기까지 작성하고 푸쉬한 워크플로우가 200개는 넘는다는 얘기가....ㅎㅎ 덜 똑똑하면 손발이 더 고생하는거쥬 조금이라도 도움이 되시면 좋겠군요!! 우선 제가 배포하려는 사이트는 마이크로 프레임워크인 플라스크로 서버단을 구성하고, 기본적인 html과 js,css로 만든 평범한 웹사이트입니다. 데이터베이스는 몽고디비를 사용 중이라 pymongo를 사용했습니다. 기본적인 requirements.txt는 다음과 같습니다. certifi==2021.5.30 chardet==4.0.0 click==7.1.2 Flask==1.1.4 Flask-Cors==3.0.10 gunicorn==19.10.0 idna==2.10 itsdangerous==1.1.0 Jinja2==2.1.. 2021. 10. 14.
[Github] CloudFront + Github 연동으로, 도메인+https+자동재배포까지 해결하자!! 이번 파트는 깃헙을 통해 해당 배포를 자동화시키는 부분입니다. 도메인 붙이기와 클라우드 프론트 배포 자체는 앞 게시물을 참고해주세요!!! 깃허브의 원격 리포지토리에는 생각보다 많은 보조기능이 있습니다. 이슈, 풀리퀘스트, 디스커션, 액션, 위키, 시큐리티 등등이요. 우리가 오늘 사용할 부분은 액션 탭입니다. 대표적인 클라우드들과 연결할 수 있는 기능들이 있고 우리가 사용하려는 아마존의 템플릿도 있네요. 클릭해서 한번 들여다 볼까요? 이런 템플릿을 제공해 줍니다. on: 부분은 어떠한 액션을 했을 때 이 프로세스들이 작동할 것인지를, env는 AWS 사용자 정보 등 원하는 기능을 수행하기 위한 환경 셋팅을, jobs는 그 작업 내용을 말합니다. 이 정도만 아셔도 큰 무리는 없구요. 좀 더 들여다 보면 ac.. 2021. 10. 12.
[AWS] CloudFront + Github 연동으로, 도메인+https+자동재배포까지 해결하자!! 아마존닷컴은 10년전 (1995년) 웹 서버와 데이터베이스 백엔드를 가지는 모놀리식(Monolithic) 애플리케이션으로 시작하였습니다. 5년전(2001년) 아마존은 주요한 아키텍쳐 변화가 있었는데 2 티어(tier)기반에서 서로 다른 애플리케이션 기능을 제공하는 분산 서비스 플랫폼으로 변화하였습니다. 여러분이 지금 Amazon.com의 첫화면에 들어온다면, 그 페이지를 생성하기 위해 100여개가 넘는 서비스를 호출하여 만들고 있습니다. 위의 인터뷰는 아마존의 CTO 버너 보겔스의 인터뷰 내용입니다. AWS는 아마존이 사용하던 인프라를 그대로 서비스로 만들어 놓은 것입니다. 그렇기에 아마존 닷컴의 아키텍처와 같이 블록처럼 조립해서 쓸 수 있게 서비스를 구성해 놓았습니다. 🔥 AWS를 사용한다는 것은 단순.. 2021. 10. 11.
우분투 18.04 몽고디비 세팅하기 기본적인 우분투 기초세팅 내용입니다. sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 sudo apt-get update sudo apt-get install -y python3-pip sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1 wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] http.. 2021. 10. 8.
우분투 18.04 초기 서버 설정하기 + 간단한 리눅스 명령어 모음 우분투 18.04 버전 서버를 새로 만든 후 보안을 강화하고 나중에 관리하기 편하도록 초기에 세팅해놓아야 할 몇가지 단계가 있습니다. 1단계 - 루트 계정으로 로그인하기 새로 설치된 서버에는 일반적으로 루트 계정만 설정되어 있고, 이것으로 처음 로그인을 하게 됩니다 .루트 사용자는 매우 광범위한 권한이 있는 관리자 계정이기 때문에 정기적으로, 장기적으로 사용하는 것은 권장하지 않습니다. 이는 루트 계정에 내재된 권한의 일부가 우연히 실수로라도 매우 파괴적인 변경을 할 수 있기 때문입니다. 이러한 이유로 권장되는 방법은 일반 시스템 사용자 계정을 만들고, 이 사용자에게 일시적으로 특정 제한 사항이 있는 관리 명령문을 실행할 수 있도록 sudo 라는 권한을 부여하는 것입니다. ssh -i [SSH키가 위치한.. 2021. 10. 8.