본문 바로가기
람다 애플리케이션으로 API 개발 pycharm + python3.8 우선 Pycharm으로 Aws Serverless Application를생성하시면 template.yaml이 생성됩니다 해당 template.yaml이 전체적인 컨트롤을 하는데 사용됩니다 우선 구조는 yaml를 빌드하여 lambda 애플리케이션이 생성되고 그 안에 lambda와 layer가 같이 생성 되어 들어 있습니다 그리고 yaml에 적용된 path기준으로 api Gateway가 생성됩니다 알고보면 쉬우나 아무것도 모르고 시작하여 5일정도 소요하여 정리합니다 기본적으로 application이 아닌 hello_world 폴더가 있을겁니다 hello_world > application으로 명칭만 변경하였습니다 application 폴더를 보면 공통적인 데이터를 관리하기 위하여 layer를 구성하였습니다 .. 2021. 2. 18.
셀리눅스(selinux) 권한 설정하기 셀리눅스 리눅스에서 사용하는 보안으로써 기본적으로 켜져있는 기능이다 특정 작업을 하다가 이유를 모를때 자주 셀리눅스 때문일 경우가 많다 그럴 경우 setenforce를 이용하여 잠시 off 상태로 만들어 테스트가 가능하다 // 셀리눅스 끄기 setenforce 0 // 셀리눅스 켜기 setenforce 1 혹시 의심이 될 경우 해당 기능을 통하여 확인해보자 내 리눅스에서 뭐가 켜져있나 꺼져있나 혹은 뭐를 허용이 가능한가 확인하고 싶을 경우 // 셀리눅스 상태 리스트 semanage boolean -l on은 허용이며 off는 차단 상태이다 오른쪽에 설명을 보고 특정 기능의 상태를 변경하고 싶다면 // 허용 setsebool -P (목록 맨왼쪽 명칭) 1 // 차단 setsebool -P (목록 맨왼쪽 명.. 2020. 9. 25.
django - That port is already in use 가끔 충돌로 기존 웹서버가 꺼지지 않고 남아있는 경우가 있다 Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. July 17, 2020 - 07:39:38 Django version 3.0.8, .. 2020. 7. 17.
CentOS7 + django 설치하기 안녕하세요. 오늘은 python 장고를 설치해보겠습니다 django version 은 3.0.8입니다 1. pip 설치 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py 설치 확인 pip3 --version 2. virtualenv (가상머신) 설치 pip3 install virtualenv virtualenvwrapper vi ~/.bashrc export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=' -p /usr/bin/python3 ' expor.. 2020. 7. 17.
[4.2] Shard DB, Collection 만들기 shard 설정을 했어도 선언을 해주지 않으면 첫번째 shard에 데이터가 쌓이게 됨 그렇기 때문에 선언을 해줘야합니다 Shard DB 만들기 sh.enableSharding("DB_name") 권한오류가 생길 경우 https://devel-lee.tistory.com/18 Shard Collection sh.shardCollection("DB.Collection", { "Shard Key" : "hashed" }) Collection 상태 확인 db.getCollection('Collection').getShardDistribution() 2020. 6. 2.
[4.2] 몽고 최고관리자 만들기 not authorized on admin to execute command 안녕하세요 몽고 권한 관리를 설정한 후 새로운 관리자 및 데이터베이스를 설정할 경우 권한 때문에 골치가 아픈데요 그때 필요한게 바로 최고관리자죠 최고관리자가 아닐 경우 not authorized on admin to execute command 새로운 최고관리자 생성 db.createUser({ user: 'root', pwd: 'dbdb', roles: [ { role: 'root', db: 'admin' } ] }); 성공 메세지 기존 관리자 권한 변경 db.grantRolesToUser('admin', [{ role: 'root', db: 'admin' }]) 최고관리자 로그인 use admin db.auth("admin","pwd") 많은 방법이 있지만 role을 root로 주는게 가장 간편함 2020. 6. 2.