일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 |
- wsgi
- toolkit
- pep8
- disabled
- 제품 키
- jjquery
- 2010 micro office
- class method
- jquery
- gunicorn
- Micro
- microsoft office 2010 정품인증
- letsencrypt
- javascript
- 인증서
- instance method
- 해제
- js
- 만료
- padding
- border
- word
- https
- Callback
- uwsgi
- Margin
- Python
- 갱신
- div
- wsgi란
- Today
- 21
- Total
- 135,655
목록IT/Back-end (9)
jadehan
Docker 내부에서 Docker를 사용하여 이중 볼륨 연결 시 발생하는 문제점 해결 Docker를 이용하여 jenkins를 이용할 때, CI 빌드를 할 프로젝트 역시 docker로 만들어 테스트 하는 경우가 있습니다. 이런 경우 Jenkins 컨테이너 내부에 프로젝트 컨테이너를 만드는 상황이 생깁니다. 그리고 대부분의 사용자들은 컨테이너가 종료될 때, 내부의 데이터가 초기화되는 것을 원하지 않으므로 볼륨을 이용하여 로컬과 컨테이너를 연결하곤 합니다. Docker in Docker 일반적으로 이런 상황을 docker in docker라고 부릅니다. 특정 컨테이너 내부에 또 다른 컨테이너를 다시 빌드하는 것으로써, jenkins 같은 CI툴을 docker에서 사용할 때 많이 쓰이는 것을 볼 수 있습니다. ..
An Introduction to Python WSGI Servers: Part 1(번역) 원문 https://blog.appdynamics.com/python/an-introduction-to-python-wsgi-servers-part-1/ (해당 번역은 번역 수준으로도 범위적으로도 완전하지 않습니다. 원문을 볼 것을 추천드립니다.) Python WSGI의 역사 wsgi는 2000년대 초반 Phillip J. Eby라는 사람이 만들었는데,wsgi가 존재하기 전, 기존에 존재하던 Apache 모듈의 일종인 mod_python이 공식적인 명세도 없을 뿐더러 불안정했기 때문에 개발자들은 다른 해결책을 찾아나서기 시작했다.wsgi는 CGI(Common Gateway Interface)의 일종으로, web이 ..
letsencrypt 인증서 유효기간이 만료되기전에 갱신하기 모두가 알다시피 letsencrypt무료 인증서의 유효기간은 90일입니다. 그래서 인증서의 유효기간이 끝나버려 접속할 수 없는 상황이 오기 전에 인증서를 갱신해줘야 합니다. 이렇게 되기 싫다면 빨리 인증서를 갱신해줘야한다... 인증서를 갱신하는 방법은 매우 쉽습니다. 우선 현재 유효기간이 얼마 남지 않은 인스턴스에 접속하여 letsencrypt폴더에 접근합니다. 이후 letsencrypt의 업데이트 여부를 확인하기 위해 다음 명령어를 실행합니다. ./letsencrypt-auto --help 업데이트 체크가 끝났을 경우 기존에 발급되었던 인증서를 새로 받기 위해 renew명령어를 이용합니다. ./letsencrypt-auto renew ?? 로..
앞선 포스팅에서는 django를 통해서 web service를 만들고 AWS instance에 업로드해서 production으로 배포하는 것 까지 했습니다. 하지만 한가지 문제점을 발견했습니다. 제가 AWS instance에 접속해서 runserver를 해놓고 SSH통신을 disconnect 하면 runserver가 종료됨과 동시에 서비스에 접근할 수 없는 상황이 발생하였습니다. 이 문제를 해결하고자 제가 찾은 방법은 background에서 배포하여 SSH통신이 끝나더라도 서비스가 종료되는 현상을 막도록 하는 것이었습니다. 'nohup'라는 명령어를 사용하는 것이었습니다. 사용법은 아주 간단합니다. 기존에 배포환경에서 runserver를 할 때는 $ python manage.py runserver --s..
이 글은 아마존 웹서비스에 대한 기본적인 지식이 있어야하는 글입니다. 질문사항은 댓글로 남겨주시면 친절히 답변드리도록 하겠습니다. 아래의 설명은 AWS를 통해서 개발자가 만든 웹 서비스를 nginx를 통해 배포하는 작업의 확장으로 기본적으로 nginx 설치, database설치가 되어있다는 가정하에 진행합니다. ##개발환경## OS : ubuntu 14.04 WEB SERVICE : nginx ############ 보안이란 참으로 중요하다고 생각됩니다. client가 보낸 request는 WAN 또는 LAN을 타고 라우터를 돌고돌아 서버에 전달되어 되돌려 받은 response를 통해서 브라우저에 반응된 response를 노출시키는데요 이 과정에서 크래커(cracker)들은 wire shark와 같은 프..
"주의, 아래 나와있는 방법은 Ubuntu 14.04 버전에서 확인된 방법입니다.""현재 작성자는 Ubuntu 16.04버전에서 확인해보지 않았습니다." AWS에 nginx와 https 를 거는 방법을 알아보겠습니다. https://developers.google.com/speed/pagespeed/module/build_ngx_pagespeed_from_source 참조 앞서 aws에 EC2 Route53설정이 되어있다는 가정하에 진행합니다. ######################### Ubuntu ssh 접속을 합니다. ######################### 맨처음 해주어야할 것은 sudo apt-get update sudo pat-get upgrade 그 다음 sudo apt-get ins..
저는 windows10을 씁니다 하지만 개발공부를 할때에는 comment명령어가 익숙하지 않아 VM(ubuntu)를 설치하여 ssh통신으로 사용하는데요 django+python으로 작업을 하면서 생산성을 높이기 위해 debug-toolbar를 사용하였습니다. 하지만 이상하게 github에 나와있는데로 설치를 했음에도 불구하고 표시가 되지 않는 상황이 발생했는데 검색해 보았더니 Issue로 등록되어있던 문제였습니다. 원인은 원격통신(ssh)으로 작업을 하면서 localhost로 웹페이지 호출을 windows에서 하려고 하니 문제가 생기던 것이었습니다. 결국 외부접속IP를 추가하는 것이 관건이었는데 settings.py에 INTERNAL_IPS = ["0.0.0.0"] 를 입력하고 def custom_sho..
오늘은 가상환경(virtualBox, vmware등등)을 통해 기존 운영체제와 전혀 다른 운영체제를 설치하고 window에서 putty를 사용하여 원격으로 terminal에 접속하는 방법을 알아보겠습니다. 일단 이 내용을 알려드리기에 앞서 virtualbox와 putty가 설치 되어있다는 전제하에 진행하도록 하겠습니다. putty설치 경로 virtualBox 설치 경로 ubuntu 설치 경로 VirtualBox -> 시작 -> ubuntu 접속 -> terminal에서 다음 명령어를 씁니다. (원격 접속을 위해서는 SSH프로토콜로 통신해야 하기때문에 설치가 필요합니다.) 설치가 완료되었다면 ifconfig 명령어를 통해 IP address를 확인합니다. *Ip주소는 한 pc당 한대가 아닙니다. 우리가 주..
index.html = html문서 index.jsp = java로 실행되는 html문서 index.php = php로 실행되는 html문서 백엔드 개발자란 눈에 보이지 않는 개발을 하는 개발자를 말합니다. 하지만 눈에 보이지 않기에 무엇을 하는지 모르는 사람들이 굉장히 많습니다. 오늘은 Back-end 개발자가 무슨 일을 하는지 알아보도록 하겠습니다. 개발자들에 의해 만들어진 웹 서비스(쇼핑몰) 여러 개발을 거쳐서 만들어진 웹서비스가 있습니다. (이해가 쉽도록 여기서 말하는 웹서비스는 온라인 쇼핑몰 'A'이라고 가정하겠습니다.) 아직 도메인 구매나 서버 연동을 하지 않아 localhost로 접근하는 것 외에는 방법이 없는 서비스입니다. 한마디로 개발자 외에는 그 누구도 저 쇼핑몰에 접속할 수 없다는 뜻..