Skip to content

Instantly share code, notes, and snippets.

🌈
Design your Experience

LIM HYUN SEOK cr3ux53c

🌈
Design your Experience
Block or report user

Report or block cr3ux53c

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@cr3ux53c
cr3ux53c / 소프트웨어 개발자로 살아가기.md
Last active May 21, 2019
소프트웨어 개발자로 살아가기
View 소프트웨어 개발자로 살아가기.md

개발자의 덕목

  • 인내력 - 개발 프로세스의 대부분은 오류나 버그를 잡는데 시간을 보낸다고 한다. 오류 메시지를 검색해서 비슷한 해결책을 찾으려면 영어 읽기도 중요하다. 디버깅 실력도 중요하다.
  • 호기심 - 호기심이 많으면 궁금한 것들은 스스로 검색해서 알아간다. 공부하고 있다는 자각도 없이 이미 공부를 하고 있거든.
  • 의사소통 - 커뮤니케이션이란 내가 잘 이해하고 남에게 이해하기 쉽게 대화하는 것

가짜 vs 진짜

가짜: 책상에 온통 책으로 덮혀있다. 자세히 보면 웹부터 시스템 프로그래밍까지 동내서점 같다. 그런 자기 책상을 보며 자랑스러워 한다.
진짜: 책상에 담배재와 잡동사니만 굴러다닌다.

가짜: 모르는것이 있을 때는 여기저기 관련 사이트 Q&A에 질문을 올리고 답변을 기다린다.
@cr3ux53c
cr3ux53c / 원격 RDP 서버에 X.509 인증서 등록하기.md
Last active May 4, 2019
원격 RDP 서버에 X.509 인증서 등록하기
View 원격 RDP 서버에 X.509 인증서 등록하기.md
  1. PKCS#12 파일 생성
  • openssl pkcs12 -export -in cert.pem -inkey privkey.pem -out cert.p12 -name "My Certificate"
  1. Windows에 PKCS#12 인증서 등록
  • mmc 실행 후 스냅인 추가/제거(Ctrl M)에서 인증서 -> 컴퓨터 계정 -> 로컬 컴퓨터 -> 인증서 -> 개인용 -> 인증서에서 인증서 가져오기
  • 등록된 인증서에서 지문(FINGERPRINT) 얻기
  1. 명령 프롬프트(cmd.exe) 또는 PowerShell에서 RDP 인증서 등록
  • wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="<CERTIFICATE-FINGERPRINT>"
@cr3ux53c
cr3ux53c / Windows에서 Apache HTTPD와 Python django 앱을 WSGI 모듈로 연동.md
Last active May 5, 2019
Windows에서 Apache HTTPD와 Python django 앱을 WSGI 모듈로 연동
View Windows에서 Apache HTTPD와 Python django 앱을 WSGI 모듈로 연동.md

Apache Symbol

개요

Windows 기반 Apache HTTPD 서버를 운영하던 중 django 앱을 연동하는 방법을 찾다가 몇 십시간의 삽질 끝에 솔루션을 찾아내어 그 방법을 서술한다. 먼저 가장 단순히 연동하는 방법은 django 가상서버(./manage.py runserver)를 사용하여 서비스 제공을 하되, Apache의 프록시 모듈을 이용해서 HTTP 통신을 경유시키는 것이다. 하지만 참조 1 링크에서도 설명했듯이 이는 정적 데이터 처리를 전문으로 하는 Apache 서버가 아무일도 안한 채 데이터를 경유시키므로 비효율적이다. 게다가 django 내장 서버는 보안에 취약하며 성능이 상당히 나쁘다. django 가상서버는 단순히 개발 및 디버깅용으로만 사용해야 한다. 이 문서에서는 WSGI 모듈을 내장모드(Embedded mode)로 구성한다. Windows는 UNIX 스타일의 fork() 시스템 호출을 제공하지 않으므로 하위 프로세스가 부모 프로세스 메모리 이미지를 상속하는 프로세스 생성이 불가능하다. 그래서 mod_wsgi 모듈을 내장모드/데몬모드 중 내장모드로만 실행할 수 있다. 결국 django 앱을 수정하면 Apache 서버를 재시작해야한다는 뜻이다.

구성환경

@cr3ux53c
cr3ux53c / Let’s Encrypt SSL 와일드카드 인증서 발급.md
Last active May 19, 2019
Let’s Encrypt SSL 와일드카드 인증서 발급
View Let’s Encrypt SSL 와일드카드 인증서 발급.md


구성 환경

  • Virtual Machine (VMWare Workstation) – Ubuntu 18.04 LTS

발급 과정

  1. 저장소 추가 및 패키지 목록 업데이트
  • add-apt-repository ppa:certbot/certbot
  • apt update
You can’t perform that action at this time.